Как стать автором
Обновить
8
0
Зайцев Александр @ZaMaZaN4iK

System architect

Отправить сообщение
Это который даже версию пакета лочить не умеет, да? :) Очень неплохой пакетник, да
Хм, не знал, что его так активно пилят. Тогда про фортран точно неправ.
Тем, что С++ блюдёт это на протяжении далеко не 5 лет. Вот и вся разница :) 5 лет это ничто, имхо.
C++ может позволить себе выкатывать фичи в виде TS и опробовать их на смелых пользователях, послего чего выкатывание фичи происходит после успешного прохождения всех тестов (и это всё равно не мешает падать компилятору на коде того же tdesktop при масс-ребилде той же Fedora). Хз, может они тоже билдят какие-то проекты — я хз, какая там политика у каждого компилятора.

Я рад, что Rust может позволить себе перекомпилировать все крейты, только это всё равно ничего не гарантирует, хоть и увеличивает шанс, что всё хорошо :)
Ну ё-моё.

Всё верно. Для прода — не годится. Пробовать фичи — годится. Вон кому-то Nightly версии компилятора нормально. Кому-то грейдить страшно компилятор до выхода нескольких патчей. Так что нет никакого противоречия.
Что не мешает хорошо оптимизировать std::min({ a, b, c }) в изолированных примерах, но спиллить регистры, когда окружающий код не столь тривиален.

Репорты на перф-дефекты отправлены? Каков ответ?
Это было бы так, если бы компиляторы не переставали принимать код, который они ранее некорректно принимали.

Баги есть везде :) Это очевидно, вроде как.
Совместимость на уровне языка, конечно же. ABI не стандартизирован и это проблема, да :(
Хз, уже писал выше, что отладчик открываю очень редко. Но это снова же «ошибка выжившего», конечно же :)
Но тогда я думаю про практическую замену можно не заикаться ещё очень долгое время.
Я это и имел в виду
Я знаю, что ломают. Тезис был не в том, что не ломают, а в «Комитет C++ активно «блюдёт» возможность «не сломать всем всё».» Так что всё верно.
В C++30? Посмотрим.

Конечно посмотрим :)
Я отклыдывал знакомство с Растом и относился к нему скептично

Очень зря. Рекомендую попробовать. Использовать одно удовольствие :)
А есть где-то бенчи посмотреть на эффективность генерируемого кода cranelift vs LLVM-based rustc?
Это на бумаге так.

А это разве не так?
Плюсам такой стабильности никогда не добиться.

А не добиться почему? Что мешает сделать это с потенциальным механизмом эпох на основе С++ модулей?
Потому что это решение просто не пройдёт в комитете и его забанят :) Так как в комитете куча представителей абсолютно разных компаний с туевой хучей С++ кода, которые понимают цену поломке.

Как это отражается на дизайне языка — легко отследить по тем же модулям и спорам вокруг них.

Вон как модули завезли, то как я понимаю в С++ становится реально завезти механизм эпох (аналог Editions из Rust, за что им спасибо).
зачем? Цель какая? Типа все, кто не на С++ пишут — не развивают экосистему? Ну, так и те кто пишут — не все развивают. Не понимаю

Да, совершенно верно. Если они останутся, то шанс развития экосистемы выше, чем они не останутся. Да, я понимаю, что далеко не все развивают экосистему (и это абсолютно нормально).
ну, тролли есть всегда и везде )

Так ладно если б тролли — троллинг это хорошо. Так не троллинг ведь зачастую. Потроллить и я могу, зайдя в условный diesel и сказать, что чот медленно как-то, го перепишем на нормальный быстрый бумерский С++ :)
Ну, с++ники — же элита и все как один с 10+ лет синьорского опыта

Кто вам такое сказал? :) Это ровно такие же работяги, как и условные фронтендщики. Пришёл на завод, смену отпахал за gcc-станком, ушёл. Насчёт ЗП — да хз, вроде вполне себе средне\медианная по рынку.
когда о поддержке C++98/03 можно было говорить лет через 7 после его релиза

В тоже самое время С++20 ещё до своего выхода очень неплохо поддержан GCC 10. Времена меняются. Но это не касается всяких проприетарных компиляторов.
когда компиляторы учатся адекватно оптимизировать новые конструкции через 3-7 лет после их релиза в языке

Тут я тоже не знаю, что ответить. Потому что практически все известные мне оптимизации происходят там, где от С++ кода уже ничего не осталось.
Я не знаю, что в C++ стабильно, кроме job security на некоторых кодовых базах.

Совместимость.
Всегда интересовало — как люди решаются переводить проект на условный С++20, когда:
  • Он ещё официально не вышел
  • Поддержка компиляторов всё ещё совсем такая себе (имхо — недостаточно стабильно для серьезного прода)


Или это проекты в пару единиц трансляции и не являющиеся серьёзным продом?
В отличие от кобола и фортрана, С++ развивается. И развивается довольно сильно. Так что сравнение мягко говоря некорректное. Основное различие между Rust и C++ тут только в том, что C++ старается развивается обратносовместимо со всей кодовой базой, наработанные за долгие годы. У Rust такого груза пока что нет. Вот и вся разница.
Ну я бы всё таки не путал флип бита и банальную инвалидацию итератора. Вероятность возникновения такого кажется немного разной :)

Информация

В рейтинге
Не участвует
Откуда
Warszawa, Warszawa, Польша
Дата рождения
Зарегистрирован
Активность