[Oberon] Unneeded restrictions on local procedures

Diego Sardina dsar at eml.cc
Thu Dec 21 18:53:42 CET 2023

On Thu, Dec 21, 2023, at 18:41, August Karlstrom wrote:
> They are (almost) necessary for mutual recursion. There is an 
> alternative in which you utilize a procedure variable to compensate for 
> the absence of forward declarations in the language but it's neither as 
> elegant nor as performant.

Wirth talks about them in PIO, page 35:

"This example also illustrates a case of local procedures. Notably, factor is declared local to term, and term local to expression, following the rule that objects should preferrably be declared local to the scope in which they are used. *This rule may not only be advisable, but even crucial*, [...]"

  Diego Sardina

More information about the Oberon mailing list