Surreal
Самый сомнительный доклад на cppcon - это доклад инженеров гугл\clang про их модули. Где они пытались объяснить плюсы и минусы и вроде бы объяснили, но никаких адекватных примеров кода или идей реализации так и не было от них.
Surreal
И на все вопросы отвечали: мы не знаем, у нас большая кодовая база, большая часть которой - это protobuf, нам надо тестить, но это же модули, поэтому должно быть хорошо.
Surreal
У продавцов пылесосов кирби презентация убедительнее.
Nikita
У продавцов пылесосов кирби презентация убедительнее.
Да ладно, мне вот нравятся продавцы кирби. Купить-то у них не куплю, но уборка дома нахаляву — что может быть приятнее?
Vlad
HR в студии
Sergey
поясните за суть HR'ов
Kirill
Kirill
Мб кто сталкивался?
🦥Alex Fails
#ultramegapro
pinnokio
Рассказывают по телефону о компании, присылают письма))
Vlad
Marina расскажите нам
Nikita
поясните за суть HR'ов
Общаются с местными властями, заполнением форм, бухгалтерией, обсуждением зп, внутренним здоровьем коллектива
pinnokio
Еще иногда процессами обучения заведуют и оргвопросы решают
Gregory
Могу ошибаться, но мне кажется что Саттер с Страуструпом просто пытаются впарить "Более безопасный C++"
Gregory
В первую очередь для некритичного к проиводительности кода
Gregory
А оптимизации уже по месту проблем
Gregory
Это я к теме про Впаривания Саттера
Gregory
будто он что то плохое маркетинговое впаривает и по сути оно зло
Daniil
будто он что то плохое маркетинговое впаривает и по сути оно зло
А скинь что почитать чтобы вкурсе вообще быть
babysitter
будто он что то плохое маркетинговое впаривает и по сути оно зло
Принцип auto везде, где возможно и реализация списков/деревьев через умные указатели - это очень спорные вещи.
babysitter
Да ничего я не отрицаю. Ненавижу плюсовиков, лишь бы мерзко прикопаться.
babysitter
И оценить повыше час своего драгоценного времени, а еще обосрать всех остальных неизбианных ибо только они познали истинный яп
Vlad
ты описал отрицателей авто )
Vlad
как раз старперчики
babysitter
Не буду сюда писать, вы все правы. Саттер бог.
babysitter
Как патрег
Gregory
вам просто надо разделять код по задачам и местам применения )
babysitter
Майерс использует слово consider, пока ваш любимчик промывает мозги.
Gregory
Если нечто списочное или древообразное это просто такой вид структуры в коде бизнес-логики которая должна быть ближе к предметной области чем к компьютерным вычислениям это один разговор....
babysitter
Ну так зачем быть такими.
Gregory
Если вы же пишите движек рендера и вам там нужно дерево - это другой разговор
babysitter
Я люблю с++, что тут не понятно?
Gregory
Давайте честно - все что "безопаснее" но с оверхедом - таргет идет на конечнюу бизнес-логику (дабы не падать на любом глупом чихе)
Gregory
он не оверхедный
Gregory
но тут камни в shared кидают вроде как
babysitter
Я использую авто, но я не пытаюсь использовать его везде, где возможно.
Gregory
проблема любых спорах о С++ порой сильно зависит от вариантов его использования )
babysitter
Тебе все равно придется писать деструкторы из-за стека, так почему не сделать низкоуровневую структуру данных низкоуровневой.
babysitter
Почему просто не посмотреть выступление на сипипиконе 2014
babysitter
Обожаю споры, хорошо. Я пересмотрю еще раз. И выпишу все таймкоды.
Gregory
Вон в clang есть дерево, еще какое.... но никакого там низкоуровнего универсального дерева не исопльзуется.
Gregory
Дерево и есть сама модель данных clang
Gregory
как нечто единое
Gregory
почти во всех рендер движках опять же дерево сцены никак не базируют на каком то контейнере дерева....
Gregory
и вот в каких то деревьях представляющих собой модель вполне могут быть уместны в том числе и shared_ptr
Gregory
да это то все понятно ) просто не понимаю абсолтизмы в любом виде
Evgenii
Ну максимум вернешь raw в узком месте
Gregory
просто С++ код нужно писать не только Сеньерам )
Deleted Account
Deleted Account
сильёр помидор
babysitter
Я вот кстати ни разу не сказал, что саттер врет и говорит явную неправду - не может он себе этого позволить. Я как раз что сказал, почитайте. Что спорные вещи он выдает за истину и впаривает ее очень агрессивно. Выступаете против абсолюта, так и я тоже! У программиста должен быть выбор. Считаю, что человеки не должны писать списки в продакшн. Написать список через роу поинтеры - хорошее академическое упражнение. Написать список через юник поинтер+роу поинтер назад - это очень сомнительная затея.
babysitter
Последнее - я хочу слышать от экспертов плюсы и минусы того или иного подхода, как это Майерс делает, обладая такими знаниями мы сами можем решить, как жить дальше.а не рекламу и агитацию от саттера.
Gregory
Плюсы впаривания - кому впарится как единственная истина - отлично, станет чуть безопаснее, потом вырастут и все поймут.
Gregory
Кто и так рубит - все понимает, где, что уместно.
Gregory
Лучше обосраться на тормозах чем на нонстоп крашах и персистентной нестабильности.
Gregory
Причем тормоза понятие относительное и порой оно не уступит тем же явам, шарпам и прочему (при равном опыте)
Igor Sysoev
Клёвая наркомания http://ideone.com/VbBDeZ
Igor Sysoev
забавно что можно написать слово template
Александр
Не можно, а нужно
Александр
А, прошу прощения. Перепутал контекст
Александр
Ну для шаблонного виджета было бы нужно, а тут просто частный случай.
Александр
Делаем метод статическим шаблонным, класс шаблонным
Александр
Widget<int>::work<double>() не скомпилится
Dumitru
всем привет! тут кто-нибудь пробовал собирать ReactOS?
Александр
А в чем же правда? :)
Александр
То, что существует случай, когда template обязателен - это точно
Александр
Компилер не под рукой, но сейчас вспомню.
Gregory
никогда не приходилось так писать даже при самом адовом темплейтном коде
Gregory
мб вы с typename путаете? )
Andrei
Нет.
Andrei
Всё верно.
Andrei
template так же как и typename это disambiguator
Александр
Не, точно template. Причем смысл схожий - компилятор не может что-то там понять, поэтому подсказываем ему. Через полчасика получу доступ к своему проекту и скину пример кода. Как именно это гуглится - не помню.
Igor Sysoev
А случай вот
Igor Sysoev
http://ideone.com/Q7rRp1
Igor Sysoev
отошёл, не успел запостить)