Ruby::AZ - Oct 16th
Tim Crews on Metaprogramming with Ruby
Metaprogramming is powerful technology that must be applied carefully and with good taste. When done badly, metaprogramming can result in absurdly obscure code. But done well, metaprogramming can produce readable, expressive, and concise code.
Tim Crews will provide a whirlwind tour of metaprogramming practices in a variety of programming languages, from the simple text-substituting macros of the C preprocessor to the lofty heights of Lisp, where all code is data, and metaprogramming is perhaps the dominant programming paradigm.
Of course, the tour will end with Ruby -- a programming language that has hit a sweet spot in the continuum of language design tradeoffs required to enable metaprogramming. Ruby's metaprogramming facilities make it possible to create the fluent, coder-friendly programming interfaces for which the language, its libraries, and its frameworks are famous.
Where
The group meets at 6:30pm on the 3rd Tuesday of each month at ASU SkySong, 1475 N Scottsdale Rd Room #249, Scottsdale, AZ (480) 884-1860
About The Presenters:
Leave a Reply