В субботу, 18 апреля, Криста, Яркин и Дениз приняли участие в первом в Лондоне семинаре Clojurebridge, который проходил в солнечном офисе uSwitch в г. Саутварк. Мы выучили ТОННЫ Clojure — к концу дня наши мозги превратились в кашу! — и мы смогли получить опыт того, как мастерская может успешно обслуживать людей с разными уровнями опыта. Студенты, участвовавшие в семинаре, были из разных слоев общества. Некоторые из них были штатными разработчиками, которые хотели заняться функциональным программированием в качестве хобби; другие были новичками в кодировании вообще.

Будучи новичками в функциональном программировании, мы быстро поняли, что нам нужно совершенно по-другому думать о решении проблем, если мы хотим стать хорошими разработчиками Clojure. В отличие от объектно-ориентированных языков, таких как Ruby или Javascript (в большинстве случаев), функции в Clojure являются объектами первого класса — в буквальном смысле, потому что функция предшествует каждому списку. Поскольку объекты существуют не так, как объекты Ruby, они не могут сохранять состояние. В результате данные, передаваемые в функцию Clojure, обрабатываются согласованным и предсказуемым образом. Clojure также может разрабатываться с быстрыми циклами обратной связи, поскольку он широко поддерживается мгновенными REPL в нескольких редакторах. Интересным побочным эффектом этого является то, что, хотя разработка через тестирование (TDD) имеет много евангелистов в сообществах Ruby и Java, TDD, похоже, не имеет таких же последователей в сообществе Clojure.

Мы относительно быстро прошли обучение по Clojurebridge, а затем потратили много времени на эксперименты с нашими новыми навыками. Мы объединили базовый веб-API и попрактиковались в выполнении запросов к некоторым общедоступным API, и именно здесь Clojure действительно вступает в игру. Я был очарован Clojure, когда увидел, как элегантно и эффективно можно пройти по HTTP-ответу.

Но запись в блоге о Clojurebridge была бы неполной без упоминания о гостеприимстве, которое мы оказали! Организаторы, спонсоры и хозяева позаботились о том, чтобы мы ни в коем случае не остались голодными. Постоянный поток рогаликов, фруктов, сыра, бутербродов, кофе, чая и пива поддерживал нас кофеином и заряжал энергией. codebar должен активизировать нашу игру сейчас… :)

Для тех, кто заинтересован в изучении Clojure, в Интернете есть множество ресурсов. Вот небольшая горстка из них:

Для получения информации о Clojurebridge London и их предстоящих мероприятиях посетите их официальный сайт. Также существует активное сообщество лондонских кложурцев, которые проводят еженедельные встречи в различных форматах.

Первоначально опубликовано на blog.codebar.io 5 мая 2015 г.