Несколько лет не программировал на C++ и былая боль успела утихнуть. Но тут вновь понадобилось доделать один проект с использованием этого дерьмища.
Какой же это каловый язык. То что в современных языках делается в 5 строк без напряжения мозга -- снова требует погружения в бездны невообразимой байтоебской хуйни. Чтобы все заработало нужно на несколько недель превратить свой мозг в кусок железа. Тут у нас вектор умных указателей, тут мы передаем по ссылке, а получаем указатель. Абсолютно никому не нужная бессмысленная параша.
Ну он каловый не потому что вектор умных указателей, а потому что дохуя неявных эффектов, которые надо заучивать-задрачивать из стандарта. А так да, боль ебаная.
>>1191004 (OP) Так-то да, поэтому он такой годный. C++ создан специально с целью поднять зарплаты специалистов в индустрии. Чем выше порог вхождения, тем выше элитарность, тем больше профитов.
>>1193323 А ничего толстого здесь нет, в особенности если учитывать тот факт, что большинство высокопроизводительных десктопных приложений и игр пишется исключительно на C++.
>>1191004 (OP) >То что в современных языках делается в 5 строк без напряжения мозга -- снова требует погружения в бездны невообразимой байтоебской хуйни Ну хуй знает. Qt по сложности не сильно от шарпа отличается, например. С теми же возможностями и скоростью разработки. В 99% случаев байтоебство просто не нужно. Хуяришь как проще, и оно и так быстро работает.
>>1193352 Qt хуже чем шарп, ебанное легаси гавно, которое запилили, чтобы снизить планку вката в кресты, насрав, само собой, на саму концепцию крестов.
>>1193305 плюсы были созданы, чтобы нормально можно было с ООП работать, как минимум. А не для поднятия ЗП, эта легенда да дураков. Так же можно сказать и про С#, что был создан для поднятия ЗП. работу найди а потом пиши про программирование.
>>1191004 (OP) Мозилла им дала Rust, пиши в функциональном стиле, пиши и радуйся, сука! Не хочу, хочу жрать говно мамонта. Суки, мудачье, крестовики. Говно жрут.
С++ годный язык в целом. И у меня язык вызывает огромное уважение. Но я предпочитаю взять java, если есть хоть одна возможность. Но профи выбирают Си + python если есть возможность не использовать С++. Ну или чистый Си лучше чем С++. Я долго ебался с С++ пока не вник в глубины совместимости С++ и Си. В этом проблемы на уровне языка. Я поверить не мог месяц, что Си лучше чем С++.
Просто на плюсах когда пишешь не надо усложнять дохуя. Использовать просто, как С с классами, ограниченно юзать полиморфизм, и побольше stl и шаблоны вообще. А так же не лезть в дебьри многопоточности, особоенно в look-free.
Есть такая порода людей, которая считает, что каждый, кто на что-то претендует, просто обязан хлебнуть говна. Например, "настоящий мужчина" обязан сходить в армию или отсидеть в тюрьме, ведь что тюрьма, что армия - школа жизни; "настоящий программист" обязан писать на C++, PHP или тому подобном, ведь сами они на нём писали, а кто не хапнул этого говна, тот и не программист вовсе. С одной стороны понять их можно - механизм примерно такой же как у дедовщины в уже упомянутой армии или прописки на малолетке ("меня опускали, теперь я буду опускать" - ну просто обучение и сделование паттерну, через пиздюли навязанному авторитетом, детская психика так устроена), с другой - сами они со временем так нихуя и не понимают, и любые попытки объяснить им, что все эти боль и унижения, через которые они прошли, в общем-то лишние, встречают у них агрессию и отрицание.
>>1193510 >просто обязан хлебнуть говна >что все эти боль и унижения Для таких как ты есть замечательный язык Scratch. Все просто и понятно, без боли и унижений.
>>1193787 Не гори так. Я правда не понимаю людей, для которых кодить на крестах - "боль и унижение". Не нравится - не кодь, хули тут ныть. Не можешь ходить - езди на инвалидной коляске, благо сейчас есть выбор на любой вкус.
>>1193435 М-м-м, наверное поэтому новые игры тоже пишутся под эти "трупные" языки и фреймворки. Надо в среде с автоматическим управлением памятью писать графен, инфа сотка.
>>1193799 Оверхеда в миллион раз меньше, стандарт не раздут, глядя на код можно навскидку сказать о подводных камнях, это такая джава в мире структурщины. Люто стоит на этот язык, жаль что по работе приходится пердолиться с классами и генерировать абстрактное говно для таких же макак.
>>1193507 >ограниченно юзать полиморфизм, и побольше stl и шаблоны вообще Так STL использовать или нет? Если да, то фраза про полиморфизм разбивается об STL. Если нет, то здравствуй велосипедостроение.
>А так же не лезть в дебьри многопоточности Нахуя нужны плюсы, если на них нельзя писать многопоточный код, который в каждую дырку пролезет?
>>1194002 Манямирок. Инертность и скудоумие не мешают вебомакакам ежегодно изобретать новые сорта говна а мобиломакакам писать новые игры - тренажеры большого пальца. Но в ААА почему-то ни те ни другие не лезут и даже не пытаются.
>>1194182 ёпта, речь про ААА. Ассасин, Год оф Вор. Там все тежи СИ. Но я так подозреваю что это всего лишь традиция, дань уважения эпохе Микрософт Виндоуз, кадры ведь одни и те же, у них просто нет времени перескакивать, когда надо хуячить в прод нонстоп. Поглядим что будет через пяток лет.
>>1194187 >Поглядим что будет через пяток лет. А ты оптимист. Это очень консервативная индустрия. Какие-то видимые изменения там будут дай бог лет через 15, да и то скорее всего связаны они будут с виаром и изменения в хардваре, на фоне которых сможет выстрелить что-то более адекватное, чем кресты. Алсо, напомню, что Кармак пиарил хаскель как раз лет 5 назад.
>>1194192 Ну он говорил скорее о функциональном подходе вообще, о минимизации глобального состояния, побочных эффектов, о статической типизации и так далее. Хаскель он приводил в качестве примера языка, который он изучал и который последнее время повлиял на то, как он пишет свой код.
>>1194193 Я бы мог за тебя погуглить и вкинуть ссылки, но мне лень, так что давай сам. Я помню, что он об этом говорил на одном из квейконов и писал посты в каком-то мейлинг листе.
>>1194188 Чего-то более адекватного чем кресты кроме раста я пока не видел. Причем в расте тоже стреляют себе в ноги и прочая и прочая. Я не пишу на расте, так что не буду пиздеть насчет языка, но его адепты, если хотят чтобы язык развивался, пусть пишут под него профильные библиотеки и фреймворки. А там посмотрим.
>>1194188 >на фоне которых сможет выстрелить что-то более адекватное, чем кресты Не сможет. В крестах тупо есть все, что нужно, плюс огромный багаж тулзов и библиотек. Кроме того в индустрии куча зубров с опытом, которых бизнесу нанимать гораздо рациональнее, чем мутных хипстерков с растом или что там еще придумают.
Есть такое. C++ на любителя, скажем так. Да вообще все ЯП на любителя, нет и не будет никогда "идеального". Кстати, NASA отказались от си-плюсов в пользу чистого Си. Си-плюсы они назвали немного медленными
>>1194251 >640 килобайт хватит всем, ага Ну так в расте те же 640 килобайт по-сути. С крестами принципиальная разница только в большей безопасности, которая полезна, но на десктопе не так, чтобы очень сильно нужна. С Ди картина та же. А остальные языки или слишком маргинальны вроде нима, или с другой областью применения.
>>1194291 Пердачую, я еще в ответ на >>1194258 вот эту ебаную хуйню хотел сказать тоже что это бред дилетанта, но шикарная ответочка изменила мой настрой. Действительно, это же сосач, хули, тут каждый студент эксперт во всем на свете.
>>1194295 >что это бред дилетанта Ну объясни тогда, какие у раста принципиальные отличия от крестов, кроме линейных типов и чуть более вменяемого метапрограммирования?
>>1193958 > Если да, то фраза про полиморфизм разбивается об STL Я, очевидно, имел ввиду динамический. > Нахуя нужны плюсы, если на них нельзя писать многопоточный код Ну напиши, ебать. В реальности, если ты оч много используешь блокировки, то ты где то наебланил с проектированием. >>1193903 Дохуя lock-free кода написал в прод, умник? >>1194181 Они просто гарантируют, что вся прога не ебанется, если в одном треде ошибка будет. Раздельный доступ к шареным между потоками данным, они как решают?
>>1194385 >Раздельный доступ к шареным между потоками данным, они как решают? На выбор есть несколько дефолтных способов, в зависимости от задачи (пикрелейтед). Плюс есть еще корутины из коробки.
>>1194345 К твоим словам о 640 килобайт у меня никаких претензий, да я в них и не вникал. Безопасность, которая полезна, но в десктопе не то чтобы нужна - ну что это за хуйня? Чем меньше у тебя в языке средств отстрелить себе ногу, тем меньше ты отвлекаешься на убирание своей ноги из-под мушки и быстрее ты хуячишь свой говнокод. Код, который сегфолтит, делает pure virtual function call, протекает - ему похуй, на десктопе он или не на десктопе, пока ты его не перепишешь, он не будет устраивать пользователя своими вылетами и тормозами. Знакомые типы, что лулзов ради учат раст, рассказывали что в принципе программировать как на плюсах, ебаша unsafe, очень даже можно, но я свечку не держал, поэтому больше добавить нечего. То что ты сказал про безопасность и десктопы - полная хуйня, да еще и написанная каким-то обывательско-журнашлюстическим языком "эмка точнее зато калаш надежнее ыыы". Вот и все.
>>1194462 > которая полезна, но в десктопе не то чтобы нужна - ну что это за хуйня? У тебя валгринд есть, куча мемчекеров и статических анализаторов на любой вкус, которые убирают 99% ошибок. Оставшиеся не так критичны в десктопных прогах, как, например, в эмбеде, где самолет ебнется, или в сетевой инфраструктуре, где хакер бабки спиздит. Упадет автокад - запустишь его снова, все дела. В том же эмбеде, который пишет на сишке, безопасность достигается в основном организационными методами, а не средствами языка. И на раст они, кстати, не скоро перейдут, потому что линейные типы не очень подходят для программ без динамического выделения памяти и где к регистрам процессора обращаются напрямую через глобальные переменные.
>>1194558 Лол, ты пользовался когда-нибудь этими анализаторами? Нихуя они не убирают, они показывают тебе где ты должен убрать. Да и то по моим прикидкам процентов двадцать от их воплей это "cannot be analyzed" и параноидальные предупреждения о несоответствии типов. Анализаторы полезный софт, но ты переоцениваешь его: мол в PVS кнопку нажал - и всё, задача решена. Да и не только для десктопного софта это работает, прямо скажем. "Оставшиеся не так критичны в десктопных прогах" Ну дальше опять шизофазия началась.
>>1194746 Валгриндом я пользуюсь регулярно, и абсолютное большинство ошибок при работе с памятью он находит. >Оставшиеся не так критичны в десктопных прогах Я говорю не о том, что на них вообще насрать, а о том, что на десктопе они не настолько критичны, чтобы все побежали перекатываться на раст.
>>1194018 > swift > god tier Кто не знал, свифт это обконстрейнченный со всех сторон C++ в прямом смысле этого слова. С полностью изъятым огнестрельным оружием, бензопилами, ямам с шипами и прочим, и прочим.
В плюсовом коде на унреал энджин 4 от охуенно хорошей жизни и охуенных возможностей крестов используется характерная макролапша времен COM/ATL. Для регистрации класса и его полей в движке.
>>1193499 >Логично Да. Работа для быдла. Школие на галерах и во фрилансе не может понять, что программирование может удовлетворять эстетические потребности, а не только финансовые. Да и за няшные ФЯ будет больший оклад, если таки вкатишься. А джава мидлом может любой грузчик за 3 дня стать.
Да уже похуй, на чём писать. Так как новомодный go поднимает задумку джавы (простой и производительный язык для любых индусов) на новый уровень, да и ещё не превращается в синтаксический фарш при большом количестве кода, всех программистов скоро демпингуют нахуй. Будут только голанг девелоперы с зарплатой уборщицы. Надо выкатываться.
Самый пиздец это когда бывший сишник идёт в managed-языки. Такую нечитаемую хуйню нахуевертят, просто пиздец. Начиная от, блядь, несоблюдения соглашения по написанию кода - код изобилует всякими mLPCSTRmaliyyoba_Variable заканчивая релугярным залезанием в unsafe. Причем, как правило, нахуевертят говна, мол, МАМ У МЕНЯ САМЫЙ БЫСТРЫЙ КОД В 8Б-КЛАССЕ, МОИ КОЛЛЕГИ ТУПЫЕ ДЕБИЛЫ И НЕ ПОЙМУТ Я САМЫЙ УМНЫЙ ЕЕЕ)))), а потом когда его параша закономерно наебывается, он неделю не может поправить копеечный баг, разбираясь в своем же говне. А если такой долбоеб еще и уйдет, и на его место посадят кого-нибудь другого - так это вообще пиздец.
У нас после разгребания конторы есть негласное правило у эйчаров - бывших сишников не берем, себе дороже.
>>1195628 Какая-то слишком прохладная былина. Могу такое представить только с дидами, которые всю жизнь в НИИ ракеты кодили, и ничего кроме сишки не видели. Но это исчезающий вид, и крудошлепить они и так не пойдут.
>>1191004 (OP) А что, мешает не использовать сырые указатели? Т.е. они вообще не нужны. Что мешает использовать лямбы с замыканиями? Что мешает использовать авто вывод типов? Кто тебя заставляет использовать чёрную магию, например с неявными перегрузками?
Современный цэпэпэ, с прямыми руками это мощь стандартной библиотеки, 1е место в производительности и изящество функционального метапрограммирования!
>>1196264 См логическое доказательство: 1. Утверждение. С++ быстрее любого языка со сборщиком мусора, т.к. отсутствуют накладные расходы и появляется детерминированность времени освобождения памяти. 2. Перечислим живые языки высокого уровня без сборщика мусора? 0. С 1. С++
>>1195550 Если выбирать между проверенным языком, который может освоить простой грузчик и какой то хипстреской без внутренней логики , то выбор очевиден.
>>1195778 А не похуй ли, если дельфи от плюсов отличается...ну хуй знает, ООП там вроде нормально реализовано и с безопасностью типов и операциями над указателями тоже какая-то положительная хуйня?
>>1196949 блять все до свидания идите вы все нахуй, заебало. мухожукаюсь. нехуй тут делать. ничего полезного за 2 мес которые тут сижу не узнал. только бошка забивается вот таким вот говном. ок кое что узнал. есть хорошие отзывчивые ребята, но че то очень уж редко они отвечают. спасибо и до свидания
>>1197097 >>1196949 Добавлю: >Wrapped around the Unity core is a layer which allows for .net access to core functionality. This layer is used for user scripting and for most of the editor UI. Т.е. дот нет для UI и скриптинга. Читай, МАКАКИНГА
>>1197097 Ну, почти все приложения are wrapped around glibc. И что теперь, считать, что все, что использует glibc, написано на си? Анон, ты из ньюфаготреда рано вышел.
>>1197193 Вопрос в том насколько. Если приложение написано на крестах и предоставляет оболочку на промежуточном коде, чтобы скрипты и его пользовательский интерфейс работали в этой оболочке, значит оно всё равно написано на крестах. По крайней мере для Юнити это критически верно, потому что интерфейс похуй на чем написан.
>>1197193 И теперь считать, что все приложения использующие glibc, используют либу написанную на си. Логично? Это как скриптомакаки используют движок написанный на си, и браузер написанный на си. Но кричат громче всех.
>>1197236 Перечитать что? Ядро написано на Си, гуй на шарпе. Нет блять, прогрмма написана на шарпе, потому, что по твоему мнению ядрой это хуй знает что и вообще просто либа. Ты уже обосрался на весь тред, просто в каждом посте каких из штанины выкатываются. Продолжай. Люблю унижать задиристых нафань.
>>1196945 Linux очень популярен на серверах. Ядро написано на C и ассемблере. Никто переписывать его на Rust не собирается. Пока жив Linux, Rust не займёт нишу C/C++.
Какой же это каловый язык. То что в современных языках делается в 5 строк без напряжения мозга -- снова требует погружения в бездны невообразимой байтоебской хуйни. Чтобы все заработало нужно на несколько недель превратить свой мозг в кусок железа. Тут у нас вектор умных указателей, тут мы передаем по ссылке, а получаем указатель. Абсолютно никому не нужная бессмысленная параша.
Страуструп, сдохни ебаный мудила.