Sixteen weeksscene 33 / 34~3 min

The language landscape

Eight languages in forty steps.

Walk Traversal’s floor in week eleven and you pass eight programming languages in forty steps, each one a hiring decision and a history and a bet that somebody defended in a meeting years ago and lives with now. None of them is fashion. Knowing that is the fluency.

The runner app in Case’s pocket is written in Concept · lights on your mapSwiftApple’s primary modern language for building across iPhone, iPad, Mac and Watch. A company with an iOS team is almost certainly writing this., since that is what iPhones speak. Its Android twin, the one on Molly’s phone, is Concept · lights on your mapKotlinA preferred modern language for Android development. Android apps can also be written in Java, and many codebases carry both.. The spectator web app and organizer portal run on the JavaScript you met in Act I, plus its HTML and CSS. The newer backend services, registration and results, are Concept · lights on your mapJavaA mature language known for stability, tooling, and ecosystem, common in large backend systems, banking, and enterprise. No close relation to JavaScript, despite the name., chosen for boring, load-bearing stability, and no relation to JavaScript despite the name, a fact that has embarrassed a decade of meetings.

The data pipelines and the projected-finish model speak Concept · lights on your mapPythonA readable general-purpose language, prominent in data, AI, and automation. Its enormous library shelf is why it dominates those worlds., the lingua franca of data work. The timing-ingest service is Concept · lights on your mapGoGoogle’s language, also called Golang: simple, fast to compile, and suited to handling many simultaneous connections, which is why it is common in infrastructure., picked in-story for the honest reason it is usually picked: it handles many simultaneous connections well, and twenty-five thousand chips is many. The chip’s own firmware, from scene twenty-three, is Concept · lights on your mapC/C++The languages offering close control of memory and hardware: operating systems, game engines, firmware, and databases are built in them. Fast, efficient, and less forgiving of mistakes., the close-to-the-metal languages you choose when four grams and no battery is the whole budget.

And the organizer portal’s oldest screens still run on Concept · lights on your mapRubyA language famous for expressive, friendly syntax, made prominent by the Rails web framework. Large early-web products were built on it, and large Ruby systems still run today., in the original 2014 codebase Traversal was born as. Remember that sentence. It is the entire next scene.

The sidebar under everything

How does human writing become the machine code of scene twenty-three? Three recognition words finish the picture. A Recognition — just know it existscompilerA tool that translates source code into another form before it runs, machine code included. Compiled languages translate before execution. translates before running: the chip’s C firmware and the Go ingest service go this way. An Recognition — just know it existsinterpreterA tool that executes code with translation happening as the program runs. Interpreted languages translate while executing. translates as it goes: Python largely lives this way. And a Recognition — just know it existsruntimeThe supporting environment that helps code execute: memory management, built-ins, the bridge to the operating system. is the supporting world either way. Ahead of time, or as you go, with a runtime holding the coats: that is the entire distinction, at recognition depth, forever.

Eight languages, eight homes, no fashion. Now for the one that is also a haunting.

End of scene

This scene covers: Python, Java, C/C++, Go, Ruby, Swift, Kotlin, compiler, interpreter, runtime

The terminal