[comp.lang.modula2] Modula-2 Process Scheduling Design Error

kent@xanth.cs.odu.edu (Kent Paul Dolan) (03/23/88)

I'd just like to direct the readership's attention to the March 1988
SIGPLAN Notices, which has two useful Modula-2 articles.

The first is "Unfair Process Scheduling in Modula-2", and points out a
flaw in the semantics of the "send" command as it interacts with the
usual (recommended by Wirth) single ready-run process scheduling ring
of most (all?) Modula-2 implementations.  This looks a lot like a
"gotcha!" if you are really using M2 for a multiple process tasking
system.

The second is "What does Modula-2 need to Fully Support Object
Oriented Programming".  It is a nice (brief) tutorial on OOP, as well
as a careful analysis of the strengths and weaknesses of M2 with
respect to OOP use.  There are _lots_ of code examples showing how to
make OOP work, and showing what clumsy artifices are required where
the M2 OOP support is weak due to a mismatch between the language and
the programming paradigm.

Can anyone comment on Oberon with regard to features supporting OOP?
Did Wirth consider OOP in the design of Oberon?

I've directed followups (about Oberon) to comp.lang.misc.

Kent, the man from xanth.