"Design Patterns" in Ruby
Location: E145 - E146 Level: Novice
The Gang of Four book was actually 2 books: a nomenclature describing common software problems and a recipe book for solutions. The vocabulary they defined is still useful. The recipes are a disaster! Dynamic languages (like Groovy and Ruby) have powerful meta-programming facilities far beyond statically typed languages. It turns out that many of the structural design patterns in the Gang of Four book and beyond are much easier to solve with meta-programming. This session compares and contrasts the “traditional” approach of design patterns with a more nuanced meta-programming approach. Using language features creates cleaner abstractions with fewer lines of code and little or no additional structure. This session shows one of the many reasons that dynamic languages are such a hot topic.
People planning to attend this session also want to see:
Neal Ford is a software architect and meme wrangler at ThoughtWorks, a global IT consultancy with an exclusive focus on end-to-end software development and delivery. Neal focuses on designing and building large-scale enterprise applications and is the designer and developer of applications, instructional materials, magazine articles, courseware, and video presentations as well as the author and/or editor of six books spanning a variety of technologies, including, most recently, The Productive Programmer. He is also an internationally acclaimed speaker, having delivered more than 600 talks at over 100 developer conferences worldwide. Check out his website at Nealford.com. He welcomes feedback and can be reached at firstname.lastname@example.org.