Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
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
In the presentation "Ruby vs Kickboxer - the state of MRuby, JRuby and CRuby" at RubyKaigi 2023, speaker Selena Small, alongside her sparring partner Michael Malevsky, delves into an innovative project that intertwines Ruby programming languages with combat sports training through a DIY sparring robot, dubbed 'Kickboxer'. The discussion begins with an overview of the project, initiated when lockdowns due to the pandemic impacted Selena's kickboxing training. To stay sharp, she decided to create a sparring robot using Ruby technology. The presentation covers: - **Ruby Implementations**: An explanation of MRuby, JRuby, and CRuby, emphasizing their unique functionalities suited for various applications. MRuby is highlighted for its suitability in embedded systems, while JRuby allows Ruby code to run on Java platforms, specifically Android. CRuby is recognized as the original Ruby interpreter, often used in server applications. - **Project Challenges and Solutions**: The team faced several challenges during the development process, such as complications in installing MRuby on their ESP32 microcontroller and the difficulties in creating a functional mobile client with JRuby. Their journey included multiple trials with various tools, such as MQTT for messaging between devices and serverless solutions like Eclipse Mosquitto. - **Demonstrations of Progress**: Live demos showcased initial implementations where an ESP32 device ran both CRuby and MRuby codes to illustrate functionality differences. MNuby's concise coding required fewer lines than the respective C implementation, demonstrating its accessibility for developers. - **Final Outcomes**: After extensive work, the team achieved control over the robot using their mobile applications, built primarily for JRuby. They were able to demonstrate the robot in action during their talk, creating an engaging spectacle that illustrated their learning and triumphs over challenges in utilizing different Ruby platforms. In conclusion, the presentation not only highlighted the capabilities of MRuby, JRuby, and CRuby but also encouraged the Ruby community to explore IoT and hardware projects with Ruby. The discussion ended on a hopeful note about future developments and enhancements in Ruby programming, aiming to elevate the existing projects and expand the community's knowledge base in IoT development.
Suggest modifications
Cancel