Why I have migrated from Ruby on Rails to Seaside
codingforhire.com
codingforhire.com
He went overboard and implemented smalltalk in javascript (named clamato): http://stackoverflow.com/questions/2116348/does-anybody-use-...
But I'll still content that web development as a whole is broken, because web dev is a teetering mile-high tower of abstractions and when something leaks, it tends to trickle all the way down and stink up the whole stack.
I don't have a ton of experience debugging with other languages (prob Java is the only other one), but what is Ruby missing?
1. You reload a buggy app in the browser.
2. Oh noes, you hit an error: the browser shows you the stack trace.
3. At the top of the stack trace, there's a "debug" link: if you click that, the HTTP request causes your dev environment to pop up a debugger. No response comes back to the browser yet.
4. In the debugger, it's as if you had a breakpoint right before the error occurred: you can walk back through the stack and inspect the state of each frame, etc.
5. If you see the problem, you can edit the code - right in the debugger UI - and hit save. The stack will unwind to whatever frame you are editing the code in, and restart from the top of that method or block.
6. As execution continues, the HTTP response finally goes out, and you see the (newly fixed) web page come into the browser.
As someone noted in another comment: although I was the main developer and evangelist of Seaside for a while, I no longer use it or contribute to it (though many others have taken up the torch) but I can't tell you how much I miss this workflow.
(Edited for formatting)
I periodically run through a Seaside tutorial - really neat stuff, and very easy to deploy on Linux servers (I blogged about how to do this several years ago).
One thing that attracts me to Seaside is that (unfortunately) most of the web apps I write are low volume sites so I would not have to worry too much about scaling. I make this same argument for using Rails rather than Java.
What about CogVM? I thought you could run Pharo on it already? (Granted, it's in something like Beta.)
That said, Smalltalk and the latest Pharo is a joy to work with.