Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
This video was recorded on http://wrocloverb.com. You should follow us at https://twitter.com/wrocloverb. See you next year! Michał Taszycki with RUBY: WRITE ONCE, RUN ANYWHERE Some people say that Ruby is dying. Bullshit! I'd say it's more alive than ever. Ruby used to be a language associated scripting and web backends. Now, thanks to RubyMotion we can write desktop and mobile apps. While Opal allows us to execute Ruby in a browser. With these tools we can finally write cross-platform Ruby applications. After this talk you'll know how and you'll be eager to try it yourself.
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 titled "Ruby: Write Once, Run Anywhere" features speaker Michał Taszycki presenting at the wroc_love.rb 2014 event. The talk focuses on the resurgence of Ruby as a versatile programming language, with a particular emphasis on its potential for cross-platform application development. Despite some claims about Ruby's decline, Taszycki argues that Ruby is thriving due to advancements that allow developers to create applications not only for traditional web backends but also for mobile and desktop platforms. Key Points Discussed: - **Ruby’s Current Status**: Contrary to the perception that Ruby is declining, Taszycki asserts that Ruby is more relevant than ever, especially with tools like RubyMotion and Opal. - **Opal and RubyMotion**: - *Opal* allows Ruby code to be compiled into JavaScript, facilitating the creation of web applications that utilize Ruby. - *RubyMotion* is a tool that allows Ruby developers to create iOS and macOS applications, though it comes at a cost. - **Cross-Platform Functionality**: These tools enable developers to write cross-platform applications, potentially using a common codebase across web, desktop, and mobile platforms. - **Interoperability Challenges**: Taszycki highlights some limitations and challenges, including RubyMotion's lack of 'require' or 'eval' at runtime, memory management issues, and Opal’s incomplete implementation of Ruby features like 'for' loops. - **Architectural Approaches**: He discusses architectural patterns like hexagonal architecture, which can aid in creating cross-platform Ruby applications by encapsulating domain logic and providing a coherent interface between various application components. - **Use Cases**: Several use cases are presented, including the development of a tic-tac-toe game as an example of a cross-platform application. Taszycki illustrates how the same game logic can be used in different environments while changing only the presentation layer. - **Conclusion**: The talk concludes with a strong endorsement of Ruby’s capabilities and the emerging possibilities for sharing code across platforms. Taszycki encourages developers to embrace this approach and explore cross-platform Ruby applications further. In summary, the key takeaway is that Ruby continues to evolve and remains a powerful choice for developers looking to build cross-platform applications, thanks to innovations like Opal and RubyMotion.
Suggest modifications
Cancel