Talks
Speakers
Events
Topics
Search
Sign in
Search
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
search talks for
⏎
Suggest modification to this talk
Title
Description
Help us caption & translate this video! http://amara.org/v/HUGw/
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 video titled "At the Mountains of Madness: A Primer on Writing", Goose Mongeau, also known as Matthew Robert Mongeau, presents a detailed guide on writing programming languages, focusing on his own language called Dagan. This talk, which took place at Keep Ruby Weird 2015, emphasizes the importance of understanding language design and the process involved in creating a programming language. Key points discussed include: - **Importance of Design**: Mongeau stresses that the design of the language should precede programming. Choosing the right progenitor language is crucial, and he suggests using Ruby due to its user-friendly nature and tools that facilitate language creation. - **Lexing and Parsing**: He explains the fundamentals of writing a programming language by starting with lexing, which involves breaking down code into components, and then parsing, which is more complex as it requires composing these elements into coherent instructions. - **Ambiguity in Language Processing**: A significant challenge when creating a programming language is dealing with ambiguities that may confuse the machine. Mongeau underscores the necessity of clear grammar to avoid issues during parsing. - **Practical Tools and Examples**: The talk introduces tools like Raggle for lexing and Rack for parsing, showcasing their role in simplifying language construction and allowing for flexibility in potential future development. He illustrates how Dagan's design reflects the programmer's style and intention clearly. - **Personal Journey and Empowerment**: Mongeau shares his personal experience of rapidly prototyping a language and the satisfaction it brought him. He highlights how developing Dagan equipped him with skills to better understand complex systems like Ruby itself. In conclusion, Mongeau encourages aspiring language creators to embrace the challenge, stating that writing your programming language can lead to profound insights into existing languages and serve as a creative outlet for expressing programming style. This video serves as both a motivational piece and a practical guide for programmers interested in exploring the depths of language creation.
Suggest modifications
Cancel