Languages We Plan to Cover

A comprehensive list of programming languages featured on CodeArchaeology, from mainstream to obscure.

This page shows all programming languages we plan to cover on CodeArchaeology. From cutting-edge modern languages to historical classics, all of these are still runnable on modern systems - that’s the whole point of this site!

Jump to: Modern Languages | Established Mainstream | Classic & Historical | Esoteric Languages | What These Tables Show

Modern Languages

Languages that emerged or gained major adoption from 2009 onwards, sorted newest first. These represent the current state of the art in language design.

LanguageFirst ReleasedUse Cases & Ecosystem (2025)WindowsmacOSLinux
Mojo2023Python superset for AI/ML. MLIR-based, aims for C++ performance with Python syntax. Modular Inc.YesYesYes
Carbon2022Experimental successor to C++. Google-backed. Designed for gradual C++ migration.YesYesYes
Hare2022Simple systems programming. Aims to be a “boring” C replacement. 100% from-scratch design.NoNoYes
Roc2020Functional language focused on app development. Fast compilation, no runtime exceptions.YesYesYes
Vale2020Memory-safe without GC using “generational references”. Research language with novel memory model.YesYesYes
Gleam2019Type-safe language for Erlang VM. Functional, concurrent, friendly syntax.YesYesYes
V (Vlang)2019Simple, fast compiled language. Aims for simplicity of Go with performance of C.YesYesYes
Zig2016Systems programming, C interop, safety. Used in Bun runtime. Aims to replace C in critical systems.YesYesYes
Raku2015Formerly Perl 6. Powerful grammars, gradual typing, built-in concurrency. Elegant text processing.YesYesYes
Odin2016Systems programming alternative to C. Used in game development, data-oriented design.YesYesYes
Swift2014iOS/macOS/watchOS/tvOS development. Apple’s modern replacement for Objective-C. Server-side Swift growing.YesYesYes
Crystal2014Ruby-like syntax with C-like performance. Statically typed, compiled.YesYesYes
TypeScript2012Web development, Node.js backends. Microsoft’s typed JavaScript superset. Angular, modern React/Vue projects.YesYesYes
Elixir2012Concurrent/distributed systems, web apps. Runs on Erlang VM. Phoenix framework. WhatsApp-scale reliability.YesYesYes
Julia2012Scientific computing, data science, HPC. Aims to be as fast as C with Python’s ease.YesYesYes
Kotlin2011Android development (official), server-side JVM. Full Java interop. JetBrains backed.YesYesYes
Dart2011Mobile (Flutter), web apps. Google-backed. Cross-platform UI from single codebase.YesYesYes
Rust2010Systems programming, WebAssembly, CLI tools. Memory safety without GC. Used by Mozilla, Microsoft, AWS, Linux kernel.YesYesYes
Go2009Cloud infrastructure, microservices, DevOps tools. Created by Google. Docker, Kubernetes, Terraform written in Go.YesYesYes
Nim2008Systems programming with Python-like syntax. Compiles to C/C++/JS.YesYesYes

Established Mainstream Languages

Languages that are well-established and widely used, sorted by year. Often taught as first languages or used in enterprise environments.

LanguageFirst ReleasedUse Cases & Ecosystem (2025)WindowsmacOSLinux
C1972Operating systems, embedded, drivers, performance-critical code. Still the lingua franca of systems.YesYesYes
C++1985Games, systems, browsers, performance apps. Modern C++ (C++20/23) is vastly improved.YesYesYes
MATLAB1984Engineering, scientific computing, signal processing. Simulink for modeling. Commercial.YesYesYes
Python1991Data science, ML/AI, scripting, web (Django/Flask), automation. Most popular language for beginners.YesYesYes
R1993Statistical computing, data visualization, bioinformatics. RStudio ecosystem.YesYesYes
JavaScript1995Web frontend (React, Vue, Angular), Node.js backends, Electron apps. Universal web language.YesYesYes
Java1995Enterprise apps, Android (legacy), Spring ecosystem. Massive ecosystem, LTS releases (Java 21+).YesYesYes
PHP1995Web development, WordPress, Laravel. Powers ~77% of websites with server-side code.YesYesYes
C#2000Windows apps, Unity games, .NET ecosystem, Azure. Cross-platform via .NET Core/5+.YesYesYes
Groovy2003JVM scripting, Gradle build tool, Jenkins pipelines, Grails framework. Full Java interop with dynamic features.YesYesYes
Scala2004Big data (Spark), JVM functional programming. Scala 3 modernized the language.YesYesYes
F#2005.NET functional programming, data science, domain modeling.YesYesYes
Clojure2007JVM Lisp, data processing, immutable-first. Popular in fintech.YesYesYes

