Smalltalk is one of the forefathers of Object Oriented programming, and has a long history of being used in the field. One of the quiet players, many have heard of Smalltalk without having worked with it, but Smalltalk is indispensable in many industries including insurance, shipping, and finance. In this talk, you'll discover what Rubyists can learn from this grey bearded programming environment which inspired many of Ruby's best features.
Smalltalk has mystique. We talk about it more than we use it.
It seems like it should be so similar to Ruby. It has similar Object-Oriented structures, it even has blocks.
But everything is so slightly different, from the programming environment, to the 1-based arrays, to the simple syntax. Using Smalltalk will make you look at familiar constructs with new eyes.
We’ll show you how to get started on Smalltalk, and walk through some sample code. Live coding may be involved.
You’ll never look at objects the same way again.
Ruby is the most flexible language out there, imposing no limitations on the developers, giving all the expressiveness possible. Or so we think. But there are languages pushing dynamic features and expressiveness far beyond what is possible in Ruby. Some are old, like Lisp and Smalltalk, some are just emerging, purely experimental languages, like Ioke or Newspeak. In this talk, we will take a look at some of these languages and what they can do that Ruby can't. What does it mean, to be homoiconic? How does a language without keywords work? Can I dispatch in more than one direction? And what is partial evaluation?