Skip to content

debruijn/more-adventofcode

Repository files navigation

more-adventofcode

This is my repository for additional languages completing the Advent of Code challenges (https://adventofcode.com).

In my main Advent of Code repository, I have focused on Python, with the addition of some extra Rust solves for experimenting with speed increases (especially for learning how to use Rust code from Python).

The goal of this repo on the other hand is to have totally separate solutions in non-Python languages, to provide me with extra training in languages if I feel I need or want that. For example, the language-specific training like the Rust book or the Odin project will teach me a lot of interesting stuff, but some things I know are covered by Advent of Code are not a part of that. (Re)doing those challenges will force me to look up how they work in these different languages, and it will allow me to compare it to my Python solution as well in respect to run-speed and verbosity. Next to do that, I might also look into alternative solutions that feel more natural within the contexts of these new languages, such as a visual HTML solution in Javascript, or a brute force solution in Rust.

Status per year

  • 2018: Partially done in Rust in my other repo - I will in future include it in here and finish it
  • 2019: In progress for JavaScript

Future languages that I am considering to use for other years:

  • R - especially since the coding quest track I did in R was so short
  • PostgreSQL - people have been doing AoC in SQL and I am wondering how difficult that would be - it would surely level up my SQL-fu!
  • Dusting off some of the languages I used to use in the distant past, like Java, C++ and Matlab

Note in usage

In case you want to run my code, a warning: it will be less plug-and-play as my other repo where you can just run the code as long as you have properly setup aocd and authentication. In this repository, I will be referring to my cache folder from the other project for my input files, and each language will have its own way for doing that, so no promises about me following proper procedures for a specific language.

About

More solutions to the Advent of Code challenges

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published