advent-of-code/2021
2021-12-03 15:50:07 -06:00
..
.gitignore Lots of cleanup for nim solutions and day 2 solutions in nim 2021-12-02 11:00:05 -06:00
1.test.ts Add test 2021-12-01 11:48:34 -06:00
1.ts Benchmarking 2021-12-01 16:41:27 -06:00
2.ts Lots of cleanup for nim solutions and day 2 solutions in nim 2021-12-02 11:00:05 -06:00
3.test.ts Day 3 part 1 done 2021-12-03 09:36:46 -06:00
3.ts Part 1 in nim 2021-12-03 11:47:18 -06:00
common.nim Lots of cleanup for nim solutions and day 2 solutions in nim 2021-12-02 11:00:05 -06:00
common.ts Day 2 part 1 done 2021-12-02 08:37:00 -06:00
deps.ts Update fs mod 2021-12-01 10:49:24 -06:00
one.nim Lots of cleanup for nim solutions and day 2 solutions in nim 2021-12-02 11:00:05 -06:00
readme.md Lots of cleanup for nim solutions and day 2 solutions in nim 2021-12-02 11:00:05 -06:00
three.nim Day 3 part 2 done 2021-12-03 15:50:07 -06:00
two.nim Cleanup whitespace 2021-12-02 11:37:53 -06:00

2021

This year, I've been tinkering a lot with Deno as a TypeScript runtime and have been really enjoying it. I'm hoping to write this year's AoC solutions using it.

Specifically, here's my deno --version output:

deno 1.16.3 (release, x86_64-unknown-linux-gnu)
v8 9.7.106.5
typescript 4.4.2

Enjoy!

EDIT: Since performance is not what I would like, it looks like I'm also doing some of these in nim.

Usage

Run these solutions like so:

deno run --unstable --allow-all $DAY.ts

And the nim ones like so:

nim c -d:release -d:ssl --run $DAYMODULE.nim

And if you want to measure memory usage:

mkdir -p build
deno compile --output build/$DAY --unstable --allow-all $DAY.ts
/usr/bin/time -v ./build/$DAY

Or

mkdir -p build
nim c -d:release -d:ssl --outdir:build $DAYMODULE.nim
/usr/bin/time -v ./$DAYMODULE

Days

  • Day 1
  • Day 2
  • Day 3
  • Day 4
  • Day 5
  • Day 6
  • Day 7
  • Day 8
  • Day 9
  • Day 10
  • 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
  • Day 25