C#
Multi-paradigm, object-oriented. First appeared 2000; managed runtimes; application and game development.
Record¶
| First appeared | 2000 |
|---|---|
| Family | Managed runtimes |
| Paradigm emphasis | Multi-paradigm, object-oriented |
| Typing | Static, strong, partly inferred |
| Memory | Tracing GC |
| Execution | Bytecode + JIT/AOT |
| Primary domain | Application and game development |
| Designers | Anders Hejlsberg, Microsoft |
| Reference | https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/ |
| 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 |
| 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. C# itself is omitted. Source: languages.json.