Size: a a a

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

2021 October 16

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
Привет! В clj/cljs есть функция type.
https://clojuredocs.org/clojure.core/type
https://cljs.github.io/api/cljs.core/type

Только у них разное поведение, в clj она сначала ищет в метаданных ключ :type, а потом возвращает класс, а в cljs сразу возвращает прототип. Тут есть какой-то смысл или просто подолбали?
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Там по-моему все равно в кложе в основном класс возвращается
источник

DS

Denis Shirshov in Clojure — русскоговорящее сообщество
Спасибо! Это datomic, сорри за нубство? А регулярки по чисто кложуровским структурам данных бывают? Все таки необходимость введения дополнительных id смущает.
источник

DS

Denis Shirshov in Clojure — русскоговорящее сообщество
да, neo4j работает регулярками для графов, значит будет работать со структурой преобразованной в граф путем введения промежуточных узлов. Но минус еще в том, что выражения cypher, в котором записываются регулярки являются не лисповыми формами, а строками. А значит с ним сложнее работать из кложуры.
источник

DS

Denis Shirshov in Clojure — русскоговорящее сообщество
может потому, что прототип можно динамически поменять, а джавовский класс жестко фиксируется после компиляции и в качестве инструмента для динамического изменения типа вводится :type в метаданных? Так, предположу, для поддержания беседы и увеселения публики ))
источник

MK

Mikhail Kuzmin in Clojure — русскоговорящее сообщество
мне непонятно, почему они в cljs не смотрят :type
источник

a

akond in Clojure — русскоговорящее сообщество
никто не заставляет писать сайфер напрямую. можно взять условный апач тинкерпоп и через наколенке написанный dal писать запросы
источник

a

akond in Clojure — русскоговорящее сообщество
neo4j в данном случае чистая условность
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Наверное дешевле сразу конструктор вернуть
источник

DS

Denis Shirshov in Clojure — русскоговорящее сообщество
возможно это тоже путь, если нет ничего более родного
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
А в джаве тип получать дорогая операция
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Я так понимаю он используется только для deftype
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
это датомик, да. Но сработает и для datascript. Регулярки по структурам -- это core.match и mender
источник

a

akond in Clojure — русскоговорящее сообщество
наверное правильнее сказать datalog
источник
2021 October 17

Ц

Цонстантин in Clojure — русскоговорящее сообщество
источник

AD

Alexander Doroshenko in Clojure — русскоговорящее сообщество
заметил что в calva добавился интерпретатор babashka
попробовал его и до сих пор не понимаю почему он не подсасывает внешние зависимости. при использовании говорит что не может найти сиволы. с реплом leiningen всё отлично.

кто-то может объяснить подобное поведение?
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
https://book.babashka.org/#built-in-namespaces
Потому что в бабашке далеко не все доступно. Какие символы не находятся?
источник

AD

Alexander Doroshenko in Clojure — русскоговорящее сообщество
вот эта либа не инклюдится https://github.com/arthurbarroso/lovelace
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Бабашка не совсем кложа - есть некоторая несовместимость
источник

AD

Alexander Doroshenko in Clojure — русскоговорящее сообщество
буду знать. я в кложу окунаюсь разв месяц на выходные) не вкурсе почти всего
источник