Там вже третій день Advent of Code йде, і цього разу peer pressure защімив мене: кілька людей в метабейзі прям чекали його, то я теж вирішив — вперше — його порішать.
Але ж Кложею то нецікаво, правда? Тре щось цікаве спробувать! То я вирішив зробить ще один підхід до Окамла. Я вже пробував пару разів, але останній раз це було років 10 тому, мож час прийшов. 😁
Так от, у мене був майже “блядські скобочки”-момент: просто не можу передати, як в мене з його stdlib’а жопа згоріла. 🤣 Навіть замість String.join
приходиться писати код. Ладно, думаю, так не піде, там же ж якісь замінники є. Пішов почитав, таки да, є Base від Jane Street — але він олдскульний, і свіжіший/більш сумісний із стдлібом Containers. Окей, поставив, повписував наче де треба (dune-project
, bin/dune
)… поїхали? Авжеж, зараз, білд став не півсекунди, а секунд десять, але найгірше — це те що мерлін (штука яка робить підсвітку помилок і автокомпліт) ругається на “Corrupted compiled interface”.
Псіханув і пішов зробив на кложі — купа задоволення. 🤣 Просто втупу наявність хорошої стандартної бібліотеки — вона як секретна зброя. Не знаю, чи Clojure — це endgame для мене, все одно хочеться якось повзаємодіяти з H&M (Хіндлі та Мілнером, авжеж), але оця історія, де треба працювати, аби прочитати файл або об’єднати масив в рядочок (не хочу навіть починать про те що там ще постійно linked list’и в різних апі лізуть — в нас 70-ті на дворі чи шо?)… Ця історія не для мене, я зацікавлений в результаті, а не в процесі. :)
Тим не менш, перші три дні AoC такі прикольні, я прям думаю, може спробувать пострімити зраночку рішення на кложі на твічі якомусь? 😁 Стрьомно, авжеж, я не дуже шарю, наскільки воно складне далі буде, але якщо обмежити часом — скажімо, з 9 до 10 ранку — комусь цікаво? 😁