Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
RubyKaigi2017 http://rubykaigi.org/2017/presentations/_st0012.html That day, for no particular reason, I decided to write my own language. So I followed a book and wrote the monkey. And when I wrote monkey, I thought maybe I'd create my own language. And when I created it, I thought maybe I'd just make it more like Ruby. And I figured, since I've spent so many time, maybe I'd just make it a VM-based language. And that's what I did. I wrote VM and compiler just like Ruby did in version 1.9. For no particular reason I just kept on going. I created file and http library. And when I made them, I figured, since I'd gone this far, I might as well add a web server. When I created the web server, I figured, since I'd gone this far, I might just quit my job and make it my own programming language: Goby For leanring more about Goby, please also checkout our Gitbook (constantly updated!)
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 "I quit my job to write my own language," Stan Lo shares his unconventional journey of creating a programming language called Goby. Aimed at inspiring others, Stan details the development process and key features of Goby, highlighting its roots in Ruby while enhancing its adaptability for modern needs. Key points discussed include: - **Motivation and Inspiration**: Stan reflects on his transformative journey in programming, which led him to create Goby, driven by passion and the desire to innovate in language development. - **Philosophy of Goby**: Goby inherits many traits from Ruby but is designed to be versatile, showcasing its capabilities through a sample site built with the language itself. - **Plugin System**: A notable feature of Goby is its plugin system, allowing developers to extend its functionalities using Go programs. This includes a generator for creating custom plugins, enhancing Goby’s usability. - **Optimization Techniques**: Stan emphasizes the importance of optimizing expressions within Goby, where the compiler can recognize unused variables and remove unnecessary instructions, thus improving efficiency. - **Adaptive Compiler**: The compiler's adaptability is highlighted, explaining how it maintains necessary values and manages function returns based on context, crucial for creating a dynamic programming environment. - **Community Acknowledgement**: Stan expresses gratitude to the supportive community that contributed to the development of Goby, highlighting the collaborative nature of programming language development. In conclusion, Stan encourages attendees to explore Goby further and engage in discussions about language development. He emphasizes the value of clarity in code and the creative potential of programming, aiming to foster a deeper interest in language and compiler design among the audience. Stan is open to questions, inviting dialogue about Goby and its development. Overall, his journey illustrates the profound impact of following one's passion and the collaborative spirit in programming communities.
Suggest modifications
Cancel