Здравствуйте, so5team, Вы писали:
Pzz>>Никакая конкретная фича C++ не является сама по себе проблемой. Проблемой является невероятная сложность, необъятность и запутанность языка в целом.
S>Ну так вам как раз и говорят о том, что мало кому нужно знать C++ в целом. Достаточно некоторого подмножества, изучение которого, хоть и не простое и не быстрое дело, но более-менее возможное.
Пятый раз повторяю, что это не сработает, потому что нет способа запретить "лишним" конструкциям попадать в проект.
Pzz>>Обстракции, хм. Для обстракциев языку не помешало бы иметь алгебраические типы, паттерн матчинг, лямбда-функции и замыкания. Этого всего нету ни в C, ни в C++, ни в моем любимом Go.
S>Лямбда-функции в C++ есть с C++11 прямо на уровне синтаксического сахара. С учетом capture list для лямбд можно говорить и про замыкания.
Их там технически нет, видимость одна. То, как в C++ устроено управление памятью, не позволяет в общем случае при замыкании прихватить любую переменную из локальной области видимости.