
Constantine
20.08.2018
18:10:52
лямбды еще нужны, чтобы покрыть

ofee
20.08.2018
18:14:31
Пример применения goto?
Не имею такого. Я вообще пропустил начало спора. Я же сказал, задумываться о нём раньше времени не следует. Не понадобится в жизни ни разу – и к лучшему, а понадобится – уже нужно детально разбираться, почему он тут, зачем, какие есть аналоги. И я, здраво смотря на вещи, не могу гарантировать, что он не понадобится никогда

Google

Constantine
20.08.2018
18:15:30
Не имею такого. Я вообще пропустил начало спора. Я же сказал, задумываться о нём раньше времени не следует. Не понадобится в жизни ни разу – и к лучшему, а понадобится – уже нужно детально разбираться, почему он тут, зачем, какие есть аналоги. И я, здраво смотря на вещи, не могу гарантировать, что он не понадобится никогда
Вот когда некоторая синтаксическая конструкция начинает настолько выпадать, что вы не можете придумать пример, начинает казаться, что оно не нужно от слова совсем :)

ofee
20.08.2018
18:18:05
Или нужности...

Constantine
20.08.2018
18:19:08
При этом маркер "кажется, это никому не нужно" очень существенный, если вам нужно - у вас в голове какая-то ошибка

Assasin
20.08.2018
18:20:12
все случаи точно покрываются while-ом)

Constantine
20.08.2018
18:20:47
у for есть преимущество в смысле обязательности третьей части
нельзя ошибиться с continue

Assasin
20.08.2018
18:21:30
for (int i = 0; i < 3; /* ой */);

Constantine
20.08.2018
18:22:10
ну это ладно, речь о том, что в for логика continue другая (и, зачастую, преобразование в while потребует еще немного букв из-за этого)

Google

ofee
20.08.2018
18:22:14

Constantine
20.08.2018
18:23:26

Assasin
20.08.2018
18:25:59
#define while(...) for (; _VA_ARGS_ ;)
=)

ofee
20.08.2018
18:26:07

Constantine
20.08.2018
18:27:52

Assasin
20.08.2018
18:28:23
и поместить этот дефайн в файл auto_code_review.h

Constantine
20.08.2018
18:30:17
Я не уверен, что данная аналогия близка к обсуждаемой теме.
Как видите, ни я, ни вы не можем делать точных утверждений.
Так к чему спор? Почему кто-то должен принять на веру одну из диаметрально противоположных позиций, пока можно жить, не волнуясь об этом?
В чем неточность? Я исхожу из предпосылки, что "я знаю, что Х как синтаксическая конструкция не используется" - полезно, потому что является триггером "у меня в голове ошибка". Отсюда я хочу знать, какие синтаксические конструкции относятся к этой категории. (и да, я практик, поэтому вместо формальных доказательств прошу хотя бы один пример)


ofee
20.08.2018
18:36:06
В чем неточность? Я исхожу из предпосылки, что "я знаю, что Х как синтаксическая конструкция не используется" - полезно, потому что является триггером "у меня в голове ошибка". Отсюда я хочу знать, какие синтаксические конструкции относятся к этой категории. (и да, я практик, поэтому вместо формальных доказательств прошу хотя бы один пример)
Неужели, как практик, вы будете утверждать, что всё неиспользуемое (вами) является ненужным?
Как я сказал – я понятия не имею, нужна ли эта конструкция, но я никогда не возьмусь за категоричные утверждения о ненужности или неиспользуемости

Constantine
20.08.2018
18:41:11

ofee
20.08.2018
18:43:49

Constantine
20.08.2018
18:45:46
Почему между "не нужно" и "нужно" я выбираю "не нужно", когда не знаю примеров? Потому что летающий макаронный монстр

ofee
20.08.2018
18:47:41
Что значит "хуже" и "лучше"?
Да не имеет значение, я использовал именно такое слово лишь для выражения негативного отношения к оператору. Я не имел ввиду "объективно хуже/лучше"

Constantine
20.08.2018
18:48:55

ofee
20.08.2018
18:49:33

Constantine
20.08.2018
18:50:04
Это не мешает мне считать, что виртуальная функция лучше, чем функция, которая делает switch-like-if по typeid переданного параметра

ofee
20.08.2018
18:50:36

Constantine
20.08.2018
18:51:05

Google

ofee
20.08.2018
18:53:38

Xessao
20.08.2018
18:54:22
Иногда этот чат не понять без пакетика травки.

Господин
20.08.2018
20:01:06
Эдсгер Вайб Дейкстра
"О вреде оператора Go To"

Ilia
20.08.2018
20:31:30

