Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
I believe most of us love Ruby, but I also believe most of us don't think Ruby is perfect. So what'd your own version of Ruby look like if you can create one? As some of you may know, I created a language called Goby about a year ago. It's largely inspired by Ruby, and looks very similar to it. But it also have some design choices different than Ruby or have some unique features that Ruby doesn't have. In this talk I'm going to discuss some important things we should focus on when designing a language. And I will al so share the design choices made when developing Goby, as well as the philosophy behind these choices. RubyKaigi 2018 https://rubykaigi.org/2018/presentations/_st0012
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 talk titled "What would your own version of Ruby look like?" presented by Stan Lo at RubyKaigi 2018, the focus is on his personal programming language, Goby, which is inspired by Ruby but incorporates unique design features. The presentation begins with an introduction to Goby, an object-oriented scripting language, highlighting its developmental journey since its inception over a year ago. It includes a version release and the integration of libraries for web applications, making it functional for creating basic apps. Key points discussed in the presentation include: - **Learning Experience**: Stan shared insights about the comprehensive learning that comes from developing a programming language, particularly in understanding Ruby and Go. He emphasized the need to analyze performance-critical aspects to enhance efficiency, recounting a 10% performance boost derived from minor code changes. - **Key Aspects of Goby**: He outlined his vision for Goby focusing on three core values: - **Productivity** for developers, - **Concurrency** support utilizing Go’s features, and - **Extensibility** to leverage existing libraries and plugins. - **Integrating Ruby Syntax**: Goby aims to maintain Ruby-compatible syntax, making it easier for Ruby developers to transition. However, it cannot run all Ruby gems due to underlying differences, so it aims to replicate 80% of Ruby’s functionality while omitting some features to ensure predictability and simplicity. - **Strict Syntax Rules**: To enhance consistency across programming practices, Goby enforces strict syntax guidelines, addressing common pitfalls seen in Ruby such as the misuse of keywords like 'unless.' - **Predictability**: Emphasizing on the user experience, Goby seeks to reduce unexpected behaviors often encountered in Ruby, particularly in methods and exception handling, by adopting a structured approach to error management similar to Go's. - **Future Developments**: Stan discussed plans for a library management tool to facilitate code sharing within the community and improve Goby’s productivity while welcoming contributors and engagement from users. In conclusion, the talk emphasizes Goby as an evolving programming language aiming to combine the elegance of Ruby with the robustness of Go while ensuring a streamlined and predictable development experience. This balance of familiar syntax with enhanced performance and clarity offers a promising alternative for developers seeking to create efficient web applications. Overall, the audience was encouraged to connect for further discussions and collaborations on Goby, illustrating a commitment to community-driven development and continual improvement.
Suggest modifications
Cancel