The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Утверждён стандарт C++20, opennews (?), 07-Сен-20, (0) [смотреть все] +1

Сообщения [Сортировка по времени | RSS]


301. "Утверждён стандарт C++20"  +/
Сообщение от Аноним (302), 08-Сен-20, 22:11 
Все задачи должны решаться в едином стиле. Но это совсем не про C++, в котором есть шаблоны, constexpr, теперь уже концепции, и я боюсь представить, какая же будет интроспекция... С каждым стандартом в язык добавляются новые сущности с новым синтаксисом. Никакого единообразия. Из-за наследия комитет воротит костыли, которые в свою очередь заставляют воротить новые костыли. Такое впихивание не впихиваемого уродует язык. Уже сейчас на освоение языка нужны годы. А сколько ошибок будет допущено при разработке сложно даже представить. В масштабах мира это огромные потери человекочасов. И только из-за того, что нужно сохранять совместимость. Супер аргумент. Все радуются новому стандарту. Но с ним С++ стал только уродливее, и фактически катится в тупик.
Ответить | Правка | Наверх | Cообщить модератору

310. "Утверждён стандарт C++20"  –1 +/
Сообщение от Аноним (311), 09-Сен-20, 00:29 
> Из-за наследия комитет воротит костыли, которые в свою очередь заставляют воротить новые костыли. Такое впихивание не впихиваемого уродует язык.

Что за ересь? Наоборот, синтаксис становится проще, понятнее и красивее.

С++03:


const std::vector<int>::const_iterator end = vec.end();
for (std::vector<int>::const_iterator it = vec.begin(); it != end; ++it) {
    int n = *it;
    ...
}

C++11:


for (int n: vec) {
    ...
}

Ответить | Правка | Наверх | Cообщить модератору

324. "Утверждён стандарт C++20"  +1 +/
Сообщение от Аноним (302), 09-Сен-20, 13:12 
Первый вариант никуда же не делся! Теперь надо знать оба. Ничего проще не стало. Это притянутый за уши, но всё же как раз пример усложнения языка.
Ответить | Правка | Наверх | Cообщить модератору

331. "Утверждён стандарт C++20"  +/
Сообщение от Leo90 (?), 09-Сен-20, 17:21 
это к вопросу о том, что если можно сделать больше чем двумя способами, то усложнение. но я с таким не согласен. если что то можно написать и просто и сложно, это нормально. плохо когда нельзя просто.

к тому же в некотрых ситуация более трудный ситаксис имеет больше возможностей (например в цикле есть доступ к самому итератору в первом варианте). выбор дает больше возможностей и заставляет выбирать (думать то есть).

Ответить | Правка | Наверх | Cообщить модератору

357. "Утверждён стандарт C++20"  +/
Сообщение от Аноним (311), 10-Сен-20, 15:12 
> выбор дает больше возможностей и заставляет выбирать (думать то есть)

Теоретически да, но на практике обычно новый вариант очевидно лучше (проще, красивее, выразительнее) старого. Редкие случаи, когда не так - не делают погоды.

Ответить | Правка | Наверх | Cообщить модератору

342. "Утверждён стандарт C++20"  +2 +/
Сообщение от СССР (?), 10-Сен-20, 00:50 
ну и что,  вот  я тоже люблю испльзовать патерны по старинке, тут вопрос привычки. С++ дают такую возможность. Я могу на С++ использовать структуры с функциями, получаем компактные объекты. Могу в кутях легко и просто использовать навороченные классы для работы с БД, 3д и тд.. Программист сам выбирает что он хочет - так и пишет. С++ это от си к абстракциям (да где то не с первого раза понимаемым конструкциям). С++ это свобода.
Ответить | Правка | К родителю #324 | Наверх | Cообщить модератору

343. "Утверждён стандарт C++20"  +/
Сообщение от Ordu (ok), 10-Сен-20, 01:57 
> Но с ним С++ стал только уродливее, и фактически катится в тупик.

А у него выбора нет другого, кроме как катиться в тупик. Если забить на обратную совместимость, то получится история типа перехода python'а со 2 на 3 версию, только ещё хуже. Гораздо-гораздо хуже.

Ответить | Правка | К родителю #301 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру