> Q1 When are they absolutely required?

Not needed, but convenient. JavaScript for example does't have them. Things are done differently (exceptions, return values, ...).

> Q2 What replacing mechanisms would be needed?

Exceptions are typically used to simulate non-local returns if really needed.

Lukas

> Q3 What would we gain from an implementation stand point?
> It seems that in resilience lars removed them and more.
>
> Stef
>
> for Q1 I see
>
> foo
> � � � �x isZero ifTrue: [^ 33].
> � � � �self continue
>

--
Lukas Renggli
www.lukas-renggli.ch