The only thing I didn't understand is the part about garbage collection. What does garbage collection mean and what is the benefit in this implementation?
The reason I brought it up is because it's a common trope that you can't do low-level programming with GC, and systems like Oberon are direct evidence to the contrary.
In the sense that garbage collection is a pretty basic CS term, and the summary contained lots of CS terms and implied knowledge to understand it (modules, interfaces, persistence, etc).
I'm not saying that it didn't exist, it was just less of a priority 25 years ago than 15 years ago.
Also by the time Java was known, some of us already knew about Lisp, Smalltalk, Modula-3, Eiffel, Prolog, ML....
1989
AW Appel: "Simple generational garbage collection and fast allocation"
1988 JF Bartlett: "Compacting garbage collection with ambiguous roots"
J Crammond: "A garbage collection algorithm for shared memory parallel
processors"
1987 AW Appel: "Garbage collection can be faster than stack allocation"
DI Bevan: "Distributed garbage collection using reference counting"
1986 B Liskov, R Ladin: "Highly available distributed services and fault-tolerant
distributed garbage collection"
1985 J Hughes: "A distributed garbage collection algorithm"
1983 H Lieberman, C Hewitt: "A real-time garbage collector based on the lifetimes
of objects"
1982 RJM Hughes: "A semi‐incremental garbage collection algorithm"
1981 J Cohen: "Garbage collection of linked data structures"
1977 HC Baker Jr, C Hewitt: "The incremental garbage collection of processes"
1976 Douglas W. Clark: "An efficient list-moving algorithm using constant workspace"
PL Wadler: "Analysis of an algorithm for real time garbage collection"
1975 Guy L. Steele, Jr.:"Multiprocessing compactifying garbage collection", CACM
Edsger W. Dijkstra, Leslie Lamport, et al.: "On-the-fly garbage collection:
an exercise in cooperation"
1974 Gary Lindstrom: "Copying list structures using bounded workspace"
1973 Edward M. Reingold: "A nonrecursive list moving algorithm"
1972 H. D. Baecker: "Garbage collection for virtual memory computer systems"
Ben Wegbreit: "A space-efficient list structure tracing algorithm"
1969 Robert R. Fenichel, Jerome C. Yochelson.: "A LISP garbage-collector for
virtual-memory computer systems"
Joseph Weizenbaum: "Recovery of reentrant list structures in SLIP"
1967 H. Schorr, W. M. Waite: "An efficient machine-independent procedure for
garbage collection in various list structures"
Peter J. Denning: "The working set model for program behavior"
1963 Daniel J. Edwards: "Secondary Storage in LISP"
The Communications of the ACM, during this period, was the most read
CS Journal. Articles appearing there were intended to be of interest
to the widest population of computer scientists and 19 of them were on
garbage collection.LISP, APL, LOGO, ML, Prolog, CLU, Scheme, Cedar, Smalltalk, Icon, SML, Mathematica, J, Haskell, Python, Dylan, Self, Lua and Javascript are all important, garbage collected programming languages that came before the late 1990's.