Size: a a a

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

2021 February 05

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
так я не призываю от неё отказываться, наоборот, расширить!
плюс хэшмапка в edn и хэшмапка в clj будут смотреться одинаково
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Mike Bohdan
Ну так не надо добавлять просто так ещё времени на пустом месте
premature optimization itt
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Sergey Trofimov
ну блин, там же речь о микросекундах
Ну мне понравился прошлогодний доклад Томми, где он говорит, что все либы надо оптимизировать до упора
источник

KC

Kirill Chernyshov in Clojure — русскоговорящее сообщество
Mike Bohdan
Ну мне понравился прошлогодний доклад Томми, где он говорит, что все либы надо оптимизировать до упора
посыл был не такой )
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
premature optimization itt
ещё ничего не затормозило, а уже оптимизируем
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
я когда свою первую систему в интегранте описывал, мне понадобились регеэксы в конфигурации, попытка перенести в edn провалилась 😊
источник

KC

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

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Sergey Trofimov
я когда свою первую систему в интегранте описывал, мне понадобились регеэксы в конфигурации, попытка перенести в edn провалилась 😊
ну вот, а при моём подходе можно изменяемые штуки перенести в код :3
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
или регулярки нужны были в ключах?
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
ну вот, а при моём подходе можно изменяемые штуки перенести в код :3
ну у меня и так в коде всё описано
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Sergey Trofimov
ну у меня и так в коде всё описано
не, в смысле, в edn оставить статику
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Kirill Chernyshov
посыл был не такой )
А какой? Ну типа там были слова: бизнес логика и так сложна и зачастую не подлежит оптимизации, по-этому мы решили оптимизировать либы максимально
источник

KC

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

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
или регулярки нужны были в ключах?
нет, в значениях
но из edn не читается #"xxx" без дополнительных телодвижений
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Mike Bohdan
А какой? Ну типа там были слова: бизнес логика и так сложна и зачастую не подлежит оптимизации, по-этому мы решили оптимизировать либы максимально
производительность либы может зависеть от бизнес-логики (и данных)
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
производительность либы может зависеть от бизнес-логики (и данных)
Да, но не стоит пренебрегать производительностью. Ну типа если можно написать протокол не надо писать (case (type x) ...) или мультиметод
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
не, в смысле, в edn оставить статику
ну у меня система описывается таким образом, что проще конфигурационный мап собрать с помощью дополнильных функций
сейчас это выглядит как-то так
https://github.com/serioga/webapp-clojure-2020/blob/1b05c78af1c14179aec4c1793d669e68ae4becb5/src/app/system/core.clj#L120-L148
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mike Bohdan
Да, но не стоит пренебрегать производительностью. Ну типа если можно написать протокол не надо писать (case (type x) ...) или мультиметод
если можно не писать протокол, то не нужно писать протокол 😊
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Sergey Trofimov
ну у меня система описывается таким образом, что проще конфигурационный мап собрать с помощью дополнильных функций
сейчас это выглядит как-то так
https://github.com/serioga/webapp-clojure-2020/blob/1b05c78af1c14179aec4c1793d669e68ae4becb5/src/app/system/core.clj#L120-L148
но статику я бы вынес :)
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Sergey Trofimov
если можно не писать протокол, то не нужно писать протокол 😊
++
источник