clojure-russia

Работа и релокейт: #jobs-rus | #clojure-russia-offtop Телеграм-чат https://t.me/clojure_ru
andrewboltachev 2019-01-09T20:13:06.288300Z

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

ag 2019-01-09T21:00:54.289700Z

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

andrewboltachev 2019-01-09T21:06:21.289800Z

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

ag 2019-01-09T21:08:27.290Z

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

andrewboltachev 2019-01-09T21:11:02.290200Z

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

ag 2019-01-09T21:11:50.290400Z

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

ag 2019-01-09T21:12:12.290600Z

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

ag 2019-01-09T21:12:18.290800Z

если бы не жвм

ag 2019-01-09T21:13:10.291Z

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

andrewboltachev 2019-01-09T21:14:13.291200Z

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

andrewboltachev 2019-01-09T21:14:27.291400Z

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

ag 2019-01-09T21:16:35.291600Z

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

andrewboltachev 2019-01-09T21:17:06.291800Z

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

ag 2019-01-09T21:18:29.292Z

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

andrewboltachev 2019-01-09T21:22:04.292600Z

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

andrewboltachev 2019-01-09T21:22:25.292900Z

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

misha 2019-01-09T21:40:38.293200Z

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

andrewboltachev 2019-01-09T21:50:32.293400Z

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