Post by Chris BurrowsIf you consider the possible list of requirements then you may not need to
wonder. What sort of dynamic arrays: Multidimensional? Jagged? Of any data
type? Automatically extensible? Do you need a garbage collector? etc. etc.
Yes to all except automatic extensibility - like dynamic arrays in Java.
I just reread a post from 2008 in this group by thutt which I had
forgotten about where he describes the effort required to implement
dynamic arrays and I realize that it is substantial.
Post by Chris BurrowsIf you need these sorts of facilities then Oberon-2 or Component Pascal is
probably a better choice of language for the tasks that you are trying to
achieve - you don't have to restrict yourself to just one language.
Oberon-07 is much better suited to systems with limited resources that would
not be capable of hosting an Oberon-2 or Component Pascal environment,
Possibly, but still Oberon-07 is a general purpose programming language
as the manual says. I also find it to be the most elegant Oberon
version. This is from the paper Differences between Oberon-07 and Oberon:
"Most changes in the language might easily be called features of a
dialect. However, there are a few that merit a stronger distinction,
because they should be considered as permanent, and as corrections of
unsatisfactory properties of the original Oberon. These are the
elimination of the loop statement, function result specification, array
assignments, constant parameters, and read-only import of variables."
www.inf.ethz.ch/personal/wirth/Articles/Oberon/Oberon07.pdf
August
--
The competent programmer is fully aware of the limited size of his own
skull. He therefore approaches his task with full humility, and avoids
clever tricks like the plague. --Edsger Dijkstra