Size: a a a

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

2020 December 18

DP

Dmitry Ponyatov in Clojure — русскоговорящее сообщество
только это не те функции как в питоне — любая функция это такой же блок данных, только движок БД умеет этот блок выполнять внутри себя, подавать на вход исходные данные, и полученные новые данные хранить
источник

D

Doshich in Clojure — русскоговорящее сообщество
Наверное это не слишком безопасно...
источник

DP

Dmitry Ponyatov in Clojure — русскоговорящее сообщество
и система заточена на работу с контейнерами данных, как в обычных языках программирования — списки, массивы, скаларяные значения типа числел и строк, и всякие развесистые стуктуры, которые из этого всего можно налепить
источник

DP

Dmitry Ponyatov in Clojure — русскоговорящее сообщество
ну и определение функции — тоже в этот набор входит, в виде вложенного списка, только движок БД её может выполнять (через интерпретацию)
источник

DP

Dmitry Ponyatov in Clojure — русскоговорящее сообщество
а поскольку всё это поверх JVM крутится, можно налепить интерфейсы с чем-угодно, не используя больше никакой внешний язык программирования типа Python/Django которые обычно используются для построения интерфейса между СУБД, пользователем, и внешними сервисами
источник

DP

Dmitry Ponyatov in Clojure — русскоговорящее сообщество
Clojure это своего рода движок БД, причём настолько мощный и расширяемый, что позволяет прямо на нём строить программные системы
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
прям хитрый план
источник

DP

Dmitry Ponyatov in Clojure — русскоговорящее сообщество
ну например, те же MySQL/Postgres имеют средства подключения к другим СУБД в виде external table — и тут также можно делать, только из JVM доступны все её низкоуровневые фичи вплоть до сокетов + можно прицеплять любые Java-библиотеки, вообще любые
источник

DP

Dmitry Ponyatov in Clojure — русскоговорящее сообщество
мне просто кажется, что если с такой точки зрения рассматривать — у обычного императивного пхпшника не будет срабатывать "ой вай еще один язык учить, да ещё такой шизнутый"

они уже привыкли, что когда начинаешь работать с какой-нибудь странной штукой типа Mongo или GraphQL, приходится её собственный язык осваивать, и это в общем и не сложно — ну да, еще один специфический синтаксис, приходится что-то почитать, может даже в чужом коде покопаться

но при этом не срабатывает рефлекс попыток натягивания совы на Pythonские привычки, и воплей "да тут классов вообще нет! как этим поьлзоваться вообще можно?"
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
мне кажется, это введет незнающих язык в заблуждение. Кодовая база на лиспе это все-таки не база данных.
источник

DP

Dmitry Ponyatov in Clojure — русскоговорящее сообщество
а с другой стороны — нет соблазна делать на этом вообще всё, как бы у каждого типа СУБДшки есть своя какая-то ниша приложений: кто-то под реляционку и табличныые данные десятилетиями затачивалось, кто-то с деревьями удобно шуршит, в кого-то можно логи терабайтами совать и оно там чего-то себе может посчитать по ним

ну вот у Clojure тоже своя ниша — ворочать сложные многосвязные структуры данных, не слишком большого объема (чтобы в ОЗУ умещались), и одновременно можно на этом изобразить сервер приложений, и запхать туда на Java что угодно если уже готовых встроенных средств не хватило
источник

ND

Nikita Domnickij in Clojure — русскоговорящее сообщество
Dmitry Ponyatov
мне просто кажется, что если с такой точки зрения рассматривать — у обычного императивного пхпшника не будет срабатывать "ой вай еще один язык учить, да ещё такой шизнутый"

они уже привыкли, что когда начинаешь работать с какой-нибудь странной штукой типа Mongo или GraphQL, приходится её собственный язык осваивать, и это в общем и не сложно — ну да, еще один специфический синтаксис, приходится что-то почитать, может даже в чужом коде покопаться

но при этом не срабатывает рефлекс попыток натягивания совы на Pythonские привычки, и воплей "да тут классов вообще нет! как этим поьлзоваться вообще можно?"
спасение утопающих дело рук самих утопающих
источник

DP

Dmitry Ponyatov in Clojure — русскоговорящее сообщество
ну это скорее для "продажи" кложи, и чтобы при упоминании функциональщины пхпшники не бежали как от чумного
источник

DP

Dmitry Ponyatov in Clojure — русскоговорящее сообщество
не в прод, а так — сбоку, как средство прототипирования например, внутренних сервисов, или для "слепи то не знаю что но чтобы на прошлой неделе"
источник

DP

Dmitry Ponyatov in Clojure — русскоговорящее сообщество
или вы меня сейчас обрадуете, и можно огроменный самоссылающийся граф на десятки миллионов элементов засунуть в кложу в режиме персистентности, и оно не сдохнет на 8 Гб РАМы?

это правда личная заморочка, по работе душистый веб, ну а вдруг...
источник

DP

Dmitry Ponyatov in Clojure — русскоговорящее сообщество
с генерацией кода скриптами всё прекрасно, объемы данных копеешные, и сразу всё в файлы дампится

а вот с анализом... распарсить что-то на куче языков, типа полного исходника ядра Linux, запхать в память, и потом на этом графе как-то вменяемо елозить, диаграммы вызовов строить, зависимости между компонентами, и т.п.
источник
2020 December 19

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
🤯
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
Dmitry Ponyatov
ну вот, и на Лисп/Кложу — тоже смотри как на некий движок БД, только он умеет данные не просто хранить, и делать по ним поиск, но и вычислять новые по старым
Для этого есть гораздо более мейнстримный тарантул, и тот не факт, что хорошо продаётся
источник

VK

Vadim Komarov in Clojure — русскоговорящее сообщество
Dmitry Ponyatov
а видел кто-нибудь статьи, рассматривающие кложу или лисп не как язык программирования, а с точки зрения "это такая хитрая in-memory no-SQL СУБД на (само)вычисляемых данных" ?
Хм, любопытно. Я видел тред на HN, где примерно тоже самое обсуждают. Идея крайне любопытная тем, что приходит в голову разным людям независимо. Вот ссылка на сам тред https://news.ycombinator.com/item?id=19727843
источник

VK

Vadim Komarov in Clojure — русскоговорящее сообщество
В этом, кажется, действительно что-то есть
источник