Сергей Суржик
@turtle_bazon понятно. А идти как? И какой диалект используете?
Диалект CL. Ну расскажу свою историю. Я начал юзать CL и тогда мне он показался каким-то страшным. И функции названия из прошлого века, и подход к ним такой же. И функциональной чистоты нет. Мутировать можешь что захочешь. Плюс он какой-то большой, надо собирать и т.д. и т.п. В качестве скриптов не поюзать. В общем, ушёл я в Clojure, писал, в основном, всякие приложухи по обработке данных. Импорт, перегонка и т.д. Ну и на clojurescript'е фронты. Очень прикольно с clojurescript'ом. репл у тебя есть и вообще всё для людей. Для скриптов я юзал picolisp. Потом у меня один скрипт перерос из скрипта в какое-то нечто, что нужно было потоки плодить. Сам picolisp умел только форкаться. Ну не проблема. Но оказалось, этот форк на разных серверах как-то по разному работает. Переписал всё на guile. Там были потоки и было круто. Но это нечто уже переросло в какое-то приложение, которое управляло запуском виртуальных машин. Оно и сейчас работает. Но съело кучу нервов. Тот же жсон. Заюзал библиотеку, эта библиотека поменяла апи, переписал, она потом опять поменяла апи. Я плюнул, в итоге положил к себе в приложение статически и юзаю. И неймспейсы поменял. Ну и библиотек мало нужных. Потом ещё что-то было. Потом нужно было написать мини системку для управления оповещениями. Я заюзал racket. В целом, понравился. Я его даже поставлял скомпилированным. Но там не один бинарник, а куча. Либы отдельно, бинарник отдельно. Ну и вообще что-то я уже охладел к схемам. И сейчас ту систему переписываю на CL. Пока она на guile работает, то у меня куча проблем с ней. В том числе и то, что geiser, который как cidr для emacs, как-то работает хз как через пень колоду. Да и версии ему подавай. Писать без репла я не готов. В общем, вернулся теперь на CL и пишу на нём. С clojure сразу заметна скорость. У меня по началу вообще чуть волосы с головы не слетели от этой скорости. :)