LINUX.ORG.RU

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

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

Если речь о том, чего, на мой взгляд, С++ не хватает – то это, на мой взгляд, консистентность.

Воот. А чтобы появилась консистентность – нужно просто выбросить всё ненужное и начать с истоков, придерживаясь минималистичности.

Взять C + designated initializers, добавить шаблоны, добавить constexpr + reflection, лямбды, модули, defer. Реализацию vtable и классов сделать на основе всего этого в стандартной библиотеке. Конструкторы и деструкторы выбросить, перегрузку операторов и функций по большей части выбросить, implicit casts выбросить, rtti выбросить. Стандартизировать restrict, разрешить назад flexible arrays, стандартизировать simd либу аля xsimd/highway, добавить аттрибутов для контроля автовекторизации.

Исправление snizovtsev, :

Если речь о том, чего, на мой взгляд, С++ не хватает – то это, на мой взгляд, консистентность.

Воот. А чтобы появилась консистентность – нужно просто выбросить всё ненужное и начать с истоков, придерживаясь минималистичности.

Взять C + designated initializers, добавить шаблоны, добавить constexpr + reflection, лямбды, модули, defer. Реализацию vtable и классов сделать на основе всего этого в стандартной библиотеке. Конструкторы и деструкторы выбросить, перегрузку операторов и функций по большей части выбросить, implicit casts выбросить, rtti выбросить. Стандартизировать restrict, разрешить назад flexible arrays, стандартизировать simd либо аля xsimd/highway, добавить аттрибутов для контроля автовекторизации.

Исправление snizovtsev, :

Если речь о том, чего, на мой взгляд, С++ не хватает – то это, на мой взгляд, консистентность.

Воот. А чтобы появилась консистентность – нужно просто выбросить всё ненужное и начать с истоков, придерживаясь минималистичности.

Взять C + designated initializers, добавить шаблоны, добавить constexpr + reflection, лямбды, модули, defer. Реализацию vtable и классов сделать на основе всего этого в стандартной библиотеке. Конструкторы и деструкторы выбросить, перегрузку операторов и функций по большей части выбросить, implicit casts выбросить, rtti выбросить.

Исправление snizovtsev, :

Если речь о том, чего, на мой взгляд, С++ не хватает – то это, на мой взгляд, консистентность.

Воот. А чтобы появилась консистентность – нужно просто выбросить всё ненужное и начать с истоков, придерживаясь минималистичности.

Взять C + designated initializers, добавить шаблоны, добавить constexpr + reflection, лямбды, модули, defer. Реализацию vtable и классов сделать на основе всего этого в стандартной библиотеке. Конструкторы и деструкторы выбросить, перегрузку операторов и функций по большей части выбросить, implicit casts выбросить.

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

Если речь о том, чего, на мой взгляд, С++ не хватает – то это, на мой взгляд, консистентность.

Воот. А чтобы появилась консистентность – нужно просто выбросить всё ненужное и начать с истоков, придерживаясь минималистичности.

Взять C + designated initializers, добавить шаблоны, добавить constexpr + reflection, лямбды, модули. Реализацию vtable и классов сделать на основе всего этого в стандартной библиотеке. Конструкторы копирования выбросить, перегрузку операторов и функций по большей части выбросить, implicit casts выбросить.