# Babel of Code 2024
Inspired by @mcc@mastodon.social, I've decided to start a list of languages I am planning on exploring/refreshing in 2025, while catching up on Advent of Code that I sort of abandoned around day 06. And because everything needs to have a label or a hashtag these days, imma name it -- I am not going to rush like in Advent of Code, especially it's not a competitive coding scenario. Every week I am going to take a puzzle from 2024 AoC pool, starting from Day 01, and every puzzle I am going to implement in a different langauge, or a flavor of a language, to explore the toolchain, its standard library and its idioms (i.e Pure Scheme vs Racket vs Common Lisp) or a platform (e.g. Intel vs ARM CPU or Linux vs Windows). After a bit of struggling over the past year, I think I have finally settled with Rust as my language of choice. It seems as a sane tradeoff between reason and passion. I always believed tho that one benefits greatly from learning different perspectives, so to broaden mine, I'll do a bit of language tourism :)
Here's the list of languages I am planning on covering. 25 weeks, 25 languages:
Assembly (MASM, DOS) -- DONE
C (WATCOM, DOS) -- DONE
Uxntal -- DONE
Prolog -- DONE
Lean -- DONE
- Fish
- wren
- Garnet
- Scopes
- OCaml
- Haskell
- IO
- Common Lisp
- PureScript
- Fortran
- Forth
- COBOL
- fennel
- Oberon
- Occam -- thx @neauoire for the tip.
- ADA
- Raku
- Gleam
- Pharo
- J
And the list of languages I had to leave out, that I might consider next time (for reference):
- AWK
- Modula-2
- Scala
- Lua
- Zimbu
- Jank
- Odin
- Jai
- Molten
- Tcl
- Elm
- Roc
- Elixir
- K
- Curry