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
Esoteric, Obfuscated, Artistic Programming in Ruby by Yusuke Endoh Ruby has a rich and flexible syntax. It allows us to write not only an easy-to-read program, but also an "hard-to-read" one. This talk will show its unlimited power. We present and demonstrate some esoteric, obfuscated, and even artistic programs that we have ever created, including a program that contains a spinning globe, a robust program that can have any single character removed and still works, a program that consists only of alphabetical letters, and so on. We will also review the implementation techniques.
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 "Esoteric, Obfuscated, Artistic Programming in Ruby" presented by Yusuke Endoh at RubyConf 2017 explores the unconventional aspects of programming in Ruby. The speaker, a committed Ruby interpreter and contributor, aims to demonstrate the creative potential of Ruby's syntax beyond its typically easy-to-read style. **Key points discussed include:** - **Introduction to Yusuke Endoh**: Yusuke shares his background in Ruby development, including his work to improve Ruby's performance metrics and contributions to features in previous Ruby versions. - **Ruby's Flexibility**: The talk emphasizes Ruby's capacity to allow both readable and intentionally obfuscated code, showcasing the language's richness and versatility. - **Obfuscated Code Examples**: Yusuke presents several programs that illustrate extreme obfuscation techniques: - A 'Hello, World!' program constructed with purely alphabetic characters, demonstrating how to conceal traditional syntax. - Techniques for creating integers and strings using only symbols and how to print outputs with unconventional coding styles. - A unique 1999 ASCII code example that uses only letters, emphasizing how complexity can emerge while avoiding typical symbols. - **Discussion on Readability vs. Complexity**: The presentation argues that despite the complexity of the examples shown, Ruby could lead to increased readability through structured management of strings and variables, enabling both artistic and functional coding. - **Artistic Expression through Code**: Yusuke posits that Ruby can function not merely as a programming tool but also as a medium for artistic expression, where the nuances in code bring about joy and creativity. **Conclusion**: In concluding, Yusuke affirms Ruby's unique position among programming languages, accommodating personal expression and complex structures without sacrificing clarity. The talk encourages programmers to explore creativity within coding, embracing Ruby's flexibility to innovate in both aesthetics and functionality.
Suggest modifications
Cancel