Java

Object-oriented, class-based. First appeared 1995; managed runtimes; enterprise services, android.

Record

First appeared1995
FamilyManaged runtimes
Paradigm emphasisObject-oriented, class-based
TypingStatic, strong
MemoryTracing GC
ExecutionBytecode + JIT
Primary domainEnterprise services, Android
DesignersJames Gosling, Sun Microsystems
Referencehttps://docs.oracle.com/javase/specs/
Last verifiednot yet checked against its source by a human

Dates are first public release or publication, not the start of internal development. Colour on the typing and memory tags encodes kind, never rank.

Back to top

Influence

Figure 1. Java in the influence graph: recorded ancestors on the left, languages that record it as an influence on the right. Every node links to its own record. Edges name indexed languages only, so an empty side means no indexed relative, not none at all. Source: languages.json.

Back to top

Within the Managed runtimes

Languages targeting a shared virtual machine and inheriting its collector, threading model, and library surface.

Language First appeared Typing Memory Execution
C# 2000 Static, strong, partly inferred Tracing GC Bytecode + JIT/AOT
Scala 2004 Static, strong, inferred Tracing GC (JVM) Bytecode + JIT
Kotlin 2011 Static, strong, inferred Tracing GC (JVM) Bytecode + JIT, native AOT

3 other languages in this family, ordered by first appearance. Java itself is omitted. Source: languages.json.

Back to top