Size: a a a

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

2020 November 08

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Camina Drummer
Блин, вот жалко что таких моментов в доке нет
ну и вообще, это ненужная для обычного программиста тонкость
но в целом, более специфичный метод работы с данными более производителен чем более общий
кому интересно заниматься бенчмарками — сами могут прощупать различные варианты и сделать выводы
главное знать библиотеку, чтобы было из чего выбирать 😊
источник

CD

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

CD

Camina Drummer in Clojure — русскоговорящее сообщество
Хочешь оптимизацию - идёш в доку сравнивать циферки - принимаешь решение - profit
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
Ну круто же
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Я бы сказал, что кложура это в первую очередь не про производительность
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Camina Drummer
Просто язык будет ещё более дружелюбен, если ещё и бенчмарки не нужно будет каждому индивидууму прогонять
ну это палка о двух концах
более специфичный код обычно менее понятен и сложнее в поддержке
и производительность такой ценой большинству не нужна
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
Mikhail Borisov
Я бы сказал, что кложура это в первую очередь не про производительность
А мне кажется что она сама располагает к тому, чтобы задумываться над оптимизацией, точно так же как распологает знать тонкости платформы и реализации языка
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Camina Drummer
Просто язык будет ещё более дружелюбен, если ещё и бенчмарки не нужно будет каждому индивидууму прогонять
так их и так обчно не надо, кроме редких случаев
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Camina Drummer
А мне кажется что она сама располагает к тому, чтобы задумываться над оптимизацией, точно так же как распологает знать тонкости платформы и реализации языка
Ну, джавовские эррэи не то что бы удобно использовать)
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Их и в самой джаве то неудобно, а тут совсем
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
Camina Drummer
А мне кажется что она сама располагает к тому, чтобы задумываться над оптимизацией, точно так же как распологает знать тонкости платформы и реализации языка
превентивная оптимизация вредна - это уже много раз выясняли :)
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Camina Drummer
А мне кажется что она сама располагает к тому, чтобы задумываться над оптимизацией, точно так же как распологает знать тонкости платформы и реализации языка
Ну и перзистентные структуры данных это тоже не в сторону оптимизации
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
Maxim Penzin
превентивная оптимизация вредна - это уже много раз выясняли :)
Даже для гигантских приложений? 🤔
источник

MP

Maxim Penzin in Clojure — русскоговорящее сообщество
сначала сделайте чтобы работало, ну и не самым тупым образом, потом уже можно смотреть, где тормозит, если до этого доживет
источник

MB

Mikhail Borisov in Clojure — русскоговорящее сообщество
Речь шла о превентивной)
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Camina Drummer
Хочешь оптимизацию - идёш в доку сравнивать циферки - принимаешь решение - profit
циферки они часто от разных условий зависят, редко когда на все случаи жизни подходят

данный рассматриваемы случай больше о знании различий между структурами данных и методах работы с ними

то, что кложа зовёт nth для векторок, легко вылезает при ошибках в коде 😊
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Camina Drummer
Даже для гигантских приложений? 🤔
даже в большом приложении мало узких мест 😊
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Mikhail Borisov
Ну и перзистентные структуры данных это тоже не в сторону оптимизации
оптимизация, если смотреть на случаи, когда данные надо скопировать, а такое часто имеет место быть
как минимум по памяти
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
Я прям проникаюсь мудростью сидя в этом чате 🤔
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
🧙
источник