Scala
Functional and object-oriented. First appeared 2004; managed runtimes; data engineering, backend services.
Record¶
| First appeared | 2004 |
|---|---|
| Family | Managed runtimes |
| Paradigm emphasis | Functional and object-oriented |
| Typing | Static, strong, inferred |
| Memory | Tracing GC (JVM) |
| Execution | Bytecode + JIT |
| Primary domain | Data engineering, backend services |
| Designers | Martin Odersky |
| Reference | https://www.scala-lang.org/files/archive/spec/ |
| Last verified | not 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.
Influence¶
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 |
|---|---|---|---|---|
| Java | 1995 | Static, strong | Tracing GC | Bytecode + JIT |
| C# | 2000 | Static, strong, partly inferred | Tracing GC | Bytecode + JIT/AOT |
| Kotlin | 2011 | Static, strong, inferred | Tracing GC (JVM) | Bytecode + JIT, native AOT |
3 other languages in this family, ordered by first appearance. Scala itself is omitted. Source: languages.json.