Как пикрилу удаётся оставаться лучшим языком программирования все эти годы?
Имеется в виду "серьёзное" программирование типа игр ААА-класса, десктопных программ, вычислений, сложной хуйни типа ракетных технологий, движков и так далее. Однодневная хипстерская хуйня для веб-говна и мобильных приложений не в счёт.
>>168752389 (OP) хороший баланс между высоколевельностью и производительностью, есть любая хуйня для любителей абстрактной хуйни. ну и на чем ты будешь писать еще свой велосипед из говна? на С заебешься, раст никто не использует и ты хуй на нем работу найдешь. а с С++ ты обеспечен на века вперед. вообще каждый язык заточен под свою хуйню но если можно выбрать только один язык из всех то это именно цпп
>>168752715 Я не он, но отвечу. Он один из немногих современных компилируемых языков программирования, т.е. дает производительность на уровне C, C++ без ебли с освобождением памяти (но с другой еблей).
>>168752389 (OP) Потому что раньше ничего другого небыло и писали на нем. Так проекты росли, а на документирование зачастую тупо забивали. Так и получилось, что единственный, кто помнит, как там все устроено - тот же прогер, который и начинал пилить это говно 40 лет назад. Но ему уже 98 лет и они нихуя не соображает. С самого начала перепиливать - недопустимая роскошь. Поэтому нанимают новых погромистов, которые и будут тянуть это легаси-говно. Так каждый год новые погромисты пишут новые кастыли и велосипеды к движкам для ААА-игорей.
>>168752715 сейчас используются в основном С, С++, джава, питон, джс: на этих языках написано 99% всей хуйни на планете(ну и еще го в девопсе и ос-специфик эпло-/микрософто- параша типа свифта и с#). раст тк леваки и прочие пидоры из силиконовой долины его форсили как убийцу С и С++. язык это прежде всего экосистема которая к нему крепится. соответственно если ты не хочешь быть единственным пользователем языка и писать всю экосистему сам до старости лет-вместо того чтобы хаслить 300к в сек выбирай что-то из вышеперечисленного говна. и что из этого говна можно выбрать как самое универсальное решение? на чем кодит дохуя людей с разной степенью хуевости? конечно же с++.
>>168752389 (OP) Q: Почему стоит использовать именно C++? A: Ни один язык не идеален, но по совокупности киллер-фич C++ оставляет все остальные языки Скорость. C++ действительно быстрый язык — вместе с C, его прародителем, они с большим отрывом уделывают по скорости все остальные языки высокого уровня. Код на C++, как правило, медленнее аналогичного кода на C приблизительно на 0-20%, а в ряде случаев C++ оказывается даже быстрее, причем замедление появляется только при использовании высокоуровневых конструкций (в C++ ты никогда не платишь за то, чего не используешь). Таким образом, если тебе требуется высокопроизводительный код, C++ станет отличным выбором. Мощь. C++ является одним из наиболее выразительных и мощных языков и позволяет использовать большинство существующих парадигм. Его философия построена на минимальном ограничении программиста в выборе методов и инструментов простреливания ноги решения задачи. Как следствие, используя C++, ты можешь не думать о том, как обойти искусственные ограничения языка, а беспрепятственно выбрать наиболее подходящие к ситуации средства. Популярность. C++ по-настоящему популярен. На нем написаны десятки тысяч приложений и миллиарды строк кода, о нем написаны сотни книг, он до мельчайших подробностей документирован и стандартизован. Используя C++, ты никогда не останешься без работы или поддержки комьюнити.
>>168753175 Ты путаешь производительность и мощь же. Мощь это объем инструментария, библиотеки, синтаксический сахар, парадигмы - вот это все. Асм оче маломощный, си маломощный, пистон довольно мощный, кресты охуительно мощные.
>>168753216 Никто не пишет ИИ на R, ты совсем ебнутый штоле? На R околоматематики пишут хуйню для одноразового решения теоретических задач, в продакшене его слабо юзают. На пистоне прототипируют ML хуйню. Дальше либо хуяк хуяк и в продакшен, либо допиливают на крестах готовую модель, чтобы было быстро.
почему когда речь заходит о разработке(чего угодно, погромирование) все советуют кроме очевидного линуха этот ваш МАКБУК? чё в нём хорошего, это же тот же линух/юних, только заранее собранный?
>>168753263 Совершенство во всем - лучшая ОС, лучшие средства разработки, потрясное оформление, крайне мощный процессор, прекрасный экран, разработанный с учетом использования ноутбука в профессиональный сферах
>>168753242 > Уже давно переписали на чем-то ещё (сисярп, небось), т.к. на жаве тормозило. На выходных буквально ставил - без Явы не запустилось, пришлось накатывать.
>>168753358 линух будет хуже работать на маке тк драйвера среверсили рандомные васяны, но вообще можно. я думаю линух в целом лучше для разработки, но если твои интересы шире чем писание букв (например надо фотошоп-иллсютратор поюзать или музыку пописать в лоджике-эблтоне) то с линухом отсосешь
>>168753433 все равно даже если ты запилишь линух на делл он не станет таким же ламповым как макбук. разрабы выбирают макбук потому что все остальные ноуты сосут и альтернатив нет
>>168753492 да мне похуй, юзай что хочешь - что мне до проблем бомжа? приедешь на встречу к клиенту со своим синкпадом или деллом сраным, положишь на стол свой андройд - хуй тебе бабла кто даст, так и останешься бомжом
>>168753517 железо там кстати говно оверпрайснутое, но макось оптимизирована под это железо пиздец как - поэтому она никогда не будет отдельным продуктом как винда, она ооч сильна на конкретное железо завязана. а по поводу энчанта - хз. поюзай мак пару лет, потом попробуй переключиться - все кажется говном
>>168752389 (OP) > лучшим лет 5 назад я бы с тобой согласился, но в последние годы правит балом пикрелейтед. Пока ты в очередной раз тратишь целый день на выяснение почему твой компилер подавился шаблоном, JS господа выкатывают микросервис. Пока ты компилируешь свои велосипеды полдня, JSбоги просто пишут yarn add. Пока ты охуеваешь что за муть у тебя в потоках, критических секциях и мутексах, JS властелины ебут твою женушку у тебя дома и пихают ей в рот, ведь они просто запихали свои микросервисы в докер, запустили сколько надо контейнеров и ушли домой пораньше.
>>168752917 >>168753436 Близзард плс вов лигвион фризит на 5ггц процах на дозагрузках, ибо спустя 3 аддона и овердохуя контента клиент почти не потяжелел (40-45гб), зато распаковка ресурсов в один поток - найс тема
C чего ОП взял, что C++ самый лучший ЯП? С каждым годом он становится все больше нишевым, уходя в сторону и уступая другим. Его производительность, это такое себе сомнительное заявление, справедливое для небольших проектов. Своременные же проекты в несколько миллионов строк уже стали нормой и в них кресты не лучше, а часто даже хуже показывают себя, чем языки с GC, типа того же C# или джавы. Т.к. когда архитектура сложная и насыщенная, когда создается огромное количество абстракций, наследований, паттернов - вот это все, С++ не сильно быстрее в производительности, но сильно хуже и медленнее в написании кода, отладке и рефакторинге. Поэтому сейчас используют такой гирбридный подход - пишут на языке, больше подходящем для прикладного программирования, а в местах, где нужна производительность делают вставки на С/С++ или асме.
Так же можно почекать вакансии на сайтах, и сравнить их с вакансиями прошлых лет. Если еще лет 10 назад сплошь нужны были C++ спецы, то сейчас их процент ниже, по сравнению с остальными.
Так же на хабре была хорошая статья с исследованием (ссылки у меня нет), где смотрели, на чем пишут люди, в отрыве от требований работодателей. Т.е. какие языки програмисты предпочитают использовать "для себя", когда им не говорят на чем писать. Брали там статистику с хакатонов и конференций всяких. В общем в первых рядах стоят как раз те языки, которые на дваче принято поливать говном JavaScript, C#, Swift, Java... А С++ и прочие "крутыши", в конце списка болтались.
>>168753728 Не, НИВЦ это часть ВМК, там суперкомпьютеры и вся хуйня, но я с ним особо не контактирую, только иногда заливаю посчитать что-нибудь. Там своя движуха на кафедре СКИ у них.
>>168753734 пока нищие плюсобомжи высчитывают циферки чтобы уложиться в арендованый пентиум4 инстанс на последние деньги, JSбоги просто тыкают кнопку "Increase cluster capacity" и вся пиковая нагрузка равномерно распределяется по кластеру в AWS или на лябмду, который потом отключается когда надо.
>>168753781 Суть в том, что веб-макак нужно много, и набирают их часто с улицы. А крестунов, да еще и со знанием предметной области - хуй найдешь, обычно выращивают с нуля и отгрызают с руками. если есть возможность. С улицы их брать бесполезно, ибо даже для джуна нужно много знаний.
>>168753804 Плюсобомжам в конце месяца придет от AWS счет на пару десятков баксов, а JSбогу - на несколько десятков тысяч, и на этом все закончится. Но ты же не дурак, ты откроешь новый одноразовый стартап, и все повторится.
>>168753865 И В КОГО ТАКОЙ ДОЛБОЁБ ВЫРОС? ВЕСЬ ДЕНЬ НА ФОРУМЕ СВОЁМ СИДИТ И ХВАСТАЕТСЯ СВОИМ ЖАВАСКРИПТОМ! ВОН У ЕРОХИНЫХ ВАНЬКА КРЕСТЫ ВЫУЧИЛ, ТЕПЕРЬ ЕЗДИТ ПО КОНФЕРЕНЦИЯМ В ЕВРОПЫ!
>>168753946 Я сужу по тому, что, зная кресты, я за пару дней прошел этап от "впервые написать строчку на пистоне" до "написать рабочий проект на пистоне и выкатить в продакшен"; а в обратную сторону много раз наблюдал, как у пистонщиков бомбит от крестов, и они шагу не могут ступить. Но я субъективен, конечно.
>>168753738 >да и у фейсбука и прочих основные либы и серверы написаны на с++ критические секции - да, да и то я сомневаюсь, там скорее мешанина С и асма, а основной код на чем легче и быстрее разрабатывать хак(пхп) и js
>>168754085 не разводи тут софистику. макаба и фейсбук это 2 разных вещи. Макабу можно написать и на ноде вполне и поверь мне предела ноды ты даже ближе не достигнешь, пока у тебя не будет полмиллиарда активных коннектов в день.
>>168754035 Ну я обратный пример. Я изучил С++ за несколько вечеров, когда мне понадобилось написать быстрый dll модуль к проге. Но у меня за спиной было более 7 лет опыта на С# и Action Script (Я начинал как веб-макака и перешел в флэш пока он не стал умирать). Так что мой пример тоже субъективен, но он в целом показывает, что если человек уверенно владеет ООП, то изучение языка сводится к прочтению спецификации и изучению фреймворка.
>>168754423 Тут все зависит от того, что ты подразумеваешь под "изучил". Кресты это надмножество C, который простой как пробка, поэтому что-то написать можно довольно быстро даже нубу, это да. Но чтобы хотя бы на 10% юзать профиты крестов, ради которых, собственно, на них и пишут, нужно довольно долго учиться. Иначе это как ехать на мотоцикле, отталкиваясь ногами, и говорить, что ты умеешь в него - формально ты едешь, но на практике только испытываешь лишние неудобства в сравнении с велосипедом.
В том же пистоне, скажем, тоже есть довольно много заковыристых фич с интроспекцией и прочей хуйней, но они именно дополнительные, для особых случаев, а обычный эффективный код можно писать почти сразу. А в крестах, например, в мало мальски серьезном коде будут довольно сложные шаблоны, которые новичок хуй просечет.
А возможен ли "модульный язык", т.е. уже из бесчисленного количества готовых болоков собираешь, то что тебе нужно, ну а так же каждый блок можно изменять как вздумается, ведь он состоит из маленьких блочков, которые в свою очередь так же можно конфигурировать как тебе хочется? Что-то вроде графического программирования.
>>168753188 Бля каждый раз проигрываю, а мс ведь действительно когда-то обещали сделать эту парашу мультиплатформенной, как показало время имели ввиду что «ну можно будет тоже писать на нем, если кто-то реализует где-то синтаксис» >>168753278 Забудь >>168753220 на практике не работает
>>168754886 указатели vs ссылки арифметитка указателей, случайно мазнул не там и компилер не ругнется, нихуя, в итоге словил хуйню какую-то нет сборщика мусора из-под коробки, вручную очищать память в 20!8 - нонсенс
>>168754945 И первый же залайканый коммент, говорит что это нельзя использовать. Охуенный пример. Там рядом есть такая же статься про джаваскрипт и его неизвестные возможности.
>>168754935 "А кто будет охранять охранников?" А это уже ведь другой вопрос. Смыл то моего изначального вопроса понял? Когда нейросети научаться в программирование, то программисты выйдут улицы мести.
>>168754959 Манипулировать ссылками на значения прекрасно можно и в С# (и полагаю в других языках). Риски будут такие же. Алсо GC не панацея, за освобождением памяти нужно следить тоже. Там тоже есть куча нюансов, которые могут привести к утечкам памяти и эти ньюансы могут быть еще менее очевидны, чем в С++. Т.е. шарписты, конечно не работают с этим постоянно, но, когда сталкиваются с крестами, ничего сверхестественного для себя не видят.
>>168754914 > ведь он состоит из маленьких блочков, которые в свою очередь так же можно конфигурировать как тебе хочется? Что-то вроде графического программирования. >>168755030 > Сишарп такой. Покеж как это в сишарпе выглядит?
>>168754914 Почти любой язык так и устроен. Почитай про LISP, его можно выучить за несколько чесов, там ничего нет изначально. Строишь маленькие блоки, которые будут обозначать, например функцию или операцию сложения, потом из этих блоков более крупные и т.д.
>>168753172 На шарпе ты просто программируешь и думаешь исключительно над архитектурой и логикой аппликухи, а на плюсах ты борешься с архаичным языком и постоянно стреляешь себе в ногу. Плюс, венгерская нотация - это порождение ада, которое должно умереть как можно скорее.
Пока ты дома ебешься с указателями и type-unsafe-говном - всем насрать, но поддерживать код на ключах в сколько-нибудь большом проекте (ERP на предприятии, например) - это просто ментальная экзекуция.
Плюсы хороши только в руках 1% сенсеев и в маленьких проектах. Но в мире кодомакакерства почти все программисты - ебучие ковбой-кодеры, которые пишут высер на высере, и поэтому чужой код на ключах - всегда ебучая каша. Причём каждая макака мнит себя гуру программирования
Пишите на managed-языках и не ебите мозги ни себе, ни(что куда более важно) ни коллегам. Зачастую оказывается, что в руках обезьяны код на Джаве или шарпе оказывается быстрее, чем на плюсах.
Мимо перекатившийся из винапи-десктопных приложений на сисярп 10 лет опыта
>>168755627 Смотря откуда ты вкатываешься. Про LINQ почитать отдельно надо будет. Про работу с графическим интерфейсом (если планируешь его использовать). А так, берешь да пишешь. Это язык для работы, а не для исправления багов и пойсков undefined behavior.
Чуваки, объясните чем занимаются про программисты? Я в универе вонючие лабы писал на вин формах, консоле, винапи. Синтаксис выучил всего лишь. Че делать на ПО заводе хз.
>>168755542 Два чая адеквату. С++ должен остаться в узкоспециализированных местах, где есть ограничение памяти в килобайтах и т.п. А в прикладухе код должен быть в первую очередь понятным и чистым.
>>168755794 ну, бл, я тоже самое с газировкой делал. Про проггеры пишут потные сортировки? Велосипеды изобретают (читал статью где объяснялось что вкатившемуся проггеру сложно понять ошибки в библиотеках, из-за чего он пишет свои)? Программы для управления станками или еще чем? ИИ для гугела?
Сам я на практике писал sql запрос-прогу в сапр3 и макросы в экселе для вывода.
>>168756137 Что скажут, то и пишешь. Скажут написать прогу для станка, чтобы сделал такую то делать - ей и пишешь. Скажут ошибку какую то исправить - её и исправляешь. Все просто.
>>168752389 (OP) Так ептить, он быстрый как хер знает что!!! Плюс кросс-платформенный! На нем драйвера лабают на ура + код не требует всякой мути, типа Java-машины и .Net FrameWork`ов!!! Код самодостаточный и автономный может быть + возможность опускаться на Native уровень функций ОС, без всяких извращений!
>>168752389 (OP) Как пикрилу удаётся оставаться лучшим языком программирования все эти годы?
Имеется в виду "серьёзное" программирование типа игр ААА-класса, десктопных программ, вычислений, сложной хуйни типа ракетных технологи, движков и так далее. Однодневная хипстерская хуйня для веб-говна и мобильных приложений не в счёт.
>>168756133 >С++ должен остаться в узкоспециализированных местах, где есть ограничение памяти в килобайтах и т.п. А в прикладухе код должен быть в первую очередь понятным и чистым. Ору с этого лентяя. Может еще по-твоему и микрокотроллеры на джаве программировать?
Имеется в виду "серьёзное" программирование типа игр ААА-класса, десктопных программ, вычислений, сложной хуйни типа ракетных технологий, движков и так далее. Однодневная хипстерская хуйня для веб-говна и мобильных приложений не в счёт.