Size: a a a

Конференция C++ Russia

2020 June 25

AV

Alexey Veselovsky in Конференция C++ Russia
Александр Гранин
АлгТД и паттерн матчинг - это не усложнение, а упрощение. Другое дело, что любая новая фича в С++ к упрощению никак привести уже не может в виду его неконсистентности и ужасного дизайна
это в языке, в котором уже что-то есть кроме ADT и паттерноматчинга будет решать уже решенные задачи. возможно некоторые из них оно будет решать чуть лучше. но я не уверен, что в итоге это окупится. как минимум потому, что у тебя появляется еще M способов решить ту же задачу и N способов отстрелить себе ногу.

плюс усложняется компилятор, в нем появляются новые баги, плюс усложняется изучение языка потому, что теперь нужно знать еще и это во всех возможных сочетаниях со всем остальным.
источник

АГ

Александр Гранин... in Конференция C++ Russia
Alexander Zaitsev
ну хотя бы с ним, а не непригодным для чего-то серьезного игрушкой
Да, но за эту игрушку мне платят в 4 раза больше, чем за С++
источник

AV

Alexey Veselovsky in Конференция C++ Russia
плюс у тебя обязательно где-нибудь сломается обратная совместимость
источник

AV

Alexey Veselovsky in Конференция C++ Russia
в итоге вероятность что проект переведут на новую версию стандарта С++ также снижается
источник

АГ

Александр Гранин... in Конференция C++ Russia
Даже за такую игрушку как го платят больше, чем за С++
источник

AZ

Alexander Zaitsev in Конференция C++ Russia
Александр Гранин
Да, но за эту игрушку мне платят в 4 раза больше, чем за С++
я не виноват, что ты так плохо умеешь в С++
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Го как раз язык простой, и даже без дженериков, а потому - серьезный. Это антипод хаскеля
источник

АГ

Александр Гранин... in Конференция C++ Russia
Alexey Veselovsky
это в языке, в котором уже что-то есть кроме ADT и паттерноматчинга будет решать уже решенные задачи. возможно некоторые из них оно будет решать чуть лучше. но я не уверен, что в итоге это окупится. как минимум потому, что у тебя появляется еще M способов решить ту же задачу и N способов отстрелить себе ногу.

плюс усложняется компилятор, в нем появляются новые баги, плюс усложняется изучение языка потому, что теперь нужно знать еще и это во всех возможных сочетаниях со всем остальным.
В С++ постоянно добавляются фичи, которые решают одни и те же проблемы, и каждый раз как в последний
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Александр Гранин
В С++ постоянно добавляются фичи, которые решают одни и те же проблемы, и каждый раз как в последний
например?
источник

АГ

Александр Гранин... in Конференция C++ Russia
Alexey Veselovsky
например?
Исключения и обработка ошибок (+ пара новых пропозалов)

Метапрогоаммирование, прошедшее от макросов через эволюцию шаблонов до констэкспр и концептов
источник

АГ

Александр Гранин... in Конференция C++ Russia
Куча веще, на самом деле
источник

АГ

Александр Гранин... in Конференция C++ Russia
В С++ добавляется много всякого вокруг одних и тех же вещей, но новые идеи туда добавляются очень редко
источник

AV

Alexey Veselovsky in Конференция C++ Russia
Александр Гранин
Исключения и обработка ошибок (+ пара новых пропозалов)

Метапрогоаммирование, прошедшее от макросов через эволюцию шаблонов до констэкспр и концептов
а что у нас с исключениями? ну да, оказалось, что исключения - прекрасный и безопасный вариант обработки ошибок. в теории. но на практике - не доастаточно быстрый для С++. для хаскеля такое - годится, для плюсов - нет.
источник

AV

Alexey Veselovsky in Конференция C++ Russia
точнее - не всегда годится
источник

AV

Alexey Veselovsky in Конференция C++ Russia
поэтому нужна альтернатива, над которой активно работают
источник

АГ

Александр Гранин... in Конференция C++ Russia
Alexey Veselovsky
а что у нас с исключениями? ну да, оказалось, что исключения - прекрасный и безопасный вариант обработки ошибок. в теории. но на практике - не доастаточно быстрый для С++. для хаскеля такое - годится, для плюсов - нет.
В Хаскеле ситуация с исключениями и подходами к обработке ошибок еще хуже 😣
источник

AV

Alexey Veselovsky in Конференция C++ Russia
широта использования С++ такова, что хаскелю, да и многим другим языкам - не снилась.
источник

АГ

Александр Гранин... in Конференция C++ Russia
Alexey Veselovsky
поэтому нужна альтернатива, над которой активно работают
А потом следующая... а потом еще одна
источник

AV

Alexey Veselovsky in Конференция C++ Russia
поэтому в С++ не может быть одного единственно верного решения на все случаи жизни
источник

AV

Alexey Veselovsky in Конференция C++ Russia
жизнь слишком разнообразна
источник