Сообщение Re[42]: Оставаться в С++ или уходить? от 04.09.2022 0:47
Изменено 04.09.2022 0:57 Артём
Re[42]: Оставаться в С++ или уходить?
Здравствуйте, aik, Вы писали:
S>>Если говорить о ядре, то мой пример (к которому прицепились как к демонстрации ущербности C++) вообще нерелевантен. Просто по факту применения там std::cout, std::format, да и std::string.
Вот именно, C++ ужасен сам по себе, а в ядре- это диверсия.
aik>В том примере printf("lalala %s\n", v)
В этом примере нет защиты от buffer overflow. afaik.
aik>Переопределять оператор "<<" настолько далеко от сдвига по-моему тоже так себе идея.
Вообще, перегрузка оператора- прикольная фича когда пишешь код. И это антипаттерн для поддержки кода.
S>>Если говорить о ядре, то мой пример (к которому прицепились как к демонстрации ущербности C++) вообще нерелевантен. Просто по факту применения там std::cout, std::format, да и std::string.
Вот именно, C++ ужасен сам по себе, а в ядре- это диверсия.
aik>В том примере printf("lalala %s\n", v)
В этом примере нет защиты от buffer overflow. afaik.
aik>Переопределять оператор "<<" настолько далеко от сдвига по-моему тоже так себе идея.
Вообще, перегрузка оператора- прикольная фича когда пишешь код. И это антипаттерн для поддержки кода.
Re[42]: Оставаться в С++ или уходить?
Здравствуйте, aik, Вы писали:
S>>Если говорить о ядре, то мой пример (к которому прицепились как к демонстрации ущербности C++) вообще нерелевантен. Просто по факту применения там std::cout, std::format, да и std::string.
Вот именно, C++ ужасен сам по себе, а в ядре- это диверсия.
aik>В том примере printf("lalala %s\n", v)
В этом примере нет защиты от buffer overflow. afaik. Скосячил. Это не sprintf или как его. Нет никакого переполнения, читается прекрасно, хип понапрасну не дергает.
aik>Переопределять оператор "<<" настолько далеко от сдвига по-моему тоже так себе идея.
Вообще, перегрузка оператора- прикольная фича когда пишешь код. И это антипаттерн для поддержки кода.
S>>Если говорить о ядре, то мой пример (к которому прицепились как к демонстрации ущербности C++) вообще нерелевантен. Просто по факту применения там std::cout, std::format, да и std::string.
Вот именно, C++ ужасен сам по себе, а в ядре- это диверсия.
aik>В том примере printf("lalala %s\n", v)
aik>Переопределять оператор "<<" настолько далеко от сдвига по-моему тоже так себе идея.
Вообще, перегрузка оператора- прикольная фича когда пишешь код. И это антипаттерн для поддержки кода.