vipulbhj / AOC-2021

Using a different language for each problem of https://adventofcode.com/2021

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

What is this ?

I am copying Tsoding's idea(https://github.com/tsoding/aoc-2020), where he solved each problem in a different language.

You can find my implementations in the solutions directory.

Setup

The Dockerfile included in the project contains an ubuntu container with all necessary tools to compile and execute all solutions.

To use, just build the image using docker build -t aoc-2021 .

And to run, you can use the run.sh script.

Languages Plan:

  • Day 01 - Rust
  • Day 02 - Haskell
  • Day 03 - JAVA
  • Day 04 - D
  • Day 05 - Go (Solved it in C++ previously, which was basically C code compiled by g++, but I don't want to repeat C twice, so will solve this in GoLang someday. I am too lazy to parse that input.)
  • Day 06 - Elixir
  • Day 07 - Python
  • Day 08 - Javascript
  • Day 09 - Stardard ML(smlnj)
  • Day 10 - C
  • Day 11 - Nim
  • Day 12 - Perl
  • Day 13 - C#
  • Day 14 - PHP
  • Day 15 - Pascal
  • Day 16 - Ruby
  • Day 17 - Scala
  • Day 18 - Kotlin
  • Day 19 -
  • Day 20 - Clojure
  • Day 21 - Dart
  • Day 22 - F#
  • Day 23 - Ada
  • Day 24 - Forth
  • Day 25 - APL

This is just a tentitive list, and may change when I actually try to solve the problem in that programming language.

Since I don't know most of the programming languages in this list, so it mostly depandent on, if I will be able to learn the language enough or not, to solve the problem.

Some candidate languages for the undefined slots: Swift, Erlang, Clojure

Suggest more options, if you know any interesting languages :)

About

Using a different language for each problem of https://adventofcode.com/2021


Languages

Language:Ruby 9.1%Language:Kotlin 8.5%Language:C 7.4%Language:Standard ML 7.3%Language:Java 6.9%Language:C# 6.8%Language:JavaScript 6.7%Language:Perl 6.5%Language:Dart 5.7%Language:Dockerfile 5.4%Language:PHP 5.0%Language:Nim 4.6%Language:Clojure 4.6%Language:Scala 4.4%Language:Elixir 3.1%Language:Haskell 2.2%Language:F# 2.1%Language:Python 1.7%Language:Rust 1.7%Language:Shell 0.2%