Rime
20.08.2018
20:39:48
Эдсгер Вайб Дейкстра
"О вреде оператора Go To"
Почему goto это так плохо?
Что если ты не хочешь комментить код или лучше, что если ты хочешь чтобы из-за определённого conditional твой код пошёл куда-то вообще подальше в какую-то рэндомную функцию наполовину и от туда дальше?)

Ilia
20.08.2018
20:45:31
Боязнь Go to сильно преувеличена.
Один go to не делает код говнокодом. И говнокод жалко не всегда содержит go to

Hudd
20.08.2018
20:47:08
В clang'е используется goto.
(в коде самого кланга, я имею в виду)

Dmitry
20.08.2018
21:17:06
Иногда typeid тоже ok. Например какие-нибудь гетерогенные списки свойств у которых из виртуального только деструктор. Obj.properties.get<SomeProperty>(), а внутре фильтр/поиск по typeid.

Господин
20.08.2018
22:34:06
например?
Почему goto это так плохо?
Что если ты не хочешь комментить код или лучше, что если ты хочешь чтобы из-за определённого conditional твой код пошёл куда-то вообще подальше в какую-то рэндомную функцию наполовину и от туда дальше?)

☭
20.08.2018
22:38:50
(в коде самого кланга, я имею в виду)
и не только там. я видел в чистом C код с goto, в пределах одной функции на обработке ошибок. меня например не покоробило. читабельность есть и понимание что к чему тоже.
вообще имхо сильно зависит от кода вокруг. если там ужас с разным форматированием, нечитаемый код, уродские хаки и тут ещё и goto... или хороший понятный код, аккуратно написано, форошо отформатировано, ну и goto - удивляешься конечно, но воспринимается поиначе

Hudd
20.08.2018
22:44:48

Vladislav
20.08.2018
22:47:34
linux-stable$ egrep '\sgoto\s.+;$' -r --include=\*.{c,h} . | wc -l
151789

ayaal
21.08.2018
01:16:55
я думал goto часто используется в coroutines

Egor
21.08.2018
01:26:32
в VS в NMake проекте, можно ли кастомные команды повесить на файл? на цель(проект)?

Макс
21.08.2018
04:21:22
Народ, как вам книга "Qt 5.10. Профессиональное программирование на C++"?

??▶️?? Yury
21.08.2018
04:43:29

Nik
21.08.2018
04:52:36

Google

Matwey
21.08.2018
05:12:54

yuri
21.08.2018
05:45:20
Возвращаясь к изначальному тезису о множественном наследовании. Критика должна быть конструктивной, и если есть проект с множественным наследованием, то и следует предложить альтернативу без такого наследования. Проект — реализация ASN1 через COM-объекты. Написано на ATL. Используется у кучи клиентов для решения их, клиентов, задач.

Egor
21.08.2018
05:51:29

Spoonson
21.08.2018
07:01:55

Radio
21.08.2018
07:10:51
Друзья, кто-нибудь имел дело с Near Cache в Hazelcast ?

Kotbegemot
21.08.2018
09:22:15
а как называется утилита для выкусывания библиотеки из boost ?

Konstantin
21.08.2018
09:26:40
bcp

Kotbegemot
21.08.2018
09:28:19
оно спасибо

Igor
21.08.2018
09:39:11
...чо только не встречается в природе, а

Oleg
21.08.2018
09:57:03
обмазался виртуальным наследованием и что-то прямо не по себе стало

Ignat
21.08.2018
11:34:23
(а то и на три)

Andrey
21.08.2018
12:13:18

Ignat
21.08.2018
12:15:00
понятно, что можно сделать и лямбдам плохо, если очень хочется, но если писать код естественным образом, то в одном случае всё благополучно заинлайнится, а в другом — будет вызываться по указателю
(clang генерирует аналогичный код, так что нельзя сказать, что это косяк именно gcc)

Andrey
21.08.2018
12:29:22
ок, давайте согласимся на том, что std::bind проигрывает лямбдам еще и по перфомансу, если использовать его с member function pointer'ом в качестве первого аргумента

Eugene
21.08.2018
13:09:40
по крайней мере для clang

Mark
21.08.2018
14:29:32

Alexander
21.08.2018
14:52:30
читаем правила

Google

Mr Earnest
21.08.2018
17:20:51
Ребят, привет. Кто нить писал на сях под питон? Есть нечто более интересное кроме офф докумы python api? Желательно на русском, можно с картинками и объясняющим диктором ?

Anton
21.08.2018
17:21:26

Matwey
21.08.2018
17:21:37
Да официальная документация вполне норм

Anton
21.08.2018
17:21:42
Удобен и прост
Есть ещё swig

Mr Earnest
21.08.2018
17:21:53

Anton
21.08.2018
17:22:10