CODE
Advent of Programming Languages
Advent of Code is a yearly programming challenge that releases a pair of problems every day in December leading up to Christmas. It’s a good excuse to do a different type of thinking than you typically encounter doing software development, and at work we have a competition with prizes for those who finish a certain number of problems.
Last year, I decided to the the challenge in Elixir, and, while I didn’t finish (it was a crazy time at work), I really enjoyed the opportunity to try out a language I was interested in but had no real other opportunity to use. I’ve alway been interested in different programming languages, especially functional programming languages, and Advent of Code is a good excuse to do something more than the online tutorials.
Wanting to both up the ante and provide an excuse for myself when I fizzled out around day 8, this year I’m attempting to do the problems for each day in a different programming language. I wanted to use a mix of languages I had used and those I hadn’t, and I picked languages that were serious programming languages, so no Trumpscript. The languages I’m intending on using (in no order) are:
- Swift
- Kotlin
- Java
- Scala
- Elixir
- Erlang
- Elm
- Haskell
- Python
- JavaScript
- Clojure
- Rust
- Ruby
- Perl
- C / C++
- Julia
- OCaml
- F#
- Common Lisp
- Dart
- Crystal
- Prolog
- Go
- J
- Scheme
I’ve got a github repo with all the code, a google sheet documenting my progress, and I plan on updating my progress here as things go on as well.