Skip to content

NicoBiernat/advent-of-code-extreme

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

advent-of-code-extreme

The rules are simple:

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.

Templates

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.

List of used programming languages

  • 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:

About

The rules are simple: Complete https://adventofcode.com/2020 with 25 different programming languages

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published