| I'd nominate Java itself. In the decades Java sources have been available, any of the kazillion junior programmers could debug-step into java.* and see exactly what's happening -- progressive disclosure at its finest for building expertise. Most other languages have a hard boundary, so the roots of language are a matter of conceptual documentation and experience. Java also offers that fly-over knowledge, but when problems arise, programmers love knowing exactly and seeing directly. Personally, in a pinch I prefer the actual to the elegant. |
For an example of "modern Java" I would point at something like this (which I wrote, sorry about the hubris):
https://github.com/stickfigure/hattery