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.