Dart

Object-oriented, imperative, functional. First appeared 2011; c family; application ui on mobile, web, and desktop.

Record

First appeared2011
FamilyC family
Paradigm emphasisObject-oriented, imperative, functional
TypingStatic, strong, sound null safety
MemoryGenerational tracing GC
ExecutionJIT for development, AOT compiled for release
Primary domainApplication UI on mobile, web, and desktop
DesignersLars Bak, Kasper Lund, Google
Referencehttps://dart.dev/resources/language/spec
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. Dart 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 C family

Curly-brace syntax and an imperative core, descending from ALGOL through C. The tradition most later languages either extend or explicitly react against.

Language First appeared Typing Memory Execution
COBOL 1959 Static, weak Static allocation AOT compiled
ALGOL 60 1960 Static Stack-based AOT compiled
Simula 67 1967 Static Tracing GC AOT compiled
Pascal 1970 Static, strong Manual AOT compiled
C 1972 Static, weak Manual AOT compiled
Objective-C 1984 Static core with dynamic dispatch Manual then ARC AOT compiled
C++ 1985 Static, partly weak Manual with RAII AOT compiled
Go 2009 Static, strong Concurrent tracing GC AOT compiled

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

Back to top