2021-12-01 08:47:18 -06:00
|
|
|
# 2021
|
|
|
|
|
|
|
|
This year, I've been tinkering a lot with [Deno][deno] as a [TypeScript][ts]
|
|
|
|
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!
|
|
|
|
|
2021-12-02 11:00:05 -06:00
|
|
|
**EDIT**: Since performance is not what I would like, it looks like I'm also doing some of these in nim.
|
|
|
|
|
2021-12-01 10:45:41 -06:00
|
|
|
## Usage
|
|
|
|
|
|
|
|
Run these solutions like so:
|
|
|
|
|
|
|
|
deno run --unstable --allow-all $DAY.ts
|
|
|
|
|
2021-12-02 11:00:05 -06:00
|
|
|
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
|
|
|
|
|
2021-12-01 09:46:18 -06:00
|
|
|
# Days
|
|
|
|
|
|
|
|
- [x] [Day 1](./1.ts)
|
2021-12-02 11:00:05 -06:00
|
|
|
- [x] [Day 2](./2.ts)
|
2021-12-05 09:01:48 -06:00
|
|
|
- [x] [Day 3](./3.ts)
|
2021-12-05 10:32:30 -06:00
|
|
|
- [x] [Day 4](./four.nim)
|
2021-12-01 09:47:17 -06:00
|
|
|
- [ ] 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
|
2021-12-01 09:46:18 -06:00
|
|
|
|
2021-12-01 08:47:18 -06:00
|
|
|
[deno]: https://deno.land/
|
|
|
|
[ts]: https://deno.land/manual/typescript
|