Size: a a a

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

2021 March 13

VP

Vladimir Pavlyuk in Clojure — русскоговорящее сообщество
честное слово
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Традиция такая есть в олдскульном программировании.
источник

VP

Vladimir Pavlyuk in Clojure — русскоговорящее сообщество
в принципе есть идея)
(defmacro apply-macro [macro-name forms]
 `(macro-name ~@forms))
источник

VP

Vladimir Pavlyuk in Clojure — русскоговорящее сообщество
имеем macro-hell
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Сколько ЯП встречал. Во всех отмечается, что операторы and и or с коротким замыканием.
В кложе, чтобы эту традицию соблюсти, пришлось пилить макрос.
источник

ND

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

ND

Nikita Domnickij in Clojure — русскоговорящее сообщество
и отсутствие замыкания особо роли не сыграет
источник

VP

Vladimir Pavlyuk in Clojure — русскоговорящее сообщество
Nikita Domnickij
ну вообще замыкание это хорошо, но когда возникает желание сделать apply на такие вещи, то наверняка уже всё вычислено
солидарен
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Я не знаю почему, но не помню, когда у меня возникало желание сделать apply. Не люблю я её чё-то.
источник

VP

Vladimir Pavlyuk in Clojure — русскоговорящее сообщество
Damir Farazetdinov
Сколько ЯП встречал. Во всех отмечается, что операторы and и or с коротким замыканием.
В кложе, чтобы эту традицию соблюсти, пришлось пилить макрос.
вопрос к гомоиконности языка, да
когда ты видишь and как оператор &&, у тебя нет мыслей спутать его с функцией, синтаксис разнесен
источник

VP

Vladimir Pavlyuk in Clojure — русскоговорящее сообщество
Damir Farazetdinov
Я не знаю почему, но не помню, когда у меня возникало желание сделать apply. Не люблю я её чё-то.
частый кейс
источник

VP

Vladimir Pavlyuk in Clojure — русскоговорящее сообщество
ту же сумму чисел в коллекции посчитать
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Vladimir Pavlyuk
ту же сумму чисел в коллекции посчитать
reduce же есть
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
А почему не (reduce + coll) ?
источник

ND

Nikita Domnickij in Clojure — русскоговорящее сообщество
Mike Bohdan
reduce же есть
ну тут пример не совсем удачный
источник

DF

Damir Farazetdinov in Clojure — русскоговорящее сообщество
Да уж. И так в большинстве случаев: reduce вывозит.
источник

VP

Vladimir Pavlyuk in Clojure — русскоговорящее сообщество
Mike Bohdan
reduce же есть
reduce в память может захлебнуться
источник

VP

Vladimir Pavlyuk in Clojure — русскоговорящее сообщество
аккумулятор пересоздается же
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Nikita Domnickij
ну тут пример не совсем удачный
Ну у меня apply это как маркёр, что что-то пошло не так, кроме, наверное случаев, когда я пишу его в связке с partial, типа (partial apply f)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Damir Farazetdinov
И все-таки не будет эффекта короткого замыкания.
Чего не будет? На первом false стопнется
источник