by Dr Nic
Join Dr. Nic Williams for a whimsical journey through the rich history of our favorite programming language. Ruby has come quite the distance from being a language that was designed by Matz to be “more powerful than Perl, and more object-oriented than Python”.
He’ll take us through the storied evolution of Ruby before addressing the future—What will your investments of time and talent yield? Why Rubinius? Why JRuby? Why YARV? Get the answers to these questions and more with the characteristic cheek you’d expect from a man who once wore a tutu on stage.
In this talk Señor Engineer Aaron Patterson will talk about the adventures he’s had over the past year. Topics will include (but are not limited to), ARel, ActiveRecord, ActionPack, Code Refactoring, and Sausage. Though these topics may go their separate ways, they are not worlds apart. Attendance is required as there will be homework assigned.
by Guy Steele and Richard Gabriel
People keep inventing new programming languages. What is programming, and how can the design of a programming language help or hinder that process? We have learned a lot over the last five decades: principles, conventions, theory, fashions, and fads. “Those who cannot remember the past are condemned to repeat it.”
In this antiphonal multimedia presentation, we survey numerous design features and important lessons from the past that future programmers—and future programming language designers—ought not forget. We illustrate each lesson by discussing specific programming languages of the past, and endeavor to shine what light we can on the future.
16th–19th May 2011