Smalltalk and Seaside at RubyConf 2007
Avi Bryant just delivered a great talk about Smalltalk – and not that I like to jump on bandwagons, and I don’t (even though I am at RailsConf) – but Smalltalk seems very, very cool for development and is certainly worth looking into. There are of course some cons to using Smalltalk and Seaside for web application development like deployment, which is an unknown for me currently, but perhaps it is only a con because it is unknown. Smalltalk does run inside a virtual machine (the way Java runs in a virtual machine) so theoretically we can simply take it anywhere. An additional con is the learning curve, which looks rather steep. I’ve downloaded a Smalltalk IDE (Squeak) and have been playing around with it but steep yes, probably mainly beacuse I do not know how to write Smalltalk code yet. Know you all must be saying “why are you learning about SmallTalk at RailsConf?” and good point. The reason is that Avi Bryant thinks Smalltalk is the future of webdevelopment and Bryant was (or perhaps is) on the core Rails team and built the Seaside web developement framework in SmallTalk. Now we get to the pros of Seaside and Smalltalk, which are mainly developer things but are extremely important developer things, like the debugger and actually the entire IDE, which is very sophisticated. The debugger is even integrated into the web presentation. Perhaps more importantly than the IDE is object persistence, persistence of state on every object that the user interacts with. There is a lot to learn so I suggest reading up: Seaside, Squeak.
