Size: a a a

Clojure — русскоговорящее сообщество

2020 January 29

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Сергей Суржик
Пришел) но потом кто-то в чат написал о SBCL) и сегодня я что завис на нем)
Лучше пока на Clojure сконцентрируйся. :)
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
@turtle_bazon понятно. А идти как? И какой диалект используете?
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
И там производительность не на последнем месте стоит.
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
Azamat Kalimoulline
Лучше пока на Clojure сконцентрируйся. :)
Почему не на CL?)
источник

VM

Vyacheslav Mikushev in Clojure — русскоговорящее сообщество
Сергей Суржик
Почему не на CL?)
Потому что parenscript не дотягивает до clojurescript.
источник

VM

Vyacheslav Mikushev in Clojure — русскоговорящее сообщество
Да и с библиотеками есть напряга.
источник

VM

Vyacheslav Mikushev in Clojure — русскоговорящее сообщество
Комьюнити не такое большое, как в clojure.
источник

AK

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

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Сергей Суржик
Почему не на CL?)
Там для этого есть две вещи - parenscript, который тупо транслирует твой лисп в js. Ты получаешь js, проблем нет, но нет репла и прочих достижений. Кстати, вот эта ернуда сделана на parenscript - https://turtle-bazon.itch.io/zombies-ate-my-cow
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
И вторая вещь - jscl. У него идеология как у clojurescript, но там всё сырое очень. Настолько сырое, что я даже не пытался посмотреть как репл там настраивать и т.д.
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Есть ещё weblocks, но там своя идеология и это не транслятор в js, а просто как приблуда к веб приложению.
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Ну и коммунити, да. Почти что пустое. Особенно если ты новичок и хотел бы прийти к кому за советом, то тут облом. :) Так что говорю, учи clojure. Поймёшь принципы, репл и т.д. И тогда можно будет уже дальше думать.
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
И то хз нужно ли будет. На clojure можно круто писать.
источник

СС

Сергей Суржик in Clojure — русскоговорящее сообщество
@turtle_bazon благодарю за развернутый ответ
источник

MB

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

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Mikhail Borisov
Как тебе в итоге Racket для прода?
Лучше, чем guile. :) Проработаннее в качестве библиотек.
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
И количестве.
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
geiser его нормально поддерживает.
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
В общем, нормально. В целом.
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Собираешься ещё где-то использовать? Или что-то отпугнуло?
источник