
Andrei
06.08.2018
14:38:35
И всё это валидные ситуации.

Ilia
06.08.2018
14:38:36
Никакого интерфейса у него нет ибыть не может.
Вот мы пришли потоком управления сюда, как угодно, ну, не проверили там это b, а может и проверяли, но -- потом оно обнулилось....
не...

Google

Ilia
06.08.2018
14:39:16
Вы фантазиями какими-то живёте.

Andrei
06.08.2018
14:39:55
Это всё очень мило конечно, но хотелось бы каких-то аргументов по теме, а не по тому чем я живу.
Я легко могу себе представить язык с операцией safeDiv, которая отличается от unsafeDiv.

Ilia
06.08.2018
14:41:22

Andrei
06.08.2018
14:41:43
Если результат этого деления безусловно используется дальше — то 0 в качестве делителя — это падение и прерывание программы, потому что нет корректного сценария продолжения работы.

Александр
06.08.2018
14:41:54

Ignat
06.08.2018
14:42:25
только без цпвлс-преобразований пожалусто

Ilia
06.08.2018
14:42:36

Александр
06.08.2018
14:43:12

Andrei
06.08.2018
14:43:13

Azoyan
06.08.2018
14:43:39
пацаны, сложение по типу лиспа, зацените)) https://repl.it/repls/IdealisticSuddenType

Denis
06.08.2018
14:44:09

Ilia
06.08.2018
14:44:13

Google

Александр
06.08.2018
14:44:32

Andrei
06.08.2018
14:44:41

Ilia
06.08.2018
14:44:43

Denis
06.08.2018
14:44:53

yuri
06.08.2018
14:48:10
https://www.youtube.com/watch?v=R5PL1hyspSg

Denis
06.08.2018
14:48:58

Дед Пегас
06.08.2018
14:49:13
А вот это мне нравится.

Александр
06.08.2018
14:49:28
Он загадочно пошутил и сбежал!
Теперь сидит, хихикает в монитор
А мы, плебеи, мучаемся

Aidar
06.08.2018
14:55:53

Azoyan
06.08.2018
14:56:07

Ignat
06.08.2018
14:57:46

Александр
06.08.2018
14:58:31

Евгений
06.08.2018
14:59:00

Ignat
06.08.2018
15:00:51
TCP...

Azoyan
06.08.2018
15:01:28

Евгений
06.08.2018
15:01:57
да, уж просек

Google

Евгений
06.08.2018
15:04:10

Azoyan
06.08.2018
15:04:28

Евгений
06.08.2018
15:07:56
ну тут попроще) Сразу понятнее становится, что там наворочено-таки

Игорь
06.08.2018
15:23:13
Добрый день, никто не сталкивался с boost.beast?

Max
06.08.2018
15:23:22

Игорь
06.08.2018
15:24:48
В частности интересно, что рекомендуют для парсинга пост запросов в beast

Aidar
06.08.2018
15:34:19
Врятли кто-то серьезно использует этот стайлгайд в местах где затрагивается не только стайл
А еще стоит учесть что гугл изобрел Go

Max
06.08.2018
15:37:17

Aidar
06.08.2018
15:37:58
Они короче вместо того чтобы учить людей не стрелять в ногу дают им титановые ботинки

Anatoly
06.08.2018
15:39:38
кевларовые

Aidar
06.08.2018
15:39:45
Но вперед они все равно так стрелять не научатся, просто иногда будет рикошетить

Max
06.08.2018
15:40:05
Вроде и правда, а вроде и бессмысленно.

Aidar
06.08.2018
15:41:14

Max
06.08.2018
15:44:42
А порядок их разрушения не определен.

Google

Aidar
06.08.2018
15:45:10

Max
06.08.2018
15:45:58

Aidar
06.08.2018
15:46:13
Тривиальный это когда его нет

Max
06.08.2018
15:51:36
Я повторюсь, эти люди сделали го с гц, не стоит им слепо верить
При чём здесь какие-то люди? Тема вполне конкретная — опасность нетривиального деструктора в static-storage контексте.
Слепо верить не стоит. Но если лень вырабатывать стайл-гайд для своей команды и своих проектов, то можно взять и уже готовый — благо, хорошо проработан и есть мотив каждого совета — всегда можешь понять, насколько совет актуален дял твоей ситуации.
P.S: придумать Go — не значит не смыслить в разработке. Но это неточно.

Aidar
06.08.2018
15:53:00
Эти мотивы похожи на мотивы изобретения джавы есличто

Max
06.08.2018
15:54:47
Просто потому что легко ошибиться, и очень тяжело будет найти ошибку.
Абсолютно zero-cost решение. Что в нём плохого?

Ilia
06.08.2018
15:58:01

Antony
06.08.2018
16:01:41

Алексей
06.08.2018
17:10:03
Черт! Не успел на исключения ? А можно задать вопрос? По результатам личных опытов на неоптимизированном (лобовом) решете эратосфена, разница в производительности между исключениями и кодом возврата - несущественна. И, получается, что вопрос только в том как хорошо раскладывается алгоритм на гроздья if'ов или исключения?

Ignat
06.08.2018
17:14:10
стесняюсь спросить, где в решете эратосфена могут потребоваться исключения

Алексей
06.08.2018
17:15:38
Это был вырожденный пример, когда вместо bool из функции летит std::exception

Kathu
06.08.2018
17:15:57

Алексей
06.08.2018
17:16:46

Kathu
06.08.2018
17:17:13
а ты запусти какую-нибудь рекурсивную функцию без оптимизаций и в самом конце кидай исключение вместо return и сравни
в конце в смысле в самом глубоком месте рекурсии

Google

Alexander
06.08.2018
17:18:11
и да, пример с решетом действительно странный

Александр
06.08.2018
17:21:25

Kathu
06.08.2018
17:21:32
производительность возврата исключений же страдает из-за разворачивания стека, а оптимизацию отключать на всякий случай, я тут начитался про tail-call оптимизацию рекурсивных вызовов

Алексей
06.08.2018
17:25:58

Alexander
06.08.2018
17:28:37
https://gitlab.com/cppit/jucipp

Алексей
06.08.2018
17:28:51
Уговорили - возьму что-то с рекурсией

Kirill
06.08.2018
17:29:58
Так ли реально страдает перформанс от стек анвиндинга? Я думаю это одно из последних мест где я бы начал оптимизировать.
Есть бенчмарки, посмотреть интересно?