Это копия, сохраненная 3 августа 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Какой же это каловый язык. То что в современных языках делается в 5 строк без напряжения мозга -- снова требует погружения в бездны невообразимой байтоебской хуйни. Чтобы все заработало нужно на несколько недель превратить свой мозг в кусок железа. Тут у нас вектор умных указателей, тут мы передаем по ссылке, а получаем указатель. Абсолютно никому не нужная бессмысленная параша.
Страуструп, сдохни ебаный мудила.
Двачну вот этого.
Так-то да, поэтому он такой годный. C++ создан специально с целью поднять зарплаты специалистов в индустрии. Чем выше порог вхождения, тем выше элитарность, тем больше профитов.
А ничего толстого здесь нет, в особенности если учитывать тот факт, что большинство высокопроизводительных десктопных приложений и игр пишется исключительно на C++.
>То что в современных языках делается в 5 строк без напряжения мозга -- снова требует погружения в бездны невообразимой байтоебской хуйни
Ну хуй знает. Qt по сложности не сильно от шарпа отличается, например. С теми же возможностями и скоростью разработки. В 99% случаев байтоебство просто не нужно. Хуяришь как проще, и оно и так быстро работает.
Qt хуже чем шарп, ебанное легаси гавно, которое запилили, чтобы снизить планку вката в кресты, насрав, само собой, на саму концепцию крестов.
Вот этого удвою. Сишники, особенно если они пишут под x86 зря мозг ебут.
Там вообще какая-то рандомная хуйня, автор явно не в теме. Вот правильная картинка.
>Вот правильная картинка.
С хуяли она правильная? Питухоновское говно выше Джавы и Си. У того правильная.
плюсы были созданы, чтобы нормально можно было с ООП работать, как минимум. А не для поднятия ЗП, эта легенда да дураков.
Так же можно сказать и про С#, что был создан для поднятия ЗП.
работу найди а потом пиши про программирование.
Мозилла им дала Rust, пиши в функциональном стиле, пиши и радуйся, сука! Не хочу, хочу жрать говно мамонта. Суки, мудачье, крестовики. Говно жрут.
Я долго ебался с С++ пока не вник в глубины совместимости С++ и Си. В этом проблемы на уровне языка. Я поверить не мог месяц, что Си лучше чем С++.
И чего же в нем годного, если все бегут от него как от чумы? Сам же перечислил.
Использовать просто, как С с классами, ограниченно юзать полиморфизм, и побольше stl и шаблоны вообще. А так же не лезть в дебьри многопоточности, особоенно в look-free.
Ну петухон с руби ничем не отличаются от PHP.
>А так же не лезть в дебьри многопоточности, особоенно в look-free.
С этим в принципе любой язык покажется адом, не только плюсы.
>просто обязан хлебнуть говна
>что все эти боль и унижения
Для таких как ты есть замечательный язык Scratch. Все просто и понятно, без боли и унижений.
Не гори так. Я правда не понимаю людей, для которых кодить на крестах - "боль и унижение". Не нравится - не кодь, хули тут ныть. Не можешь ходить - езди на инвалидной коляске, благо сейчас есть выбор на любой вкус.
>особоенно в look-free.
И что там не так?
Все просто и понятно же, няшнота и красота.
Люблю такое, да.
Что может быть ниже этой интерпретируемой хуйни? шти4 такая же хуйня.
Кто-то не осилил оценить божественность Rust
М-м-м, наверное поэтому новые игры тоже пишутся под эти "трупные" языки и фреймворки. Надо в среде с автоматическим управлением памятью писать графен, инфа сотка.
Оверхеда в миллион раз меньше, стандарт не раздут, глядя на код можно навскидку сказать о подводных камнях, это такая джава в мире структурщины. Люто стоит на этот язык, жаль что по работе приходится пердолиться с классами и генерировать абстрактное говно для таких же макак.
>ограниченно юзать полиморфизм, и побольше stl и шаблоны вообще
Так STL использовать или нет? Если да, то фраза про полиморфизм разбивается об STL. Если нет, то здравствуй велосипедостроение.
>А так же не лезть в дебьри многопоточности
Нахуя нужны плюсы, если на них нельзя писать многопоточный код, который в каждую дырку пролезет?
Манямирок. Инертность и скудоумие не мешают вебомакакам ежегодно изобретать новые сорта говна а мобиломакакам писать новые игры - тренажеры большого пальца. Но в ААА почему-то ни те ни другие не лезут и даже не пытаются.
все это ненужно
erlang/clojure решают эту проблему, да даже раст, если ты врубился в его систему типов.
ёпта, речь про ААА. Ассасин, Год оф Вор. Там все тежи СИ. Но я так подозреваю что это всего лишь традиция, дань уважения эпохе Микрософт Виндоуз, кадры ведь одни и те же, у них просто нет времени перескакивать, когда надо хуячить в прод нонстоп. Поглядим что будет через пяток лет.
>Поглядим что будет через пяток лет.
А ты оптимист. Это очень консервативная индустрия. Какие-то видимые изменения там будут дай бог лет через 15, да и то скорее всего связаны они будут с виаром и изменения в хардваре, на фоне которых сможет выстрелить что-то более адекватное, чем кресты. Алсо, напомню, что Кармак пиарил хаскель как раз лет 5 назад.
>хаскель
Я б понял, если бы окамль, но ведь в хаскеле производительность зависит от фазы Луны. Зачем он там?
Ну он говорил скорее о функциональном подходе вообще, о минимизации глобального состояния, побочных эффектов, о статической типизации и так далее. Хаскель он приводил в качестве примера языка, который он изучал и который последнее время повлиял на то, как он пишет свой код.
>>4193
Я бы мог за тебя погуглить и вкинуть ссылки, но мне лень, так что давай сам. Я помню, что он об этом говорил на одном из квейконов и писал посты в каком-то мейлинг листе.
Чего-то более адекватного чем кресты кроме раста я пока не видел. Причем в расте тоже стреляют себе в ноги и прочая и прочая. Я не пишу на расте, так что не буду пиздеть насчет языка, но его адепты, если хотят чтобы язык развивался, пусть пишут под него профильные библиотеки и фреймворки. А там посмотрим.
>на фоне которых сможет выстрелить что-то более адекватное, чем кресты
Не сможет. В крестах тупо есть все, что нужно, плюс огромный багаж тулзов и библиотек. Кроме того в индустрии куча зубров с опытом, которых бизнесу нанимать гораздо рациональнее, чем мутных хипстерков с растом или что там еще придумают.
>95% новых игр пишется на юнити
А 10 лет назад "95% новых игр" писались на флеше и javame, и где они теперь?
Кстати, NASA отказались от си-плюсов в пользу чистого Си. Си-плюсы они назвали немного медленными
В их предметной области вообще хуй знает зачем им сдались плюсы, когда есть сишка. Оверхед один.
>C++ создан специально с целью поднять зарплаты специалистов в индустрии
То-то на нем зп ниже, чем на рубях и джабе у самых ущербных макак.
>640 килобайт хватит всем, ага
Ну так в расте те же 640 килобайт по-сути. С крестами принципиальная разница только в большей безопасности, которая полезна, но на десктопе не так, чтобы очень сильно нужна. С Ди картина та же. А остальные языки или слишком маргинальны вроде нима, или с другой областью применения.
>что это бред дилетанта
Ну объясни тогда, какие у раста принципиальные отличия от крестов, кроме линейных типов и чуть более вменяемого метапрограммирования?
>Скромнее будь
Ну так я скромно спросил, а ты брызгаешь слюной, и меня обзываешь. Кто из нас быдло теперь?
> Если да, то фраза про полиморфизм разбивается об STL
Я, очевидно, имел ввиду динамический.
> Нахуя нужны плюсы, если на них нельзя писать многопоточный код
Ну напиши, ебать. В реальности, если ты оч много используешь блокировки, то ты где то наебланил с проектированием.
>>3903
Дохуя lock-free кода написал в прод, умник?
>>4181
Они просто гарантируют, что вся прога не ебанется, если в одном треде ошибка будет.
Раздельный доступ к шареным между потоками данным, они как решают?
>Раздельный доступ к шареным между потоками данным, они как решают?
На выбор есть несколько дефолтных способов, в зависимости от задачи (пикрелейтед). Плюс есть еще корутины из коробки.
К твоим словам о 640 килобайт у меня никаких претензий, да я в них и не вникал.
Безопасность, которая полезна, но в десктопе не то чтобы нужна - ну что это за хуйня? Чем меньше у тебя в языке средств отстрелить себе ногу, тем меньше ты отвлекаешься на убирание своей ноги из-под мушки и быстрее ты хуячишь свой говнокод. Код, который сегфолтит, делает pure virtual function call, протекает - ему похуй, на десктопе он или не на десктопе, пока ты его не перепишешь, он не будет устраивать пользователя своими вылетами и тормозами. Знакомые типы, что лулзов ради учат раст, рассказывали что в принципе программировать как на плюсах, ебаша unsafe, очень даже можно, но я свечку не держал, поэтому больше добавить нечего. То что ты сказал про безопасность и десктопы - полная хуйня, да еще и написанная каким-то обывательско-журнашлюстическим языком "эмка точнее зато калаш надежнее ыыы". Вот и все.
> которая полезна, но в десктопе не то чтобы нужна - ну что это за хуйня?
У тебя валгринд есть, куча мемчекеров и статических анализаторов на любой вкус, которые убирают 99% ошибок. Оставшиеся не так критичны в десктопных прогах, как, например, в эмбеде, где самолет ебнется, или в сетевой инфраструктуре, где хакер бабки спиздит. Упадет автокад - запустишь его снова, все дела. В том же эмбеде, который пишет на сишке, безопасность достигается в основном организационными методами, а не средствами языка. И на раст они, кстати, не скоро перейдут, потому что линейные типы не очень подходят для программ без динамического выделения памяти и где к регистрам процессора обращаются напрямую через глобальные переменные.
Наверное, от хорошей жизни и от охуенности плюсов в УЕ4е вот такая история:
>UCLASS([specifier, specifier, ...], [meta(key=value, key=value, >...)])
>class ClassName : public ParentName
>{
> GENERATED_BODY()
>}
А вот чуть более сложный:
>// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved.
>#pragma once
>#include "GameFramework/Actor.h"
>#include "CameraDirector.generated.h"
>UCLASS()
>class HOWTO_AUTOCAMERA_API ACameraDirector : public AActor
>{
> GENERATED_BODY()
>public:
> // Sets default values for this actor's properties
> ACameraDirector();
>protected:
> // Called when the game starts or when spawned
> virtual void BeginPlay() override;
>public:
> // Called every frame
> virtual void Tick( float DeltaSeconds ) override;
> UPROPERTY(EditAnywhere)
> AActor CameraOne;
> UPROPERTY(EditAnywhere)
> AActor CameraTwo;
> float TimeToNextCameraChange;
};
Прекрасный язык для прекрасных игр, HURR-DURR/
А вот чуть более сложный:
>// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved.
>#pragma once
>#include "GameFramework/Actor.h"
>#include "CameraDirector.generated.h"
>UCLASS()
>class HOWTO_AUTOCAMERA_API ACameraDirector : public AActor
>{
> GENERATED_BODY()
>public:
> // Sets default values for this actor's properties
> ACameraDirector();
>protected:
> // Called when the game starts or when spawned
> virtual void BeginPlay() override;
>public:
> // Called every frame
> virtual void Tick( float DeltaSeconds ) override;
> UPROPERTY(EditAnywhere)
> AActor CameraOne;
> UPROPERTY(EditAnywhere)
> AActor CameraTwo;
> float TimeToNextCameraChange;
};
Прекрасный язык для прекрасных игр, HURR-DURR/
Нету в крестах рефлекшона и метапрограммирования нормальных, вот и мучаются.
Лол, ты пользовался когда-нибудь этими анализаторами? Нихуя они не убирают, они показывают тебе где ты должен убрать. Да и то по моим прикидкам процентов двадцать от их воплей это "cannot be analyzed" и параноидальные предупреждения о несоответствии типов. Анализаторы полезный софт, но ты переоцениваешь его: мол в PVS кнопку нажал - и всё, задача решена. Да и не только для десктопного софта это работает, прямо скажем.
"Оставшиеся не так критичны в десктопных прогах"
Ну дальше опять шизофазия началась.
Валгриндом я пользуюсь регулярно, и абсолютное большинство ошибок при работе с памятью он находит.
>Оставшиеся не так критичны в десктопных прогах
Я говорю не о том, что на них вообще насрать, а о том, что на десктопе они не настолько критичны, чтобы все побежали перекатываться на раст.
> swift
> god tier
Кто не знал, свифт это обконстрейнченный со всех сторон C++ в прямом смысле этого слова. С полностью изъятым огнестрельным оружием, бензопилами, ямам с шипами и прочим, и прочим.
Ой, смотрите, пидорасик немогущий в байты порвался
принесите смузи и морковью, и духи с ромашкой
В плюсовом коде на унреал энджин 4 от охуенно хорошей жизни и охуенных возможностей крестов используется характерная макролапша времен COM/ATL. Для регистрации класса и его полей в движке.
>Логично
Да. Работа для быдла. Школие на галерах и во фрилансе не может понять, что программирование может удовлетворять эстетические потребности, а не только финансовые.
Да и за няшные ФЯ будет больший оклад, если таки вкатишься. А джава мидлом может любой грузчик за 3 дня стать.
Такую нечитаемую хуйню нахуевертят, просто пиздец. Начиная от, блядь, несоблюдения соглашения по написанию кода - код изобилует всякими mLPCSTRmaliyyoba_Variable заканчивая релугярным залезанием в unsafe. Причем, как правило, нахуевертят говна, мол, МАМ У МЕНЯ САМЫЙ БЫСТРЫЙ КОД В 8Б-КЛАССЕ, МОИ КОЛЛЕГИ ТУПЫЕ ДЕБИЛЫ И НЕ ПОЙМУТ Я САМЫЙ УМНЫЙ ЕЕЕ)))), а потом когда его параша закономерно наебывается, он неделю не может поправить копеечный баг, разбираясь в своем же говне. А если такой долбоеб еще и уйдет, и на его место посадят кого-нибудь другого - так это вообще пиздец.
У нас после разгребания конторы есть негласное правило у эйчаров - бывших сишников не берем, себе дороже.
Тоже интересно
Скорее Scala/Rust адаптированное под Obj-C реалии
>обконстрейнченный со всех сторон C++ в прямом смысле этого слова
Он больше дельфи напоминает, на самом деле.
Какая-то слишком прохладная былина. Могу такое представить только с дидами, которые всю жизнь в НИИ ракеты кодили, и ничего кроме сишки не видели. Но это исчезающий вид, и крудошлепить они и так не пойдут.
А что, мешает не использовать сырые указатели?
Т.е. они вообще не нужны. Что мешает использовать лямбы с замыканиями? Что мешает использовать авто вывод типов?
Кто тебя заставляет использовать чёрную магию, например с неявными перегрузками?
Современный цэпэпэ, с прямыми руками это мощь стандартной библиотеки, 1е место в производительности и изящество функционального метапрограммирования!
См логическое доказательство:
1. Утверждение. С++ быстрее любого языка со сборщиком мусора, т.к. отсутствуют накладные расходы и появляется детерминированность времени освобождения памяти.
2. Перечислим живые языки высокого уровня без сборщика мусора?
0. С
1. С++
Видим, что С++ на 1м месте, после С.
Если выбирать между проверенным языком, который может освоить простой грузчик и какой то хипстреской без внутренней логики , то выбор очевиден.
>Перечислим живые языки высокого уровня без сборщика мусора?
Rust, Swift, Objective C.
>>5785
>Кто тебя заставляет использовать чёрную магию
Меня - никто. А вот кодера, который был на проекте до меня, - кто-то заставляет. Всегда. https://en.wikipedia.org/wiki/Murphy's_law
А не похуй ли, если дельфи от плюсов отличается...ну хуй знает, ООП там вроде нормально реализовано и с безопасностью типов и операциями над указателями тоже какая-то положительная хуйня?
>>А на чём написан ЮНИТИ?
>на шарпе?
На хуярпе.
https://drive.google.com/file/d/0B-sdVm6uI8qXX1I0bDR4dFpZaEE/view
> Яблочное говно отметаем, на нём серьёзный код писать - себя не уважать.
Си не быстрее C++, ибо в C++ можно писать код, который будет быстрее, чем на сях. Зависит от количества абстракций.
Вывод - пока раст не доведут до ума или там E не выкатят, C++ будет жить
Ну тащем-то по твоей ссылке как раз и написано, что юнити (сам редактор\движок) написан на шарпах.
блять все до свидания идите вы все нахуй, заебало. мухожукаюсь. нехуй тут делать. ничего полезного за 2 мес которые тут сижу не узнал. только бошка забивается вот таким вот говном. ок кое что узнал. есть хорошие отзывчивые ребята, но че то очень уж редко они отвечают. спасибо и до свидания
>The Unity runtime is written in C/C++.
>The editor is built on the Unity runtime and additionally includes editor-specific C/C++ binaries.
>Wrapped around the Unity core is a layer which allows for .net
Прижало, бомбалейло?
-()-
Такая хуйня вообще есть в любом жирном движке на крестах - сам видел что-то подобное в сорсе.
Да хак, да некрасиво но это маленькая деталька огромной системы. Кароч, прыщ на жопе нашли.
Одним мелкобуквенным дауном на доске меньше, замечательно :3
Ну, почти все приложения are wrapped around glibc. И что теперь, считать, что все, что использует glibc, написано на си? Анон, ты из ньюфаготреда рано вышел.
Вопрос в том насколько. Если приложение написано на крестах и предоставляет оболочку на промежуточном коде, чтобы скрипты и его пользовательский интерфейс работали в этой оболочке, значит оно всё равно написано на крестах. По крайней мере для Юнити это критически верно, потому что интерфейс похуй на чем написан.
И теперь считать, что все приложения использующие glibc, используют либу написанную на си. Логично? Это как скриптомакаки используют движок написанный на си, и браузер написанный на си. Но кричат громче всех.
Перечитать что? Ядро написано на Си, гуй на шарпе. Нет блять, прогрмма написана на шарпе, потому, что по твоему мнению ядрой это хуй знает что и вообще просто либа.
Ты уже обосрался на весь тред, просто в каждом посте каких из штанины выкатываются. Продолжай. Люблю унижать задиристых нафань.
Linux очень популярен на серверах. Ядро написано на C и ассемблере. Никто переписывать его на Rust не собирается. Пока жив Linux, Rust не займёт нишу C/C++.
Какая связь между тем, на чем написан линукс и популярностью раста? Какая связь между с++ и линуксом? Иди матчасть учи.
C++ - схож с C. Зачем учить C и Rust, когда можно учить C/C++? Многие программы используют C++. Ядро на C, программы на C++.
Легко, подвези только компилятор под ту хуйню, на которой ты это запускать собрался.
Тебя больно нагибают?
Июнь детектед.
Чтобы макакичи осилили. А иногда и биндинги на плюсах надо делать. Ахуеть?
Он прав. Либы на Си и Си++ при условии extern C взаимодействуют шикарно. Зачем там усложнять растом?
В следующий раз хуярь на D.
Съеби на ебаное, ебень.
Это копия, сохраненная 3 августа 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.