What makes Java *Java*? Why is it so well-suited to writing safe, useful, performant, and maintainable code? In "The isthmus in the VM" (blogs.oracle.com/jrose/the-isth…), JVM architect John Rose describes 16 core Java principles that answer those questions. Here they are (verbatim). 🧵
4
23
103
0
17
Basic Type Safety Pointers, integers, and floats must not be confused; conversions must be explicit and must preserve VM integrity. This applies to values of all kinds, in memory and elsewhere.
@nipafx 1. Community 2. Backward compatible 3. Well documented feature requests / releases 4. Industry usage / adaptation 5. WORA (though it's becoming less relevant these days with containers)