Функциональное программирование на Lisp: основные концепции и примеры

Функциональное программирование на Lisp: основные концепции и примеры

Функциональное программирование на Lisp: основные концепции и примеры Lisp — это не просто язык, это атмосфера. Философия, заключённая в скобках, шепчущая приятные пустяки о лямбдах и замыканиях, попивая символический эспрессо. Давайте разберёмся, почему функциональное программирование на Lisp похоже на надевание перчатки суперсилы, украшенной рекурсивными драгоценностями и искрами высшего порядка. Почему разработчикам на Lisp так весело Lisp относится к функциям как к знаменитостям первого класса. Их можно: передавать в качестве аргументов другим функциям; возвращать в качестве значений; хранить в структурах данных; создавать динамически во время выполнения....

14 июля 2025 14:00 · 3 минуты · 533 слова · Maxim Zhirnov
Clojure 101: Необычное путешествие в Lisp, покорившее JVM

Clojure 101: Необычное путешествие в Lisp, покорившее JVM

Представь себе: ты на съезде разработчиков Java, и тут внезапно на сцену прыгает ниндзя. На нём надеты метательные звёзды в форме скобок, и он шепчет: «Неизменность — это путь». Поздравляем — вы только что встретили Clojure, диалект Lisp, который проник в JVM, чтобы снова сделать функциональное программирование крутым. Давайте разберёмся в этом загадочном воине, парадоксально описанном как «древний Lisp» и «современное решение». Подготовка вашего додзё Clojure Сначала установите Leiningen — наш инструмент для сборки/заточки сюрикенов:...

12 апреля 2025 14:00 · 3 минуты · 444 слова · Maxim Zhirnov