Classic & Historical Languages

Languages with historical significance that shaped programming as we know it, sorted oldest first. Many still power critical systems today.

LanguagePeak EraCurrent Status & Modern Support (2025)WindowsmacOSLinux
Fortran1950s–1980sActively maintained (GCC gfortran, Intel ifx, NVIDIA nvfortran, Flang/LLVM, AMD aoCC). Used in HPC and legacy scientific code.YesYesYes
COBOL1960s–1990sVery much alive because of billions of lines in banks/insurance/government. GnuCOBOL (open-source) + Micro Focus Visual COBOL.YesYesYes
ALGOL 601960sThe influential ancestor of Pascal, C, and most modern languages. GNU MARST compiles ALGOL 60 to C.YesYesYes
APL1960s–1980sDyalog APL (commercial, very active), GNU APL, ngn/apl – all run natively.YesYesYes
PL/I1960s–1980sIBM Enterprise PL/I (commercial) and open-source Iron Spring PL/I still compile on modern systems. Multics OS heritage.YesYesYes
SNOBOL / SPITBOL1960s–1970sModern SPITBOL implementations and Macro SPITBOL still compile and run. CSNOBOL4 actively maintained.YesYesYes
RPG (Report Program Generator)1960s–1990sStill used on IBM i. Modern free compiler: GNU RPG. Also Rational RDi.YesYesYes
Pascal1970s–1990sFree Pascal (FPC) and Lazarus IDE are extremely active. Delphi (commercial) still updated by Embarcadero.YesYesYes
ALGOL 681970sSuccessor to ALGOL 60 with radical redesign. Algol68G interpreter runs on all OSes, available in Debian/Ubuntu repos.YesYesYes
BLISS1970s–1980sOriginal DEC BLISS still compiles; open-source re-implementations exist.YesYesYes
Forth1970s–1990sGforth, SwiftForth, VFX Forth, pForth – dozens of implementations still updated.YesYesYes
Common Lisp1970s–1990sANSI standardized 1994. SBCL, CCL, ECL actively maintained. Used in aerospace, AI, and travel industry.YesYesYes
Scheme1970s–1990sMinimalist Lisp dialect. GNU Guile, Chez Scheme, Chicken, Racket actively maintained. Influenced JavaScript.YesYesYes
BASIC dialects1970s–1990sQB64 (fully QBASIC-compatible), FreeBASIC, BlitzBasic variants, ThinBasic, PureBasic (commercial) – all modern and active.YesYesYes
MUMPS / M (GT.M / YottaDB)1970s–1990sVery actively maintained open-source versions (GT.M, YottaDB) used in healthcare (Epic Systems, Veterans Affairs).YesYesYes
AWK1970s–1990sgawk, mawk, nawk all actively maintained and shipped with every Unix-like system.YesYesYes
Ada1980s–2000sGNAT (part of GCC) is fully supported and used in defense/aerospace/rail. Ada 2022 standard.YesYesYes
Modula-21980s–1990sGNU Modula-2 (gm2) part of GCC 13+. ADW Modula-2, Gardens Point Modula-2 still maintained.YesYesYes
Smalltalk1980s–1990sSqueak, Pharo, GNU Smalltalk, VisualWorks (commercial) – all actively developed.YesYesYes
Prolog1980s–1990sSWI-Prolog, GNU Prolog, Scryer Prolog, Trealla Prolog – very healthy ecosystem.YesYesYes
Icon / Unicon1980s–1990sUnicon is the actively maintained successor; Icon still works.YesYesYes
REXX1980s–2000sOpen Object Rexx, Regina Rexx – still shipped with some Linux distros and used in mainframe scripting.YesYesYes
ABAP1980s–presentSAP’s proprietary language for business applications. Still actively developed for SAP S/4HANA.YesYesYes
Standard ML1980s–1990sSML/NJ, MLton, Poly/ML still maintained. Influenced OCaml, Haskell, Rust.YesYesYes
J1990sDirect successor to APL; J903/J904 actively maintained by JSoftware.YesYesYes
Tcl/Tk1990s–2000sStill quietly used everywhere (embedded, testing, GUIs). Tcl 9.0 released 2024.YesYesYes
Lua1990s–2000sPopular in games/embedded, but less visible in general-purpose code now.YesYesYes
Perl1990s–2010sPerl 5 still receives regular updates (5.40+), huge CPAN library. Perl 7 in progress.YesYesYes
Haskell1990s–2010sGHC 9.10+ very active, but rarely chosen for new non-academic projects.YesYesYes
OCaml1990s–2010sActively developed, used at Jane Street, but niche outside finance and formal verification.YesYesYes
Erlang1990s–2010sStill maintained (WhatsApp, RabbitMQ), but few new projects start in it.YesYesYes
Dylan1990sOpen Dylan actively developed; Apple’s dynamic language for Newton PDA.YesYesYes
Eiffel1990s–2000sGNU Eiffel (SmartEiffel) and EiffelStudio (commercial) both maintained.YesYesYes
Oberon / Component Pascal1990s–2000sActive Oberon System 3, BlackBox Component Builder, Astrobe for embedded.YesYesYes
Classic Visual Basic (VB6)1990s–early 2000sVB6 runtime ships forever with Windows. Community tools like TwinBASIC and vbRichClient keep it alive.YesNoNo
Delphi/Object Pascal1995–2010sActively developed by Embarcadero; cross-platform FireMonkey apps. Free Pascal + Lazarus is the open-source alternative.YesYesYes
Ruby2000s–2010sStill maintained (Ruby 3.3+), YARV, MRuby, TruffleRuby.YesYesYes
Assembly1950s–presentNASM, MASM, GAS (GNU Assembler), FASM. Essential for OS kernels, drivers, performance-critical code.YesYesYes

