LINUX.ORG.RU

История изменений

Исправление Siborgium, (текущая версия) :

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

Взять те же лямбды. Да, они менее красивые чем условные |x|x или a => b(c). Но можно настроить и задать способ захвата каждой используемой сущности, квалификаторы самой лямбды и ее оператора, и так далее. И все это нужно.

Многие ругают template и typename. Да, оно уродливое. Но его приняли потому что огромное количество скулило про «без него непонятно».

А что еще надо уметь с т.з. C++?

Уметь для чего? Если речь о том, чего, на мой взгляд, С++ не хватает – то это, на мой взгляд, консистентность. Т.е. расширение constexpr/consteval возможностей до предела, расширение операций над теми самыми variadic templates. Доработка концептов и рейнджей, особенно по последним много работы над ошибками накопилось. Неконсистентность в том числе в модели – чтобы не было бреда типа malloc, который имплицитно создает какие-то объекты в аллоцированной памяти.

Все это важнее новых классов в библиотеке или нового сахарка.

Исходная версия Siborgium, :

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

Взять те же лямбды. Да, они менее красивые чем условные |x|x или a => b(c). Но можно настроить и задать способ захвата каждой используемой сущности, квалификаторы самой лямбды и ее оператора, и так далее. И все это нужно.

Многие ругают typename. Да, оно уродливое. Но его приняли потому что огромное количество скулило про «без него непонятно».

А что еще надо уметь с т.з. C++?

Уметь для чего? Если речь о том, чего, на мой взгляд, С++ не хватает – то это, на мой взгляд, консистентность. Т.е. расширение constexpr/consteval возможностей до предела, расширение операций над теми самыми variadic templates. Доработка концептов и рейнджей, особенно по последним много работы над ошибками накопилось. Неконсистентность в том числе в модели – чтобы не было бреда типа malloc, который имплицитно создает какие-то объекты в аллоцированной памяти.

Все это важнее новых классов в библиотеке или нового сахарка.