Complete https://adventofcode.com/2020 with 25 different programming languages.
You can find a list of programming languages ordered by my experience with them here.
I am using Docker and Makefiles to make the build process easier and to prevent 25 compilers and language runtimes being installed on my system (some of which I will probably not use that often). So docker is required!
Usage for day x:
cd dayX
make
This will do the following:
- setup the compiler/runtime in a docker container
- compile the application (if necessary)
- run the application (in a docker container)
- cleanup everything but the code afterwards
If you want to "make" different targets, please take a look at the corresponding Makefile.
For getting started faster in each language, I have written simple "Hello World" application templates
including Makefiles which use Docker to run them (as already described). You can find the templates here.
- Day 1: Pascal (FreePascal)
- Day 2: Elixir
- Day 3: C# (.NET)
- Day 4: Ruby
- Day 5: PHP
- Day 6: Java with Kafka Streams
- Day 7: Nim
- Day 8: Bash
- Day 9: Dart
- Day 10: C
- Day 11:
- Day 12:
- Day 13:
- Day 14:
- Day 15:
- Day 16:
- Day 17:
- Day 18:
- Day 19:
- Day 20:
- Day 21:
- Day 22:
- Day 23:
- Day 24: Java / Scala with Apache Flink
- Day 25: