История изменений
Исправление 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, который имплицитно создает какие-то объекты в аллоцированной памяти.
Все это важнее новых классов в библиотеке или нового сахарка.