Самый важный урок Clojure | Кодементор

Мы надеемся, что любой язык программирования, который вы изучаете, научит вас новым методам и способам решения проблем.

В случае с Clojure, он научил меня тому, насколько велика неизменяемость, разница между просто и легко, ценность ценностейсила РЕПЛ а также макросыкомпромисс динамической типизации и красоту скобок.

Кроме того, будучи таким разным, он позволил мне пересмотреть много здравого смысла, что привело к еретическим мыслям о глобальном состоянии, внедрении зависимостей, инкапсуляции, тестировании, типах и тому подобном.

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

Если бы вы пришли и рассказали мне пять лет назад о динамически типизированном (что?? Я настоящий инженер! Статическая типизация — единственный выход!) Лисп (круглые скобки делают ваш код нечитаемым!) где по умолчанию все неизменяемо (бесполезно и, конечно, очень медленно!!) и где вы просто работаете с картами карт (необслуживаемый и подверженный ошибкам!), я бы посмеялся над тобой.

Насколько я был слеп? Сколько еще замечательных вещей я упустил из-за своей когнитивной предвзятости? А ты?

Я призываю вас пойти и учиться Прологсмотреть на Шенпоиграй с Цвести, Скала, Котлин, Хаскелл, Фреге, Идти, Эрланг, Эликсир, Идрис …есть из чего выбрать.

Но выберите и изучите то, что действительно отличается от того, что вы делаете сейчас, или то, что раньше вы считали глупым. Это может быть даже Java или JavaScript.

Возможно, вам не понравится все, что вы увидите, но наслаждайтесь путешествием, будьте непредубежденными и не бойтесь признать, что, возможно, некоторые вещи по ту сторону забора круты, интересны или даже лучше.

Оставлю вас с цитатой:

Язык, который не влияет на то, как вы думаете о программировании, не стоит знать. Алан Перлис, Эпиграммы по программированию.

Кложур, спасибо.

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *