Pawel
просто нужно знать
Нужно терпеть и каяться
саша
просто нужно знать
Просто нужно уходить в руст.
.
Полчаса? Хром на хорошем железе компилируется часа 4-5
Смотрел интервью с разработчиком Хрома, он говорил что компилится 45 минут где то
Pawel
Полчаса? Хром на хорошем железе компилируется часа 4-5
Круд сервис примитивный с бустом и спиритом
Co(n)stantine👨‍🔬
Полчаса? Хром на хорошем железе компилируется часа 4-5
Есть же всякие рекомендации по ускорению сборки C++
саша
Смотрел интервью с разработчиком Хрома, он говорил что компилится 45 минут где то
На 24 ядерном северном процессоре со уберскоростными оперативкой и ссд? Может быть, но все равно с трудом верится.
Pawel
Есть же всякие рекомендации по ускорению сборки C++
Только одна - похоронить эту ересь
саша
Может он на шланге конпилит
А, точно, хром же недавно полностью на шланг переехал
саша
а ещё есть Go))
И их задачи почти не пересекаются.
Co(n)stantine👨‍🔬
а ещё есть Go))
https://benchmarksgame-team.pages.debian.net/benchmarksgame/faster/go-gpp.html
Roman
И их задачи почти не пересекаются.
на C++ можно написать почти всё, но стоит ли..
Co(n)stantine👨‍🔬
что важнее, долгая компиляция иль быстрая работа
Roman
недолгая компиляция и достаточно быстрая работа 🙂
Dorian
что важнее, долгая компиляция иль быстрая работа
Ей богу, вы как будето с асемблер с руби сравниваете
саша
на C++ можно написать почти всё, но стоит ли..
Есть задачи где варианта другого просто нет. А ещё есть задачи, где единственная альтернатива -- Rust. Те, кто бы мог переползти на го давно уже переползли.
Dorian
Нашли где смотреть
Co(n)stantine👨‍🔬
Нашли где смотреть
сорцы там есть можешь на своем железе потестить, посмотрим у тебя)
Vadim
https://benchmarksgame-team.pages.debian.net/benchmarksgame/faster/go-gpp.html
Vadim
И правда
У го regex всегда было слабым местом
Co(n)stantine👨‍🔬
cpu он конечн кушает нормально
Vadim
Co(n)stantine👨‍🔬
C++ не заменим
Vadim
Из вашей же ссылки
Co(n)stantine👨‍🔬
хех
Vadim
Я к тому что разница может быть не настолько большой
Dorian
Ну и учитывая что речь изначально завелась про вебапликейшины, эти бенчи тут вообще не всрались
саша
C++ не заменим
Не правда
саша
Пока не заменим
Co(n)stantine👨‍🔬
Пока не заменим
пока это еще лет 20 будет
саша
пока это еще лет 20 будет
Пока не накопится критическая масса легаси связанная с цисками?
саша
И не станет понятно, что пора весь C/C++ код выкидывать?
Daniel
весь тот, что я видел, включая тот, что я сам написал - пора
саша
То есть да, цпп незаменим, но лучше бы его заменить как можно раньше.
Eugene
blender 3d, например, на C++ написан, тоже выкидывать? или переписывать?
Daniel
выкидывать, переписывать на нормальном языке
doc
скорее что-то новое эволюционно его заменит, уже написаное на расте
Daniel
правда, такого еще нет
Co(n)stantine👨‍🔬
но
Dorian
Daniel
скорее что-то новое эволюционно его заменит, уже написаное на расте
я тут поговорил с людьми, пытавшимися втащит раст в прод. говорят - падает, и стектрейс неинформативен
Co(n)stantine👨‍🔬
Такие штуки правильно написаны на C++ https://github.com/facebookincubator/katran https://github.com/pavel-odintsov/fastnetmon
doc
я тут поговорил с людьми, пытавшимися втащит раст в прод. говорят - падает, и стектрейс неинформативен
надо unwrap() обрабатывать. стектрейсы правда неинформативны. но известно же где падает
Alexander
Посоветуйте нормальный язык
Ява же. Ну не язык конечно, платформа и экосистема
Daniel
Посоветуйте нормальный язык
нету. вернее - говорят, что swift и kotlin. но я не пишу ни на одном из них, и они, все же, очень нишевые. субд на них писать не станешь...
саша
blender 3d, например, на C++ написан, тоже выкидывать? или переписывать?
Вы ничего не поняли. Я о том, что C/C++ очень зависит от архитектуры и вынуждают разработчиков процессоров поддерживать костыли в камнях, а разработчиков компилятора проделывать титаническую работу по написанию оптимизаций C/C++ кода основанных на эвристиках.
Dorian
Не знаю почему "одну". Как слышу так и пишу
саша
Однажды индустрии придется осознать, что с цисками пути вперёд уже нет, пора переходить на риски. И в этот момент весь "низкоуровневый" цпп код окажется негодным для употребления новыми процессорами.
Dorian
Ява же. Ну не язык конечно, платформа и экосистема
А как же тредики архитектурно заложенные?
Daniel
да не очень-то она в продакшн
Dorian
Больше похожа на язык для курсов изучения программирования по своей известности. Мол потом детишки выберете нормальный язык
Dorian
Но нормального нет
Co(n)stantine👨‍🔬
да не очень-то она в продакшн
немного, но есть и highload
саша
"низкоуровневый" в смысле ассемблерные вставки?
Низкоуровневый - банальная арифметика указателей.
Dorian
Elixir?
Это вообще фанаты подземелий и драконов сделали похоже хз для чего
Alexander
А как же тредики архитектурно заложенные?
А чем плохи тредики? Нужны лёгкие треды - ок, есть quasar, loom, да хоть действительно Котлин с его корутинами
Dorian
Но там вроде речь о ядрах на разных физ машинах и работой с ними. Хотя это наверное заслуга ВМ Эрланга
Eugene
Низкоуровневый - банальная арифметика указателей.
по идее, у C\C++ принцип: write once, compile anywhere
Bogdan (SirEdvin)
Никогда такого не было
Dorian
Ну не скажи, на нем дискорд сделан
Много чего сделано на каком нибудь "экзотическом" языке, но популярности это им не дает по сути