Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
make mruby more portable: Why and How by Yurie Yamane & Masayoshi Takahashi Physical computing is very fascinating and fun, but there are also difficulties that were not found in normal Ruby programming. One of the issues is its low portability. Unlike PC, some computer boards that directly uses the devices use only small microcomputer whose memory is less than 1 MB. So most of the applications work only on specific boards. If we found an interesting project, we could not try it unless I had a target board. To solve it, I propose a plan of mruby platform, consisting of a group of mrbgems that absorb incompatibilities. I talk about the project and current progress.
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
The video "make mruby more portable: Why and How" presented by Yurie Yamane and Masayoshi Takahashi at RubyConf 2017 discusses the challenges of low portability in mruby, particularly in the context of developing applications for embedded systems. The presenters share their journey in creating a smart toilet application, "Satri," demonstrating the integration of mruby with hardware like LEGO Mindstorms. Key points discussed include: - **Introduction to mruby**: A lightweight Ruby implementation tailored for embedded systems, facilitating easier integration with hardware, however, lacking support for certain features like keyword arguments. - **Compatibility Layer Proposal**: An essential aspect of their project is the development of a compatibility layer that abstracts hardware differences, allowing for a unified API. This would enable developers to easily switch hardware components while maintaining functionality. - **Memory Consumption Issues**: They highlight the memory limitations of some microcontrollers, proposing solutions to make mruby more efficient and adaptable for various hardware platforms. - **Learning from Arduino**: The presenters draw parallels to the Arduino platform, which has a successful library system and IDE that streamline development, advocating for a similar environment for mruby to enhance developer experience. - **Encouraging Adoption**: Emphasis is placed on creating easy-to-use resources, tutorials, and documentation to foster a vibrant community around mruby, much like that of Arduino, thus facilitating innovation and reducing compatibility concerns. - **Challenges Encountered**: The presenters share their experiences with memory limitations and initialization issues when deploying applications, pushing for continuous refinement of their approach and libraries. In conclusion, Yurie Yamane and Masayoshi Takahashi express their belief that enhancing mruby's compatibility and library support can cultivate a robust ecosystem for developers, similar to what Arduino has achieved. They invite contributions to their project, hoping to inspire others to engage with mruby and further its development.
Suggest modifications
Cancel