3 ms·
Generally Java and the JVM. The source code for J9 and Hotspot VM are taken from Smalltalk, which of course had a lot of mixing with Lisp. If you look at Mark R
by the-smug-one 3y ago
Generally Java and the JVM. The source code for J9 and Hotspot VM are taken from Smalltalk, which of course had a lot of mixing with Lisp. If you look at Mark Reinhold and John Rose (architects for the OpenJDK project), then you'll also see that they're Lispers.
I don't think the roots are going to be source code-based, but based on cultural transfer.
- kazinator 3y agoThe question isn't about Lisp influence, though. But the idea of Java being Lisp influenced is questionable. Though they had Guy Steele, who said something about bringing C programmers halfway to Lisp, pretty much the the only Lisp idea in Java is garbage collection. The JVM is hostile against the efficient implementation of Lisp-like languages; it doesn't let you pack tag fields into pointer values.
- the-smug-one 3y agoIs it that big of a step to assume that old school Lispers know about Genera and have been influenced by it? >But the idea of Java being Lisp influenced is questionable. Though they had Guy Steele, who said something about bringing C programmers halfway to Lisp, pretty much the the only Lisp idea in Java is garbage collection. Java also has some dynamicism through classloaders and reflection. >The JVM is hostile against the efficient implementation of Lisp-like languages; it doesn't let you pack tag fields into pointer values. It's a good trade off for Java, pointer coloring is used by ZGC for example.