Size: a a a

2020 June 16

ПК

Побитый Кирпич... in pro.cxx
Alex
Синтаксический сахар в лучшем случае. Концепты - единственная фича, которая мне была действительно полезна в повседневной жизни, но только в одном проекте, где я пишу максимум шаблонного кода. К моим продам это тоже не особо применимо.
Релиз не только минорный, но и спорный. Модули, как я понял, так и остались корявыми (https://vector-of-bool.github.io/2019/01/27/modules-doa.html)
Не знаю что тогда НЕ синтаксический сахар?
источник

CD

Constantine Drozdov in pro.cxx
Alex
Синтаксический сахар в лучшем случае. Концепты - единственная фича, которая мне была действительно полезна в повседневной жизни, но только в одном проекте, где я пишу максимум шаблонного кода. К моим продам это тоже не особо применимо.
Релиз не только минорный, но и спорный. Модули, как я понял, так и остались корявыми (https://vector-of-bool.github.io/2019/01/27/modules-doa.html)
Концепты должны изменить мир :)
источник

A

Alex in pro.cxx
Constantine Drozdov
Концепты должны изменить мир :)
А куда их совать в процедурном коде с рантаймовым полиморфизмом?
источник

CD

Constantine Drozdov in pro.cxx
Alex
А куда их совать в процедурном коде с рантаймовым полиморфизмом?
Процедурный код с рантаймовым полиморфизмом это про другой язык
источник

A

Alex in pro.cxx
Побитый Кирпич
Не знаю что тогда НЕ синтаксический сахар?
Корутины не сахар, но это всего одна фича (модули ещё, но боюсь, они не взлетят. А даже если взлетят, что это существенным образом меняет?)
источник

A

Alex in pro.cxx
Constantine Drozdov
Процедурный код с рантаймовым полиморфизмом это про другой язык
эмм...
источник

CD

Constantine Drozdov in pro.cxx
Alex
эмм...
Ну как мне видится, каноническая архитектура С++ программы заключается в паре вывод типов => стирание типов. Концепты должны очень сильно изменить первое
источник

A

Alex in pro.cxx
У меня полно кода, который не шаблонный. Он хорошо написан, отлажен, работает, лёгок для понимания благодаря правильному выделению абстракций и разбиению на классы и методы. И в нём некуда совать концепты.
источник

A

Alex in pro.cxx
Из того, с чем я работаю, их есть куда совать только в моих пет-проектах, где я конкретно упоролся на то, чтобы всё писать на шаблонах и constexpr, что только возможно.
источник

CD

Constantine Drozdov in pro.cxx
Alex
У меня полно кода, который не шаблонный. Он хорошо написан, отлажен, работает, лёгок для понимания благодаря правильному выделению абстракций и разбиению на классы и методы. И в нём некуда совать концепты.
Вот только как функциональность динамический полиморфизм строго слабее статического
источник

A

Alex in pro.cxx
И то у меня без концептов всё нормально получается, просто с ними ещё изящнее было бы.
источник

A

Alex in pro.cxx
Constantine Drozdov
Вот только как функциональность динамический полиморфизм строго слабее статического
Безусловно. Но зато он динамический. Ваш кэп :)
источник

CD

Constantine Drozdov in pro.cxx
Alex
Безусловно. Но зато он динамический. Ваш кэп :)
Ну вот вы будете ставить костыли на каждом requires(T const& a, T const& b) { { a == b } -> bool }
источник

A

Alex Ф-ф-фэils!🌠︙... in pro.cxx
Constantine Drozdov
Ну как мне видится, каноническая архитектура С++ программы заключается в паре вывод типов => стирание типов. Концепты должны очень сильно изменить первое
+
источник

A

Alex in pro.cxx
не понял суть примера, можно пояснить?
Костыли ставить не придётся, потому что если у класса забыт оператор==, это вылезет при первой компиляции первого вызова этого метода (или функции). А если он возвращает не bool - это вообще клиника.
источник

CD

Constantine Drozdov in pro.cxx
Alex
не понял суть примера, можно пояснить?
Костыли ставить не придётся, потому что если у класса забыт оператор==, это вылезет при первой компиляции первого вызова этого метода (или функции). А если он возвращает не bool - это вообще клиника.
equalsTo начинается с проверки рантаймовых типов
источник

CD

Constantine Drozdov in pro.cxx
динамический полиморфизм вообще не может восстановить сразу два типа в операции без перечисления всех опций одного из них
источник

CD

Constantine Drozdov in pro.cxx
добро пожаловать в таблицы visitor-ов
источник

A

Alex in pro.cxx
Опять не понял, мы же всё-таки про С++ говорим, а не Java. Наверное, вы переоценили степень полиморфности кода, о котором я говорил)
источник

CD

Constantine Drozdov in pro.cxx
Alex
Опять не понял, мы же всё-таки про С++ говорим, а не Java. Наверное, вы переоценили степень полиморфности кода, о котором я говорил)
так вы модель Java предлагаете
источник