Size: a a a

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

2020 December 29

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Mikhail Levchenko
Привет! Ребят, я вот помню, что читал короткий очерк про clojure, в котором автор утверждал, что программисты на python патологически не способны работать с коллекциями функционально.

Пытаюсь понять, не был ли этот очерк плодом моего воображения.

Может кто то ещё помнит такой текст и есть ссылочка?
Да ладно! Я с 10 годами питона, 10 - java, вполне ничего! Тем более активно пользую [x*2 for x in y]
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
хотя да, прочитал статью. все правильно написано! меня до сих пор замыкает на обработке коллекций, но понемногу привыкаю.
источник

ML

Mikhail Levchenko in Clojure — русскоговорящее сообщество
спасибо)
источник

ML

Mikhail Levchenko in Clojure — русскоговорящее сообщество
Maxim Penzin
звучит как какой-то наброс.
а зачем такое искать?
Да, немного есть наброса, но на самом деле в этом есть доля правды и относится не только к питону (в нём хотя бы list comprehensions есть)
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Да там в общем даже генераторы есть
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Народ, привет!
У меня вопрос по графам/даталог/датомик: Есть у меня ноды, у которых может быть > 0 родителей и > 0 детей. Когда я добавляю дочернюю ноду к родительской, я в родителе сохраняю ID дочерней ноды. Нужно ли мне вручную добавлять ID родителя в дочернюю ноду чтобы создать обратную связь или это можно как-то сделать автоматически/определить с помощью запроса?
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
Tim Plotnikov
Народ, привет!
У меня вопрос по графам/даталог/датомик: Есть у меня ноды, у которых может быть > 0 родителей и > 0 детей. Когда я добавляю дочернюю ноду к родительской, я в родителе сохраняю ID дочерней ноды. Нужно ли мне вручную добавлять ID родителя в дочернюю ноду чтобы создать обратную связь или это можно как-то сделать автоматически/определить с помощью запроса?
Мне кажется, не нужно хранить двусторонние ссылки, достаточно либо родителя, либо потомка. В датомике есть обратные ссылки (backref, e.g. :user/_profile), которые автоматом индексируются.
источник

AC

Alexey Cheremisin in Clojure — русскоговорящее сообщество
Tim Plotnikov
Народ, привет!
У меня вопрос по графам/даталог/датомик: Есть у меня ноды, у которых может быть > 0 родителей и > 0 детей. Когда я добавляю дочернюю ноду к родительской, я в родителе сохраняю ID дочерней ноды. Нужно ли мне вручную добавлять ID родителя в дочернюю ноду чтобы создать обратную связь или это можно как-то сделать автоматически/определить с помощью запроса?
нет, не нужно - есть хорошая статья на эту тему - https://docs.datomic.com/on-prem/best-practices.html
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Ivan Grishaev
Мне кажется, не нужно хранить двусторонние ссылки, достаточно либо родителя, либо потомка. В датомике есть обратные ссылки (backref, e.g. :user/_profile), которые автоматом индексируются.
А если не датомик,а datascript или там datavelin?
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Зависит ли это от имплементации?
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Alexey Cheremisin
нет, не нужно - есть хорошая статья на эту тему - https://docs.datomic.com/on-prem/best-practices.html
Спасибо, гляну)
источник

IG

Ivan Grishaev in Clojure — русскоговорящее сообщество
В datascript обратные ссылки должны быть, это часть API дотомика. В datavelin без понятия.
источник

DP

Dmitry Ponyatov in Clojure — русскоговорящее сообщество
а в кложе pattern matching сравним по наворотам и возможностям с Erlang/Elixir ? (кроме битовых полей)
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Dmitry Ponyatov
а в кложе pattern matching сравним по наворотам и возможностям с Erlang/Elixir ? (кроме битовых полей)
В кложе нет встроенного паттерн матчинга. Нужно на либы смотреть. Например на meander
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Ivan Grishaev
В datascript обратные ссылки должны быть, это часть API дотомика. В datavelin без понятия.
Понял, спасибо!
источник

TP

Tim Plotnikov in Clojure — русскоговорящее сообщество
Dmitry Ponyatov
а в кложе pattern matching сравним по наворотам и возможностям с Erlang/Elixir ? (кроме битовых полей)
core.match?
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Кто-нибудь пробовал по-инструкции установить https://clojurescript.org/guides/webpack clojurescript с webpack'ом?
источник

Г

Григорий in Clojure — русскоговорящее сообщество
У меня проблемы, с ним. Или это уже устаревшая идея: юзать кложаскрипт с вебпаком.
источник

DM

Dmitry M in Clojure — русскоговорящее сообщество
Григорий
Кто-нибудь пробовал по-инструкции установить https://clojurescript.org/guides/webpack clojurescript с webpack'ом?
рекомендую shadow-cljs
источник

DM

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