Seaside: call: vs. show:onAnswer:

It’s been a long time since I’ve written about Seaside here. So it’s time for a new post.

If you are a VA Smalltalk user and would like to get your feet wet with Seaside, you will find out quite soon that the lack of VA Smalltalk’s support for Continuations makes it harder to follow the Seaside tutorials than it would be using Squeak or Pharo.

While some people think that Seaside without Continuations is like Smalltalk without Blocks, I think that is simply not true. Most web sites in the wild (meaning non-Seaside)  have never shown the behavior that Continuations show, and therefor a Continuation-based app will feel strange. And: the more AJAX you use in your application, the less relevant this whole backtracking thing becomes.

So, having said that, we should take a look at what you can and cannot do without Continuations.