Size: a a a

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

2020 July 30

G

Gabriele in Конференция C++ Russia
Андрей Руссков
просто грань между объективной и субъективной критикой с++ тоже достаточно субъективна )
+1
источник

G

Gabriele in Конференция C++ Russia
источник

YA

Yauheni Akhotnikau in Конференция C++ Russia
Андрей Руссков
просто грань между объективной и субъективной критикой с++ тоже достаточно субъективна )
Я бы так не сказал. Из объективной критики, как правило, следует какой-то путь, который позволяет улучшить положение дел.

Субъективная же — это некая эмоциональная реплика. Из которой не понятно какие выводы можно сделать.

Например, "язык Haskell лучше, чем C++" или "в C++ почти все сделано через жопу" — субъективная критика. Поскольку вывод напрашивается на смену языка. Что вряд ли возможно, например, если вы делаете систему жесткого реального времени или какой-то специализированный аналог nginx-а.

А, например, "std::variant или expected_lite — более выгодный способ информирования об ошибках, чем исключения или возврат int+out параметр, или выставление кода ошибки в errno, но, к сожалению в C++ есть лишь жалкое подобие паттерн-матчинга" вполне себе объективно.
источник

G

Gabriele in Конференция C++ Russia
I think it was just a joke / шутка
источник

G

Gabriele in Конференция C++ Russia
But yes, you are right
источник

AZ

Alexander Zaitsev in Конференция C++ Russia
Срочно нужна ссылка на Code of Conduct в чат, чтобы никто не был в коммунити обиженным!
источник

A

Alex Ф-ф-фэils!🌠︙... in Конференция C++ Russia
источник

AD

Alexander Dudin in Конференция C++ Russia
Yauheni Akhotnikau
Я бы так не сказал. Из объективной критики, как правило, следует какой-то путь, который позволяет улучшить положение дел.

Субъективная же — это некая эмоциональная реплика. Из которой не понятно какие выводы можно сделать.

Например, "язык Haskell лучше, чем C++" или "в C++ почти все сделано через жопу" — субъективная критика. Поскольку вывод напрашивается на смену языка. Что вряд ли возможно, например, если вы делаете систему жесткого реального времени или какой-то специализированный аналог nginx-а.

А, например, "std::variant или expected_lite — более выгодный способ информирования об ошибках, чем исключения или возврат int+out параметр, или выставление кода ошибки в errno, но, к сожалению в C++ есть лишь жалкое подобие паттерн-матчинга" вполне себе объективно.
По поводу std::variant лучше чем исключения для информирования об ошибках, это шутка надеюсь? 😁
источник

YA

Yauheni Akhotnikau in Конференция C++ Russia
Нет. Но тут многое нужно расскрывать из того, что спрятано под словом "лучше".
источник

YA

Yauheni Akhotnikau in Конференция C++ Russia
Как говорится, все не так однозначно.
источник

at

aleksey trifonov in Конференция C++ Russia
На самом интересном
источник

at

aleksey trifonov in Конференция C++ Russia
Остановился
источник

AD

Alexander Dudin in Конференция C++ Russia
Но ведь читабельность хуже, производительность хуже, что лучше то остается?
источник

YA

Yauheni Akhotnikau in Конференция C++ Russia
aleksey trifonov
На самом интересном
У меня в планах блог-пост на эту тему написать. Но время разве что на выходных может представится :(
источник

YA

Yauheni Akhotnikau in Конференция C++ Russia
Alexander Dudin
Но ведь читабельность хуже, производительность хуже, что лучше то остается?
Производительность точно не хуже, если исключения выскакивают хотя бы в 10% случаев. А то и если хотя бы в 2-3%.
источник

AD

Alexander Dudin in Конференция C++ Russia
2-3% это слишком много, это ведь не Python где логика на исключениях строится

Ну и плюс старый вопрос, что делать с ошибками в конструкторах?
источник

YA

Yauheni Akhotnikau in Конференция C++ Russia
Alexander Dudin
2-3% это слишком много, это ведь не Python где логика на исключениях строится

Ну и плюс старый вопрос, что делать с ошибками в конструкторах?
Если вам приходится разбирать поток данных, который идет откуда-то извне (скажем, из Интернета), то запросто можно наткнуться на то, что ошибки будут и в 80%, и в 90% и даже в 100% случаев при разборе этих данных.

Речи о том, что std::variant заменит исключения в конструкторах не было. Мой пример был слишком широко истолкован.
источник

PZ

Pavel Zhigulin in Конференция C++ Russia
Вот завезут std::expected в стандарт - заживём!
источник

YA

Yauheni Akhotnikau in Конференция C++ Russia
Pavel Zhigulin
Вот завезут std::expected в стандарт - заживём!
Без нормальной поддержки паттерн-матчинга — нет.
Имеющийся сейчас std::visit — это так, издевательство над чувством прекрасного :(
источник

KB

Kadja Bosou [E11] in Конференция C++ Russia
std::expected spanishInquisition
источник