Вчера я начал изучать Clojure, мой первый язык функционального программирования.

Я распечатал шпаргалку и тут же приступил к Коанам. Я никогда раньше не писал коанов ни на одном языке, но мне очень понравился этот процесс. Вот мой репозиторий:



Я сделал первые семь, прежде чем поговорить с одним из моих наставников и решить, что пришло время попробовать что-то более сложное.

Сразу после обеда я выбрал тестовую среду для использования и, основываясь на своих ограниченных знаниях о них, и заметке, которую я набросал в своем IPM, я решил использовать Speclj, потому что он больше всего похож на RSpec.

Я провел первую часть дня, изучая учебник по Speclj, который был чрезвычайно полезен не только в том, как использовать среду тестирования, но и в том, что касается языка Clojure.



Когда я закончил обучение, я понял, что оно не подключило приложение, чтобы сделать его работоспособным, поэтому я провел остаток дня, занимаясь этим. То, к чему я пришел, не идеально, но я чувствую, что этого достаточно для начала, чтобы двигаться дальше. Это заставило меня осознать, что я на самом деле не знаю, как создавать или вызывать функции, что является довольно важным строительным блоком в языке программирования!

Мой план на будущее — провести сегодня утром несколько часов на 4Clojure, который похож на CodeWars для Clojure, чтобы разобраться в функциях.



Сегодня днем ​​я сделаю ката римскими цифрами, а затем, как только закончу или самое позднее завтра утром, начну свои крестики-нолики.

Изучение нового языка всегда сложно, но очень увлекательно. Я постоянно напоминаю себе, что в первые несколько дней я нашел Java чрезвычайно сложным, и что вскоре я освоюсь с Clojure.