Esoteric Languages

Languages designed to be unusual, challenging, or humorous rather than practical, sorted by year. Fun to explore!

LanguageFirst ReleasedDescription & StatusWindowsmacOSLinux
INTERCAL1972Deliberately frustrating parody language. C-INTERCAL and CLC-INTERCAL still work.YesYesYes
Brainfuck1993Minimalist Turing-complete language with only 8 commands. Many interpreters available.YesYesYes
Befunge19932D stack-based language where code flows in multiple directions.YesYesYes
Malbolge1998Designed to be nearly impossible to program. Named after the 8th circle of Hell.YesYesYes
Shakespeare2001Programs read like Shakespeare plays. Variables are characters.YesYesYes
Piet2002Programs are abstract art images. Named after Piet Mondrian.YesYesYes
Whitespace2003Only spaces, tabs, and newlines are significant. All other characters ignored.YesYesYes
LOLCODE2007Based on lolcat memes. “HAI” to start, “KTHXBYE” to end.YesYesYes

What These Tables Show

  • First Released / Peak Era: When the language was created or most influential
  • Use Cases / Current Status: Primary domains, frameworks, and active development
  • Platform Support: Whether official or community tools exist for each OS (Yes = full support, No = limited/none)

Our Criteria

We focus on languages that:

  1. Are still runnable - Working compilers or interpreters exist
  2. Have historical significance - Influenced other languages or were widely used
  3. Can be demonstrated - We can show working code examples
  4. Run in Docker - Most can be containerized for easy setup

Want to Contribute?

Know a language we’re missing? Have expertise in one of these? We welcome contributions! Check our About page for how to get involved.

Last updated: