Size: a a a

2020 May 10

PK

Pavel Kazakov in pro.cxx
я был бы рад хотя бы одному примеру)) вот прям не ломается и все этим довольны
источник

I

Ivan in pro.cxx
Pavel Kazakov
окей, в таком случае, как много вещей в плюсах с железобетонным качеством продуманы и реализованы? ну, кроме int, если на секундочку забыть, что он не safe numeric type))
Вы прямо фаталист какой-то... Есть правила, по которым мы следуем при дизайне, а отступление от этих правил даже из самых лучших побуждений — закладывание потенциального риска.
источник

PK

Pavel Kazakov in pro.cxx
и? я как раз говорю о том, что надо пользоваться и не бояться — обязательно будут наркоманы разной степени наркоманистости, и не смотря на них софт все-таки можно писать, не городя Hell++
источник

I

Ivan in pro.cxx
Denis Chernikov
UB тоже не запрещено))
Мы же, вроде, говорим про язык, в котором надо много думать и быть внимательными, не правда ли?.. А если говорить про инструменты, которые помогают в поиске проблем, то они и про такое наследование нам скажут, если оно вдруг будет использоваться для полиморфизма. Но это не значит, что такая фича должна быть под строгим запретом. Переиспользование кода обычно хорошо, особенно если подходить с умом, не так ли?..
Риски. Отступление от стандарта риски. Риски должны быть очень оправданными.
источник

DC

Denis Chernikov in pro.cxx
Ivan
Риски. Отступление от стандарта риски. Риски должны быть очень оправданными.
Но это не отступление ни в коем случае...
источник

DC

Denis Chernikov in pro.cxx
Ivan
Вы прямо фаталист какой-то... Есть правила, по которым мы следуем при дизайне, а отступление от этих правил даже из самых лучших побуждений — закладывание потенциального риска.
Если у вас есть локально правила — то никто спорить не будет)
Это уже обсудили выше
источник

I

Ivan in pro.cxx
Denis Chernikov
Если у вас есть локально правила — то никто спорить не будет)
Это уже обсудили выше
Всегда всё зависит от конкретного продукта и требованиям к его качеству.
источник

PK

Pavel Kazakov in pro.cxx
если нанимать дебилов, которые вектор сами в себя мувают, например, то тут никакие safety nets не помогут
источник

PK

Pavel Kazakov in pro.cxx
Ilia Zviagin
Ага, и конечно же надо все запрещать, где есть хоть малейшая возможность сделать ошибку...
ну вот тогда надо забанить int хотя бы, про остальное страшно говорить: char с друзьями беседу про алиасинги подтянет, float подтянет IEEE-754... :) а вот про инт хотя бы поговорить можно без поножовщины; ящитаю, он небезопасен by design — можно ведь переполниться —  случайно в квадрат взять число больше sqrt(INT_MAX) — как кто-то может забыть это очевидное число? надо, в общем, инт выкинуть, и вместо него засунуть свой безопасный класс Int
источник

DC

Denis Chernikov in pro.cxx
Ivan
Всегда всё зависит от конкретного продукта и требованиям к его качеству.
Безусловно 🙂
На том примерно и сошлись вчера
источник

I

Ivan in pro.cxx
источник

PK

Pavel Kazakov in pro.cxx
Ivan
Минимизация рисков
вот эта безобидная фраза за собой тащит целую тему про paper clip argument; очень опасная фраза на самом деле, ей можно любую дичь оправдать
источник

DF

Dollar Føølish in pro.cxx
Так наслелуйтесь приватно и будет минимизация рисков
источник

DF

Dollar Føølish in pro.cxx
Ну это я не Павлу а вообще
источник

PK

Pavel Kazakov in pro.cxx
этому господину верю, он очень крутой и объясняет здраво, меня больше направление беседы тревожило — брать и бездумно всё запрещать без конкретных примеров (у Чехова был такой рассказ "Человек в футляре")
источник

I

Ivan in pro.cxx
Pavel Kazakov
этому господину верю, он очень крутой и объясняет здраво, меня больше направление беседы тревожило — брать и бездумно всё запрещать без конкретных примеров (у Чехова был такой рассказ "Человек в футляре")
Цель оправдывает средства 😉
источник

I

Ivan in pro.cxx
Pavel Kazakov
этому господину верю, он очень крутой и объясняет здраво, меня больше направление беседы тревожило — брать и бездумно всё запрещать без конкретных примеров (у Чехова был такой рассказ "Человек в футляре")
А запрещать можно на уровне вашего CI
источник

PK

Pavel Kazakov in pro.cxx
Ivan
Цель оправдывает средства 😉
честно, отвратительная фраза
я вообще верю в чувство меры и хороший коллектив: нельзя просто взять и запретить всё — это не работает, и даже провоцирует обратную реакцию
источник

I

Ivan in pro.cxx
Pavel Kazakov
честно, отвратительная фраза
я вообще верю в чувство меры и хороший коллектив: нельзя просто взять и запретить всё — это не работает, и даже провоцирует обратную реакцию
Запретить на уровне CI тулчейна, отдельно ведя exceptions/suppressions list под строгим контролем бородатых ревьюеров. У нас так.
источник

DC

Denis Chernikov in pro.cxx
Ivan
Запретить на уровне CI тулчейна, отдельно ведя exceptions/suppressions list под строгим контролем бородатых ревьюеров. У нас так.
Отличный вариант! Но точно не стоит того, чтобы писать final на уровне стандарта вообще где-либо
источник