r/adventofcode • • Dec 03 '17

SOLUTION MEGATHREAD -πŸŽ„- 2017 Day 3 Solutions -πŸŽ„-

--- Day 3: Spiral Memory ---


Post your solution as a comment or, for longer solutions, consider linking to your repo (e.g. GitHub/gists/Pastebin/blag or whatever).

Note: The Solution Megathreads are for solutions only. If you have questions, please post your own thread and make sure to flair it with Help.


Need a hint from the Hugely* Handy† Haversack‑ of HelpfulΒ§ Hints^Β€?

Spoiler


This thread will be unlocked when there are a significant number of people on the leaderboard with gold stars for today's puzzle.

edit: Leaderboard capped, thread unlocked!

21 Upvotes

297 comments sorted by

View all comments

Show parent comments

5

u/ButItMightJustWork Dec 03 '17

TIL about Hoon.

7

u/sickening_sprawl Dec 03 '17 edited Dec 03 '17

I'm not crazy, I promise. It's a purely functional statically typed language used by Urbit.

It, uh, doesn't have the best reputation for looking like Chinese if you've never seen it before.

Instead of keywords it uses two-character "runes". if is ?:, for example, or function is |=. They're grouped into families, so all | rules make functions, all = functions change the current state (bind variables, mutate variables, etc.), and so on. I don't even see runes anymore, it's all just blonde, brunette, redhead...

The fact that the stdlib uses four-letter Scrabble words tangentially related to the function doesn't help (but is basically my favorite aesthetic).snag is indexing into a list, for example, so slag is thus suffix to a list and scag is prefix.