C#
Listed inC#Programming Languageson
Java's closest peer with a better track record on language design, and .NET as a genuinely good runtime.
The languages you are most likely to be paid to write, what each one is genuinely good at, and the trade-off it made to get there.
27 articles
Listed inC#Programming Languageson
Java's closest peer with a better track record on language design, and .NET as a genuinely good runtime.
Listed inFortranProgramming Languageson
Alive and well in HPC and scientific computing, where the numerical libraries have a fifty-year head start.
Listed inPHPProgramming Languageson
Runs an enormous share of the web and has modernised far more than its reputation admits.
Listed inDartProgramming Languageson
The language behind Flutter, which is very nearly the whole reason to learn it.
Listed inClojureProgramming Languageson
A Lisp on the JVM built around immutable data and a small core that has barely needed to change.
Listed inJavaProgramming Languageson
Verbose, fast, and entrenched across large enterprises — where the JVM underneath is the real product.
Listed inCOBOLProgramming Languageson
Still processing a large share of the world’s banking and insurance transactions, maintained by a shrinking population.
Listed inC++Programming Languageson
Zero-cost abstractions over C, plus four decades of accumulated features no single codebase uses all of.
Listed inScalaProgramming Languageson
Functional programming on the JVM, expressive enough to build a dialect of your own inside it — for better and worse.
Listed inHaskellProgramming Languageson
Pure, lazy, and strongly typed — worth learning mostly for what it permanently changes about code you write elsewhere.
Listed inTypeScriptProgramming Languageson
A structural type system over JavaScript, erased at build time — now the default for new web codebases.
Listed inPerlProgramming Languageson
The web's original glue language. You will meet it in scripts nobody has opened since 2009.
Listed inCProgramming Languageson
The portable assembler the rest of computing is built on, and the reason buffer overflows are a genre.
Listed inKotlinProgramming Languageson
The default for Android and a pleasant JVM backend language — Java with the ceremony removed.
Listed inZigProgramming Languageson
A C replacement with no hidden control flow, no preprocessor, and compile-time execution instead of macros.
Listed inJavaScriptProgramming Languageson
The only language browsers run, so every web engineer meets it whether they chose it or not.
Listed inJuliaProgramming Languageson
Scientific computing at close to C speed with a high-level feel, when the ecosystem covers your problem.
Listed inRustProgramming Languageson
Memory safety without a garbage collector, paid for with a borrow checker that argues with you until the code is right.
Listed inSwiftProgramming Languageson
Apple's language for iOS and macOS — modern, safe, and effectively mandatory on that platform.
Listed inShell and BashProgramming Languageson
Not a language you choose so much as one you end up writing — learn enough to keep scripts short, quoted, and safe.
Listed inPythonProgramming Languageson
The default for data, scripting, and automation — readable, batteries included, and slow in ways that usually do not matter.
Listed inRProgramming Languageson
Built by statisticians for statistics: unbeatable for analysis and modelling, awkward for everything else.
Listed inGoProgramming Languageson
A deliberately small language with fast builds and cheap concurrency, designed so a large team can read anyone else’s code.
Listed inAssemblyProgramming Languageson
Rarely written, occasionally read — when the profiler or the debugger drops you to instructions and you have to follow.
Listed inRubyProgramming Languageson
Optimised for programmer happiness, and still the fastest route from idea to a working product via Rails.
Listed inElixirProgramming Languageson
Ruby-flavoured syntax on the Erlang VM — the shortest path to fault-tolerant, massively concurrent systems.
Listed inLuaProgramming Languageson
Tiny, fast, and embeddable — the scripting layer inside games, Neovim, Redis, and a lot of network gear.