clojure-russia 2019-01-09

Всем привет! Я сделал инструмент, позволяющий искать (как grep, но более точно) отдельные значения в Clojure-файлах. Идея в том, что протестировать можно из командной строки за секунды (без установки). https://github.com/andrewboltachev/fo0001#clojure-value-finder-like-grep Прошу критику

Прикольно, но как это паковать в executable?

Хороший вопрос. Если в такое же, как сам grep — для этого нужно написать "полный" (т.е. учитывающий все пробелы, комментарии и т д, как rewrite-clj) парсер для Clojure на C. Возможно, стоит подумать есть ли способы перевести ClojureScript во что-то подобное executable (так как просто Clojure нельзя)

Clojurescript + Lumo вариант мне кажется наименее геморойным, но не идеальным к сожалению

А, отличная идея! Стоит попробовать. По крайней мере Java в командной строке — это всегда трата времени на запуск

эта вот к сожалению самое большое разочарование в Кложуре. Ни Go однако и не Rust. Ну не очень оно подходит вот для таких вот вещей.

А было бы классно

если бы не жвм

не знаю что-то там с граалем все никак никто что-то не выкурит для вот таких делов

но если "время старта" — минус, то "время обработки", которое довольно быстрое — всё равно плюс. можно запускать как сервер и посылать ему команды на лету, к примеру (при большом желании)

разумеется это сложно

не ну в любом случае рано или поздно кто-то, что нибудь выкурит.. вон Батаев как-то выкрутился. стал куски Кложуре в Го прикручивать

Ого. Интересное решение 🙂

да только там почитаешь различия становится понятно что GoClojure наврядли когда нибудь состоится

Есть и такие проекты: https://ferret-lang.org/

да, к сожалению или к счастью, в основе своей развивается только мейнстрим

graalvm теоретически может помочь

а зачем? типа сёрч резалты в контексте отображаются?

в основном чтобы искать более точно, чем grep. какой-то symbol или keyword например. т.е. чтобы строго значение совпадало (а не просто текстовое совпадение)