Size: a a a

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

2020 January 29

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
    (criterium.core/quick-bench
     (merge nil {:a 1 :b 2}))
   #_"Execution time mean : 348,619753 ns"

   (criterium.core/quick-bench
     (fast-merge nil {:a 1 :b 2}))
   #_"Execution time mean : 3,359931 ns"

😊
источник

DM

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

DM

Dmitry M in Clojure — русскоговорящее сообщество
а если чего-то большое обработать такая же разница будет?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Dmitry M
а если чего-то большое обработать такая же разница будет?
    (criterium.core/quick-bench
     (merge {:a 1} {:b 2}))
   #_"Execution time mean : 301,177551 ns"

   (criterium.core/quick-bench
     (fast-merge {:a 1} {:b 2}))
   #_"Execution time mean : 39,030482 ns"
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
чем тебе мапчики не угодили?
Недобно же ж. Особенно когда надо понять, что вообще в этом мапчике находиться должно.
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
а декомпозиция в ООП зачастую приводит к тому, что композицию хрен сделаешь. То ли дело функции…
Так если всё функциями декомпозировать, тоже проблемы будут. :) В этом плане в CL круто - тебя никто ничем не обязывает. Как хочешь, так и делаешь.
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
в кложе скобочек не больше, чем в JS
Там же разные скобочки.
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
Azamat Kalimoulline
Так если всё функциями декомпозировать, тоже проблемы будут. :) В этом плане в CL круто - тебя никто ничем не обязывает. Как хочешь, так и делаешь.
в методах проблем больше
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
функции компоузить можно любые
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
попробуй покомпоузить методы, ага
источник

СС

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

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
Сергей Суржик
заявляю, как человек, который начинает изучать/писать на clojure: скобки это ерунда полная. через некоторое время на них просто не обращаешь внимания
ну да
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
в методах проблем больше
Ты про какие методы? Которые defmethod или другие?
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
Azamat Kalimoulline
Ты про какие методы? Которые defmethod или другие?
про "классические" ООП-шные
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Сергей Суржик
заявляю, как человек, который начинает изучать/писать на clojure: скобки это ерунда полная. через некоторое время на них просто не обращаешь внимания
С редактором, который позволяет в скобочки, даже удобнее. Ты можешь целые блоки туда-сюда гонять из одной вложенности  в другую.
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
про "классические" ООП-шные
А классические ООП-шные это же не классические.
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Самые классические это в Smalltalk.
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Если ты про методы, которые в Java, то там грустно всё.
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
Azamat Kalimoulline
Самые классические это в Smalltalk.
давай не будем говорить очевидные вещи, ты кавычки видел?
источник

AK

Azamat Kalimoulline in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
давай не будем говорить очевидные вещи, ты кавычки видел?
Не заметил. Сейчас увидел.
источник