Skip to content

Programming Languages

Layer 2 across the board: individual languages hold their shape for 5–10 years, and the concepts under them do not decay at all.

9 clustersLayers 0–2
  • General-purpose

    Control flow, error handling, module systems and standard-library shape transfer readily — the second language costs a fraction of the first.…

    Layer 21 started
  • Systems-level

    Manual memory management, ownership, layout and undefined behaviour transfer across all four and back down into every managed runtime’s performance…

    Layer 2none started
  • JVM family

    The JVM itself transfers completely — bytecode, class loading, GC behaviour, tooling. Language semantics diverge sharply: Scala’s type system shares…

    Layer 2none started
  • Data & scientific

    The vectorised/array mental model transfers across all of them and is the actual content. Library ecosystems do not, and are the bulk of the daily…

    Layer 2none started
  • Mobile-first

    Modern-language features — null safety, structured concurrency, value types — transfer. Platform APIs are the real cost and transfer to nothing.

    Layer 2none started
  • Functional

    Immutability, algebraic data types and effect discipline transfer into every other language here, which is the main reason to learn one. Runtime…

    Layer 2none started
  • Scripting & automation

    Pipeline composition, exit-code discipline and quoting rules transfer across shells and decades. PowerShell’s object pipeline is a different model…

    Layer 1none started
  • Established web

    Request-per-process execution and convention-heavy frameworks transfer between the two. Little else does.

    Layer 2none started
  • Cross-cutting concepts

    The Layer-0 core of the whole domain: what makes the next language a diff rather than a subject. Learn it once, in whichever language is at hand.

    Layer 0none started