Spokes.wiki Search About
Software Application source ↗ source url updated Wed Jul 15 2026 00:00:00 GMT+0000 (Coordinated Universal Time)

Dart

Google‘s free, open-source general-purpose programming language and its toolchain — “approachable, portable, and productive.” Dart came to this spoke from ../dev-tooling-wiki on 2026-08-05, where it had been that spoke’s first programming-language page, sitting in the same language-toolchain & compiler corner as typescript-7-go-compiler: a language defined as much by the compilers and tooling shipped around it as by its syntax.

The language

  • Sound null safety — non-nullable by default, enforced statically.
  • Strong static typing with inference, plus pattern matching, collection if/for, and other modern conveniences.
  • async/await for event-driven code and isolate-based concurrency for parallelism (isolates don’t share mutable memory — message-passing rather than shared-state threads).

The compile-everywhere toolchain

The distinctive thing is that one source targets many backends — the reason Dart lives here as tooling, not just a language:

  • Native (AOT) — ahead-of-time compiled to native machine code for ARM, x64, and RISC-V, with instant startup.
  • Web — mature compilers to both JavaScript (dart2js) and WebAssembly (dart2wasm).
  • JIT for development — a just-in-time VM powers hot reload (edit → see the change in the running app without a restart), then AOT for release builds.

So Dart runs the same JIT-for-iteration / AOT-for-release split that makes its developer loop fast and its shipped binaries quick to start — a concrete instance of the dev-vs-ship compilation trade the spoke tracks (cf. typescript-7-go-compiler rebuilding the TS compiler in Go for native-speed builds; both stories are “make the toolchain fast”).

Tooling & positioning

Integrated DevTools (profiling, logging, debugging) and rich static analysis round out the toolchain. Primary use cases: Flutter (Dart is the language behind Google’s cross-platform UI framework), backend services, and web. The pitch is balancing approachability against performance and multiplatform reach.

Cross-spoke (runner-up: game-engines-wiki). Dart’s highest-profile use is as the Flutter language, and the Flutter-based game engine flame-engine is paged in ../game-engines-wiki. That spoke owns Flame the engine; Dart the language/toolchain is the dev-infrastructure substrate beneath it and routes here. Cross-link, don’t duplicate.

programming-language · hosted-language · developer-tooling · typescript-7-go-compiler · google · flame-engine