С высоты-3

Jul 10, 2019 17:21


Пост вызвал некоторую дискуссию, в связи с чем я не перестаю удивляться, насколько людям кажется что мир устроен так как им хочется а не так как он устроен на самом деле. Многие живут мыслью что то что они (ну или я) пишу это не настоящая Кложа, а где-то там далеко есть настоящая, и если сильно припрет то взял type hints и поправил и так-то и пишут ( Read more... )

Leave a comment

Comments 29

rudinandrey July 10 2019, 14:46:01 UTC
странно, что вообще есть кто-то кто с вышеописанным спорит. Практически согласен по каждому предложению.

Reply


jakobz July 10 2019, 15:22:13 UTC
ИТ-мир полон людей, у которых в голове такое странное, что непонятно как они вообще что-то делают. Впрочем, часто они и не делают, благо нет нормального способа передать следующему работодателю что человек факапнул проект чисто по собственной дурости.

То что тебе могут доказывать что ты дурак, и кложу можно до сишки разогнать - это еще не так страшно. У меня вот только отвернись - и люди для типичной OLAP-опердни с нагрузкой в 10 RPS в пике, берут Mongo DB, пилят ее на несколько микросервисов (по табличкек на сервис), кладут бек и фронт в разные репы, и потом приходят "помоги с перформансом, мы больше 1RPS не тянем, это наверное GraphQL тормозит который ты нам навязал, архитектор грёбаный".

Reply

jakobz July 13 2019, 14:50:05 UTC
Так автору никто и не доказывал ничего про сишку - просто в комментариях сказали, что, например, если вместо ленивых коллекций использовать неленивые трансдьюсеры (обе фичи - часть языка, в стандартной библиотеке), то получится быстрее. Вот и все, а дальше автор уже, как мне со стороны кажется, додумал сам (видимо накипело).

Ну а вообще, сравнивать производительность кложи (или аналогичного языка) с си (или аналогичным языком (и потом еще удивляться результатам)) - ну это особый, подчеркнуто элегантный вид аутизма, конечно.

Reply

anonim_legion July 13 2019, 19:44:46 UTC
Вам тут не двач, чтобы про аутизм квакать.

Reply


swizard July 10 2019, 15:32:09 UTC
Ваша программа не будет написана из тысячи выдроченных микроциклов, она будет написана из тысячи самых обычных, рядовых функций, на многие из которых никто даже второй раз никогда не посмотрит, не то что оптимизации начнет расставлять.
Так и есть. Именно поэтому достаточно большая программа на Rust будет всегда производительнее и безопаснее такой же по объёму программы на C++ (любого поколения), хотя в тщательно вылизанных бенчмарках плюсы пока впереди в своей массе ( ... )

Reply


blackyblack July 10 2019, 18:13:17 UTC
Записал в блокнотик: "Кложа - медленный и уродливый язык программирования"

Reply

urod July 11 2019, 07:29:59 UTC
Пишется быстро, считается медленно.

Reply


theiced July 10 2019, 19:22:43 UTC
1. "обычные люди" - сорян но ты не обычные люди. обычные люди пишут O(n^3) с парой тыщ строк бойлерплейта там где достаточно O(n*logn) без болйлерплейта вообще. либо вообще вот так - https://gist.github.com/iced/d18f4f401ce7d71db185
2. в реальном мире (а не при решении лимпиадных задачек) разницы на _порядки_ нет - всё равно будешь ждать пока база проскрипит или 3rdparty отдуплится. и разница например кложа vs раст будет 40 rps на ядро vs 60. да пусть даже на порядок - 10 vs 100 - железо нонче дешёвое и всем срать.
3. в твоей задачке (я код не смотрел если что) уверен что большая часть времени уходит на одну небольшую функу. jni её и лети себе дальше.

Reply

anonim_legion July 13 2019, 19:47:05 UTC
В реальном мире за деньги продаётся кодек G729, а есть ещё его свободный и с недавних пор - свободный даже от патентов аналог. И что же вы думаете? Покупают платный! Потому что он быстрее в разы, хотя казалось бы - тут си и там си. А это большая разница, сколько разговоров одновременно может поддерживать телефонный сервер.

Reply

theiced July 14 2019, 07:01:30 UTC
ну пункт 1 же - рукожопие и тупость.

Reply

develop7 August 6 2019, 08:07:50 UTC
Потому что он быстрее в разы, хотя казалось бы - тут си и там си.
ничего удивительного, разработчикам платного просто-напросто заплатили тонны денег за медитацию в gdb с godbolt. сищечбка оптимизируется только так.

Reply


Leave a comment

Up