214 похожих чатов

Программисты на C++, вам вопрос. Вы согласны с утверждением, что

многие(но не все) проблемы крестов в том, что им приходится поддерживать обратную совместимость с С?

11 ответов

37 просмотров

программисты на rust, вам вопрос, насколько больно получать ошибки от компилятора? 😢

Тайп-астронавтика на шаблонах — тоже совместимость с Си?

T::Dïmä-<🐿> Автор вопроса
1
программисты на rust, вам вопрос, насколько больно...

Предполагаю, что получать UB и рантайм ошибки больнее - но это не точно =)

T::Dïmä <🐿>
Предполагаю, что получать UB и рантайм ошибки боль...

есть такое, но после ноды аж больно получать ошибки при компиляции

T::Dïmä-<🐿> Автор вопроса
1
есть такое, но после ноды аж больно получать ошибк...

Ну это типикал для входящих в раст из ноды\пхп\питона итд

T::Dïmä-<🐿> Автор вопроса
Alex Berezhnykh
Тайп-астронавтика на шаблонах — тоже совместимость...

Вопрос конкретно про С а не совместимость стандартов итд

Это были вопросы с подвохом, потому что в моем понимании проблемы не только с совместимостью с Си (:

T::Dïmä-<🐿> Автор вопроса
Alex Berezhnykh
Это были вопросы с подвохом, потому что в моем пон...

Поэтому я написал в скобках "..что многие(но не все) проблемы .."

Не могу сказать, многие ли это проблемы, но вот какие я вижу: * Система макросов, которые протекают куда только можно, а также проектная модель на них построенная (#include). От этого сильно страдает модульность кода как таковая, а также очень грустно становится тулингу - один и тот же файл приходится парсить и компилить (+ резолвить в случае IDE) в разных контекстах (с разными дефайнами); * На мой взгляд, слишком много UB-ситуаций. Не думаю, что в языке с такими требованиями от UB вообще можно избавиться (насколько мне известно, даже из Rust полностью не смогли его изгнать), но вот то, что их настолько много - плохо. Чего только стоит история вокруг std::launder из-за УБ, пришедшего из Си, причем это УБ было сделано из-за возможности оптимизации; в итоге эту оптимизацию реализовали только в одном компиляторе, а пользы она толком и не принесла; * Схожая с предыдущей проблема: слишком многое позволяется, несмотря на то, что почти наверняка код ошибочен. Например на одном из путей управления забыть return; * Стремная грамматика языка, от которой плохо как компилятору, так и прочему тулингу.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта