Ruby Metaprogramming / Lisp, the Programmable Programming Language


Details
Ruby Metaprogramming by Jerry D'Antonio / Lisp, the programmable programming language by Joe O'Donnell
Ruby without metaprogramming is like C without pointers
by Jerry D'Antonio
Metaprogramming can be a controversial topic. Many long-time Rubyists view metaprogramming as programmer Nirvana whereas others with backgrounds in more conventional languages see metaprogramming as dangerous and something to be avoided. The truth is somewhere in between. Much like pointers in C, metaprogramming is a core and foundational part of the Ruby language. It enables skilled programmers to accomplish tasks that would otherwise be vastly more difficult. Also like pointers in C, metaprogramming can lead to pain, agony, and difficult to resolve bugs. No self-respecting C programmer would ever refuse to use pointers yet many talented Ruby programmers avoid metaprogramming like the plague. This should not be. In this presentation we'll deconstruct some of the myths (good and bad) of Ruby metaprogramming, discuss ways to mitigate the inherent risks, and learn how to use metaprogramming in ways that provide true value.
Lisp, the programmable programming language
by Joe O'Donnell
Python is more popular than assembly language because you can do more with fewer lines of Python. The more abstraction ability a language has, the more you can do with fewer lines of code. The fewer lines of code you have to type, the faster you can respond to the customer, avoid bugs and create more powerful programs. Abstraction is programming power. The language with the most reasonably useable abstraction power is Lisp. Lisp is the programmable programming language because it's written in it's own abstract syntax tree. On July 19th, you will have the opportunity to learn how to use this unequaled abstraction power for yourself.
As always, join us for free food, free drinks, and good people!
Burning River Developers is an event open to all Software Developers with a passion for learning new things and sharing their experience. The meetup is hosted by Matrix Pointe Software and Mobile Defense, two companies that believe in the value of sharing ideas and constant learning. We welcome anyone interested in meeting good people, but please no recruiting.
There is a parking lot directly behind Panini's and additional parking behind PJ McIntyres and Backstage Bar, also located on Loraine on the opposite side of Rocky River Drive. The dentist office and Fifth Third Bank lots across the street on Rocky River Drive have available parking as well. We've been told they will tow your car if you park in the Marc's parking lot.

Ruby Metaprogramming / Lisp, the Programmable Programming Language