Зачем люди учат c/c++? Почему в 2к20 пидорахи до сих пор не перешли на более простые и пиздатые ЯПы, а сидят и дрочат это говно 70х-80х годов? чем они лучше условных питонов или хотя бы джав? объясните пожалуйста, как так вышло? а то я совсем дебил
>>231993066 (OP) Чем ниже уровень тем меньше нагрузка на железо. Жава говно полное ибо запускается в jvm по сути в виртуалке, а питон интерпретируемый и с очень высоким уровнем абстракции так что он в основном годится только для поделок которые не требуют большой производительности, но кроссплатформенность из за того что он интерпретируемый хорошо заходит. Нейронки пишут на либах которые все почти на c++ так что не аргумент
>>231993187 ну люди там разные есть, встречал их иногда в интернете. + языку очень дохуя лет, а он сохраняет какую-то популярность и по сей день. плюс-минус нормально вакансий на хх ру всяких, если посмотреть, есть на плюсах. какого хуя?
>пиздатые япы Ты дебил не в том плане, что не знаешь что-то, а в том плане, что даже не погуглил. Кто, по-твоему, будет сопровождать написанное на старых языках? А для того, чтоб переписать легаси говно на новый >пиздатый яп, гыыыыы надо потратить кучу человекочасов. Если переписать на новый ЯП затратнее, чем поддерживать написанное на старом, то..ты понял короче. Тут вопрос выгоды компаний. Ведь это бизнес.
У меня брат пишет на плюсах какой-то софт для каких-то датчиков для нефтяного оборудования, точно не скажу. Меня больше интересует вопрос почему байтоебы ещё не пишут на расте. Из-за Легаси?
>>231993066 (OP) Нужны где нужна производительность и экономия памяти. Даже в питоне юзают сишные либы для условного json или xml, так как они быстрее в разы и не отжирают кучу памяти.
>>231993380 так а почему нельзя придумать что-то лучше c/с++ говна, с красивым и понятным синтаксисом, еще более пиздатой производительностью и использовать? почему он еще существует? и на кой хуй пидорахи в 2к20 обращают внимания на производительность? вычислительной мощи должно же хватать с головой уже для всего.
Производительность от языка мало зависит, если он компилируемый. Скорее от компилятора и того, как программист для компилятора напишет код.
Как минимум - чем выше производительность, тем меньше потребление. Хотел бы, чтоб твой телефон держал заряд подольше? Хуй тебе, там везде java и прочие подобные языки. Хотя java это еще неплохо.
>>231993552 > У меня брат пишет на плюсах какой-то софт для каких-то датчиков для нефтяного оборудования Я тоже пишу. > Меня больше интересует вопрос почему байтоебы ещё не пишут на расте Потому что на С и плюсах написано уже просто дохуя всяких библиотек и фреймворков, и все это достаточно развито для применения в продакшене.
>>231993066 (OP) С точки зрения заказчка: тебе на двух серверах нужно держать тысячу запросов в секунду, никакой питон это не потянет. С точки зрения разработчика: тебя не выйдет заменить 6 макаками.
>>231993701 > На расте есть свои минусы Можешь кратко назвать? Если я правильно понимаю раст в текущем состоянии производительнее плюсов, да и сборка мусора там проще (могу ошибаться, конечно же), соответственно и разрабам проще. Поэтому я всегда думал, что как минимум в embedded будущее за ним, но вот уже несколько лет прошло а он все ещё в будущем
>>231993066 (OP) Если есть инструмент, значит он сделан чтобы решить какую-то проблему. Твои "пиздатые" языки, анон, это просто доп уровень абстракции над командами, которые исполняет железо. Чем ниже уровень абстракции, тем больше тебе язык позволяет сделать. Каждый язык заточен под свои задачи
>>231993385 И причем здесь ру если речь о пидорахах? Странная пидораха какая-то, если у вас на уа просты работяги по умолчанию называются пидорашками, то не надо думать что везде так.
>>231993552 Раст очень хорош, но у него проблемы с инфраструктурой. Практически все библиотеки версий 0.х.хххх, API в них постоянно меняется, а некоторые так совсем заброшены. А если тебе нужно из раста через FFI вызывать функции из С, то тут тоже проблемы будут, так как bindgen генерит обычные байндинги, а safe интерфейс к ним придётся описывать самому. мимо плюсовик, пробовал раст в одном микросервисе на работе
>>231994174 Щито билять? При чем тут мап-редьюс, он тебе на святой силе лишние ресурсы высрет чтобы КРУД делать? При чем тут nginx, если у тебя задачи другие? На чем по-твоему нджинкс написан? Ты случайные слова высрал или что?
>>231993066 (OP) Тред как раз тематический . Хочу вкатиться в информатику (та что компьютерная наука) и вычислительную технику ,как хобби и + в умениях и знаниях . Имею крайне поверхностное понимание как работает компьютер и в целом электроника . А как всякие ЯПы работают вообще нихуя не знаю . Можете дать список литературы которая пояснит за вообще все что творится в этой области техники и науки? Математика на уровне +- хорошей школоты и начала вузовского курса анализа
>>231994197 там нету нихуя сборщика мусора же вроле. Сырой язык ещё, мелкософт взял вроде его под крыло, нужно ещё языку развиваться в более офорленную сущность.
>>231994196 Вот эт ты голова, решил такую большую проблему. Мы тут за каждую тысячу дрочимся, а ты из коробки миллион умеешь поднимать. Иди, внедряй, богатей. >>231994244 Можно, только там вообще весь код будет либо на плюсах, либо будет тянуть плюсовые либы и все равно будет работать медленнее.
>>231993066 (OP) А ну ты и есть дебил, ещё скажи если люди пользуются стульями, которые уже известны человечеству уже 5к лет, то им срочно надо поменять их на что-то ахуенно крутое и модное, например - магнитную подушку на полу, а на жопу магнит вешать. Это конечно круто и твой зад будет левитировать над землёй, но нахуя, а главное зачем, а во-вторых тебе в 95% случаев будет так неудобно сидеть, не на что сперется ну и пукать нормально не сможешь.
>>231994472 > Можно, только там вообще весь код будет либо на плюсах, либо будет тянуть плюсовые либы и все равно будет работать медленнее. Критичные места будут на компилируемых языках написаны, ядро фреймворка, парсер http, отрисовка json, дрова к бд. Всю остальную бизнес логику можно писать на питоне, будет хорошая производительность и скорость разработки.
>>231994443 Да. Когда переменной и ссылки нет в области видимости, она вычищается. Я думал это сборщик делает, но похоже нет. В общем хз, я только по доке бегло пробежался, на истину не претендую
>>231994317 >железо стоит дешево Это отрубает большие проекты. Как я и говорил, если проект это что то не требовательное, то выбрать стоит питон, но нечто требовательное писать на питоне глупо, потеря производительности будет существенная.
>>231994659 Ну да. Так нормальные люди и делают. Сказать то че хотел? >>231994682 >Так вы дрочитесь держа на каждого клиента по треду. Не знаю что там в твоих фантазиях, но так никто и никогда не делал,.То, что это глупость обсуждают на первых занятиях по многопоточному программированию. Как ты вообще думаешь, кто придумал ассинхрощину? Почему ты считаешь ,что в плюсах ее нельзя реализовать? Почему ты не считаешь, что в плюсах уже давно есть способы параллелизации, которые превосходят все другие? Ответ на все - потому что ты студент, которые никогда реального кода не видел.
>>231994850 Ну графический движок на питоне писать точно не будут, а вот очередной микросервис который будет валидировать входные данные, собирать запрос для бд и отдавать ответ всегда пожалуйста.
>>231994341 Не слушай дебилов, советующих CS50. Он рассчитан на полных имбецилов, на ниггеров, поступивших в Гарвард по квоте. Уровень получаемых знаний там по типу "шайтан-машина делает кешюльме-бешюльме".
Рекомендую сначала Петцольда "Code: The Hidden Language...", там прямо с нуля-с нуля, но не поверхностно, а достаточно глубоко. Если осилишь от корки до корки (примерно с 14-16 главы начинается весьма сложно), сможешь уже более серьёзную литературу на ту же тему наворачивать. Разумеется, крайне жклательно на англюсике - мвло ли что там сруские переводчики наворотили.
По алгоритмам рекомендую Кормана. Не трать время на Дональда Кнута, если вдруг услышишь это легендарное имя. Это слишком монументальный труд в плохом смысле этого слова.
Ещё можешь курс nand2tetris наебнуть, говорят, годно. Если найдёшь, как его спиратить.
Параллельно рекомендую начать учить какой-нибудь ЯП. Отличное начало - Java, у Хельсинкского университета есть охуительный по нему курс.
>>231994985 >>231995229 >тебе на двух серверах нужно держать тысячу запросов в секунду, никакой питон это не потянет >нода потянет >два долбоеба кукарекают про плюсы.
>двачеры спорят сотни тредов о преимуществах низкоуровневых языков и как они по 300к в секунду зарабатывают >анон задает простой вопрос по sql >пук среньк, тишина
>>231993066 (OP) Не знаю кто вообще что-то учит кроме пыхи и жаваскрипта. Пишу на пыхе ради денег удалённо и сидя у себя в коттедже, хайлоад в том числе, радуюсь жизни, вкатиться изи было. Пописываю игрульки для себя на жаваскриптовых фреймах.
>>231993066 (OP) Мне кажется ты школьник и не программист, раз задаешь такие тупые вопросы, малышь, прикинь, до сих пор в европе на коболе пишут? Что ж его не заменить то
>>231995300 >о алгоритмам рекомендую Кормана. Н Лол, ты сам то Кормена на сколько осилил или увидел умных авторов типа даусгупты с корменом и теперь везде тычишь им?
>>231993732 >придумать что-то лучше c/с++ говна, с красивым и понятным синтаксисом, еще более пиздатой производительностью и использовать? Nim уже придумали так-то.
>>231995300 Дополню для тех кто советы даст . Я не тупой , просто из другой сферы(медицина) и все же какое-то простейшее (но выше среднего ) представление о работе вычислительной технике и электротехнике есть . Про языки тоже пизжу ,там тоже есть понимание что да как работает ,скорее я в отдельных языках не понимаю где и как устроенно . Мой личный запрос это создание очень крепкой базы для себя , то есть такую что бы я мог взяться за абсолютно любую новую тему и не ахуеть от нехватки знаний в основах . Касается кстати это архитектуры ЭВМ и аппаратного обеспечения .
>>231993066 (OP) Мимо писатель канпеляторов в свободное время и питонист в рабочее, поссал на ебало ОП-у за незнание базовых вещей.
Поясняю.
Питухон тот же написан на C, как и руби и куча других скриптовых языков. Почему? Да потому что си -- это кроссплатформенный ассемблер. Ты же не хочешь, чтобы твоя скриптопараша тормозила? Бери си и хорошенько думай, как будет работать твой язык.
Кресты, в силу того, что позволяют байтоебство уровня Си и имеют более продвинутую систему типов (а заодно и более ебанутый препроцессор), очень любимы всяческими игроделами, ракетостроителями (но там далеко не только кресты), считающими на кластерах учеными и т.д. Еще модули допилят и паттерн матчинг с ADT завезут (вроде как про это сам страуструп говорил) -- и я окончательно пошлю нахер любые мысли про раст.
Современный раст, мягко говоря, в плане ручного управления памятью и прочих байтоебских радостей лично мне показался уебищным. Как ЯП общего назначения -- отлично, как ЯП для написания рантайма к языку -- до свидания, вы нам не подходите.
> более простые и пиздатые ЯПы А что значит более простые? Го-параша, со спизженным из эрланга шедулером и охуенно тупой системой типов? Нет, спасибо. Как язык для написания низкоуровневых сетевых микросервисов -- окей, как ЯП общего назначения -- а пройдите-ка нахуй, пожалуйста.
> говно 70х-80х годов Как пример оправданной сложности -- хаскель. Делит у меня в личном списке первое место с сишкой. Собственно, компилятор на нем, а рантайм на си. А хаскель ведь еще с самого начала 90-ых существует. Старье? Ну хуй знает. Его система типов настолько охуенна, что писать на нем компиляторы и всякие программы для комп. графики -- одно удовольствие. Даже веб можно, но я бы тут лучше взял питухон или эликсир для этих целей.
Фортран -- очень полезный язык, на нем делается большая доля научных расчетов. Отсутствие популярности языка в вебе или гейдеве не означает ненужность языка.
К счастью, большая часть макак сидит исключительно на питонах и джсах и дальше загона не лезет, поэтому всякие сишечки и хаскели могут спокойно развиваться (последний, правда, попахивать мертвечиной начинает, ну да ладно)
У себя на работе проводил что-то вроде мини-опроса среди питонистов, большая часть питонистов от мидла это все знает прекрасно.
Это если хочешь понять с точки зрения написания своего языка. Если знаний мало, то советую начать с https://interpreterbook.com/, простым языком все объяснят, а остальное отложить на момент, когда в мозгах что-то осядет.
Си - это хороший, удобный, чистый язык для людей, которые программирование знают не очень хорошо. Я вкатился в него еще в школе, а работку нашел в студенчестве на заводике(прогал мк), как только в веб ушел, охуел от говнокода и быдлоязыков. Убожище, грязь, мусор, хлам. Те кто писал программы до меня, видимо просто жопой по клаве стучали. Огромные куски кода можно убирать не нарушая работу программ. Ужас, да и только.
Не знаю зачем учить си парашу и прочую хуету вроде крестов. Уже все написано, скоро нейроночки завезут абсолютную производительность. Останется только реально творческим программистам-писателям сочинять миры и приложения, и делать их на готовых основах.
>>231998728 Пидорашка спок. Поэтому рашка в говне потому что ее заселяют байтоебы вроде вас, которые не принесли ничего полезного и творческого в наше пространство.
>>231999148 Настоящие программисты должны программировать на том, что релевантно задаче, а не забивать микроскопом гвозди или рассматривать бактерии через молоток
>>231998893 На Си под микроконтроллеры прошивки с нуля писал, или брал из библиотек, аккуратно написанными годами на заводике и доделывал под задачи. Все протоколы передачи прозрачны. Оставалось только специфика работы. Было очень приятно работать с сишным кодом. Не сравнить с веб-говнокодингом.
>>231993066 (OP) >чем они лучше условных питонов или хотя бы джав? Если тебе нужна оптимизация то С/С++ лучше. Если тебе нужно что-то считать, то пишешь на C++. Любые блоки кода, которые обрабатывают фотки, кванты считают, или инженерные расчеты это С++ сделает быстрее. Если твой расчет идет 4 часа, то для тебя любая оптимизация это важно.
>>231999273 Си даун, ты? Задачу бизнесовую с веб-хуйней за пару часов на си будешь херачить? А микроконтроллеры на джс кодить? Я первое и последнее видел, больше этого видеть не хочу.
>>231993066 (OP) > чем (С/С++) лучше условных питонов или хотя бы джав? Дебил полуграмотный, вот из-за таких как ты страницы в браузере становятся многогигабайтными и жрут ресурсы как не в себя. Свистелки и перделки тебе подавай, идиота кусок. А быстрый функционал... а кому он нахуй нужен, да? Тьфу, блять, болото ёбаное, пшёл на хуй.
>>231999882 Согласен, долой эти ксс и хтмл беспантовые, дайте просто текст без ваших ослепляющих стилей... Но нет, давайте сделаем дизайн gmail пиздец дорогим, чтобы юзер только заходил на него 5 минут пока эта вся хуйня прогрузится...
>>231993066 (OP) Потому что для системного программирования годится только то самое говно 70х-80х годов, а для прикладного программирования - любой современный модный молодежный яп.
>>232000575 Я не сравнивал, я спрашивал, имеет ли смысл выучить хотя бы синтаксис крестов. Анон, ну научись раскрывать ветку хотя бы на два перехода вверх, пиздец просто.
Просто меня правда немного напрягает производительность, и всякие там биологи постоянно бугуртят, что им в очереди сутки стоять приходится чтобы протеины рассчитать с нужными свойствами.
Хотя я смотрю в глаза реальности и понимаю, что иметь отношение к разработке комплекса для рассчета протеинов скорее всего иметь не буду, а буду максимум каких нибудь дронов или сигнализацию помогать обучать.
>>231993066 (OP) Пидораха это ты, мань. Ты сидишь в браузере, который написан на плюсах, двачуешь капчу, которая обслуживается nginx'ом, написанным на сишке, пользуешься ОС, ядро которой написано на сишке, а высокоуровневые компоненты - на плюсах, играешь в игрульки, которые написаны на плюсах. С++ развивается получше питона, пока питонщик пердолятся и спорят, на версии 2 или 3 писать, у плюсов каждые несколько лет выходят свежие стандарты, добавляющие все больше и больше крутых фич. Современный С++ уже отличается даже от плюсов десятилетней давности как небо от земли, а ты что-то про 80ые пукаешь, ты же просто необразованная пидораха, которая не понимает всего абсурда, который несет.
>>231995300 Почему Кнута засрал? Это очень бодрый труд по прикладной математике так то. Поясняет, куда ты должен засовывать все свои знания интегралов и прочего матана, чтобы из этого получилось что-то прикладное.
>>231999882 Но как быстро си-даун напишет сайт с таким же функционалом? Заказчик грит тебе, сделать быстро и ему абсолютно поебать что там за язык у тебя
>>232001635 >си-даун Я думаю, что средний си даун на уровень выше средней вебмакаки и напишет соответствующих технологиях и языках, все что там нужно заказчику.
>>232001635 Маня-фантазёр, ни дня в жизни не работавший программистом и не понимающий, о чем пиздит, спалился. Любой заказчик тебе первым делом скажет, на чем писать и под какие технические ограничения, если он не знает, на каком языке ему нужно решение, то это Васян простой, а не заказчик.
>>232000111 Автоматизацию чего? Плк? Если плк, то забудь про кресты и ооп. Иди учить lad и sfc. И да, удалять мусор с корзины скриптом это не автоматизация
>>232001858 это для хардкорных hdl щиков, не для прогеров которые перешли в хдл. А вообще щас все больше C используют и генерят хошь вреилог хошь вхдл, пайтон тоже так умеет. Хай левел синтез ёптаю. систем врилог это уже покруче чем верилог и вхдл, но сыроват.
Я кстати в одно время дрочил с/c++. Потратил кучу время, но даже не дотягиваю до джуна. В это же время обычный парень учил JS. В итоге он СТАБИЛЬНЫЙ МИДЛ, а я хуесос. Не вкатывайтесь в си, это хуйня.
>>232002154 Хуй знает зачем ты там написал как работает твое сознание. Но по какому-нибудь JS вакансий в моем городе 30, а на с/с++ 1-2, и зачастую они весят по пол года от одного и того же работодателя.
>>231993066 (OP) >Зачем люди учат c Железо! Эмбед, микроконтроллеры, робототех, вот это вот всё... >c++ Старые пердуны типа меня на нём под венду пишут. На чём ещё под венду писать? Ну на сишарпе каком-нибудь. Ещё на чём? >Почему в 2к20 пидорахи до сих пор не перешли на более простые и пиздатые ЯПы, а сидят и дрочат это говно 70х-80х годов? Выше читай, написал уже. >чем они лучше условных питонов Питон - это отдельная песня. Он охуителен, но только на определённых задачах: скриптовать всякую повседневную ебень на нём удобно, данные лопатить, математичку делать, быстрое прототипирование для того же железа, бэкенд... Но для байтоёбства и написания тяжёлых аппликаций он слишком медленный, ибо интерпретируемый. >Но или хотя бы джав? Говно ебаное! Писанины выше крыши - для того, чтобы хеллоуворлд на экране получить, надо анну каренину написать. Плюс, жава-вирчуал-машина скорости не добавляет.
>>232002278 Сам жабку не люблю, но за джвм бью в лицо. Охуенная же вещь! Еще и относительно шустрая, на самом деле. Не все компилируемые языки превосходят жабку в скорости, вроде бы.
Оп, все просто. Никто сам плюсы учить не станет, но их проходят во всех шарагах. Что-то другое аутам выучить сложно, поэтому они считают себя тру погромистами, хотя получают раза в полтора меньше пхп макак. Лол
>>232002325 Хуй знает чего этот байтоеб загорелся, но там все правильно написано, устаревшая куча говна, от которого отказались все студии куда может устроится новичок. А у старых свои деды еще с 1986 сидят.
>>232002670 Да Си много где юзается, особенно где нужна какая-т производительность и где легаси, лел. Не только в яндексах и гуглах. Но ясное дело, что 90% нашего рынка — веб студии, где си нахой не нужен.
>>231993066 (OP) Потому что если софтину в твоём телефончике писать не на крестах, он будет быстро разряжаться. Там где нужна скорость и оптимизация будут использоваться кресты, как мне кажется лет 30 то точно.
чо за хуйня в этом треде, читать лень, кто-нибудь может в кратце рассказать, кто побеждает? любители высокоуровневых языков или низкоуровневых? (на самом деле спор не имеет смысла, потому что у этих языков разные назначения, но школьникам над повыёбываться)
>>232002788 Ну я добавлю. Что в стране практически нет микроэлектроники, поэтому байтоебы СОСУТ ХУИЩУ, а все что есть перепродает китайское. Что еще осталось? Игропром? Ну хуй знает, говно на юнити для мобилок делают на штрихах. ЕЩе что-то?
>>231993066 (OP) >объясните пожалуйста, как так вышло? а то я совсем дебил У С++ масса плюсов (лол) 1) Приложения на нем очень компактные 2) Они очень быстро работают 3) Очень быстро 4) Быстро, неужели не понятно 5) Потребляют мало памяти Соответственно будут востребованы там где нужна производительность, либо там где ресурсов мало (ЕОТ IoT, всякие контроллеры и тд.) Он сложный, а значит никакие индусы, вкатывательщики и школьники тебе не конкуренты.
>>232002099 Похожая хуита только я дрочил шарп, потому увидел что бы быть джунов нужно кучу всего знать за 3 месяца осилил реакт и сейчас поднимаю по 1000 зелени.
>>232002154 Ты обижаная манька которая выучила никомуненужные плюсы вот и бургуртишь теперь.
>>232001426 Да вот, однако, понимаешь ли, быдло, в тех коллективах, где кодят на C++ - там чаще всего кодят простые, примитивные и весьма низкооплачиваемые задачи. А в тех коллективах, где программист сам выбирает, на чем ему кодить, и где выбор редко падает на C++ - там все дорогостоящее и интересное и делается.
А вот знать C++ обязан каждый. Знать хотя бы для того, чтобы понимать, как делать нельзя. C++ - это идеальная коллекция антипаттернов в дизайне языков программирования.
>>231994341 >Хочу вкатиться в информатику (та что компьютерная наука) и вычислительную технику ,как хобби >Имею крайне поверхностное понимание как работает компьютер и в целом электроника >Можете дать список литературы которая пояснит за вообще все что творится в этой области техники и науки? 1). Качай пикрелейт 2). Качай софт для этой книжки с https://www.nand2tetris.org/ 3). Читай п.1, делай лабы в п.2 4). Как осилишь, можешь купить себе ардуину и начать пердолиться в микроконтроллеры и основы электронства 5). Наиграешься с адруиной/avr, осваивай arm и более продвинутое электронство
>>231994398 >книги по Computer Science + CS50 Хуета из-под ногтей! >базу даст посмотреть на то, как петух Мэлан жопой своей на сцене вертит, оно тебе даст.
>>232003185 >А вот знать C++ обязан каждый. Знать хотя бы для того, чтобы понимать, как делать нельзя. C++ - это идеальная коллекция антипаттернов в дизайне языков программирования. Хуиту спиздал и рад.
Сначала заходим на UPWORK. Pyhon + Django - 4,810 jobs found PHP (Laravel/Symfony/Yii2) + MySQL - 7,899 j obs found React - 5,238 jobs found Vue - 1,344 jobs found Java (SQL + Spring + Hibernate + Mave) - 4,258 jobs found Wordpress - 12,685 jobs found С++ - 1,093
Выбираем то что нравится и учим. Параллельно начинаешь изучать английский до уровня B1, на это уйдет примерно 2-3 года.
Здесь некоторые пиздят что на апворке много не платят и все заполонили индусы, это тоже есть но там очень много проектов в которых вам будут платить от 25$ в час. Почти все Украинское, Белорусское и Русское IT берет проекты на апворке. ИТ компании уже совсем обнаглели и требуют что бы вы знали английский и напрямую общались с англоязычными заказчиками а они типа выступают посредниками которые будут вам отслюнявливать фиксированую ЗП, проверять код и ебать за сроки, таких петухов нужно слать нахуй и самим искать заказчиков.
Для быстрого вката и заработка денег вам нужно учить именно технологи описаны выше, а не С/С++, Ryby, Go, не хаскель-хуяскель, не патерны проектирования, не нужно даже в ВУЗ идти, если кто то говорит обратное то это либо тролли либо другие программисты которые хотят что бы вы потратили на изучение больше времени. Запомните если вы не работаете программистом на апворке вместо вас работает кто то другой и зарабатывает 300к/с.
ЗАПОМНИТЕ, ВАМ НЕ ДОЛЖНО БЫТЬ ИНТЕРЕСНО И НРАВИТСЯ ПРОГРАМИРОВАНИЕ, ВАША ЗАДАЧА ЭТО ДОСТОЙНО ЗАРАБАТЫВАТЬ, ПРОГРАМИРОВАНИЕ ЭТО ВСЕГО ЛИШЬ ИНСТРУМЕНТ ДЛЯ ЗАРАБОТКА ДЕНЕГ, НЕ БОЛЬШЕ И НЕ МЕНЬШЕ.
Чем вы хуже достойной полноценной жизни? Почему другие зарабатывают 300к/н а вам блядь что нельзя? Почему другим можно вкатыватся в ИТ а тебе нельзя? Вы либо будете всю жизнь нищими или возьмете себя в руки выучите нужный стек и будете достойно зарабатывать. Некоторые делают из ИТ культ, типа тебе это должно приносить удовольствие и радость а если нет то не смей вкатываться, это говорят задроты неудачники которым не дают бабы и они сублимируют и дрочат на ИТ.
Нахуй с++, когда можно писать на ламповом шарпе и если вдруг нужен будет производительный код спуститься в unsafe клоаку (в 99% случаев это не пригодится, можно обойтись разумным применением алгоритмов и структур вроде Span<T>)?
Своей низкоуровневостью и, следовательно, лучшей оптимизацией кода и быстротой его исполнения. Удачи сделать серьезный игровой движок на питоне, перле или джаве.
Блять, ребята, у всех языков есть свои особенности, которые востребованны в разных сферах. Нет блять смысла спорить. Если бы си и с++ были не выгодны, то от них быстро бы начали отказываться, что уже произошло в области пользовательского софта. Но для написания различных, API, фреймворков и SDK (особенно под винду) они до сих пор не заменимы. К тому же нужно понимать, что эти языки не имеют garbage collector-ов, у них строгое выделение памяти, так же они компилируемые (прям на процике сразу работают, без виртуалок всяких), что дает реальный прирост производительности. По этому часту пишут либы на плюсах, а потом обёртки делают на питоне, так как там удобно. Хотя тот же питон для interprice разработки особо не годится -- код будет тяжело поддерживаемым, но всяким мамкиным ойтишникам, которые только постигают азы он заходит своей простотой, а так же для решения прикладных задач, например исследовательских (data science). Ах да, JS для пидоров, php для хуесосов, фронтендеры сосут))0)
>>231993303 >Жава говно полное ибо запускается в jvm по сути в виртуалке >питон интерпретируемый ... он интерпретируемый хорошо заходит Ну, поясни ка мне, петушок, в чем разница виртуалки жавы и виртуалки питона, если не считать детали реализации байт-кода?
>>232003326 А от себя можешь чего рассказать, как ты в реакт вкатился, с чего начал и как дрочил. Ну если нет, то ладно. Я просто думаю что опять потрачу свое время на такую ИНТЕРЕСНУЮ и ПОЛЕЗНУЮ вещь как алгоритмы и прочее. Хотел выебнутся умными словами, но понял что уже не помню их.
>>232002980 Из нововведений или в целом? Если из нововведений - улучшенное метапрограммирование, позволяющее решать всё более и более сложные задачи на этапе компиляции, алгебраические типы данных (std variant), спецификатор constexpr, позволяющий вынести часть вычислений на этап компиляции, семантика переноса (move semantics), позволяющая снижать количество ненужных аллокаций в куче. Это то, что появилось в плюсах начиная со стандарта С++11, т.е. за последние 10 лет. Но макаки даже не в курсе, что такое бывает, в их языках такого в принципе нет и быть не может. А додики типа ОПа даже не поймут смысл и значимость этих концепций.
>>232003130 Я не учил один язык, я выучил их несколько и спокойно живу, в свободное время попиливая канпелятор и всякую шнягу вроде комп. графики. У меня любимые языки вообще си с хаскелем, а начинал я с пыхи, на работе питон и написание сишных либ иногда.
>>232003326 А вот с таких вот с потребительским отношением к программированию жопа подгорает, да. Люди без интереса к программированию, как показывает практика, быстро на этом выгорают и приносят компании только убыток. Другое дело, что быть терпилой не стоит и нужно добиваться хорошей зп при адекватном графике, а не тащить за собой тонну проектов с неоплачиваемым овертаймом, иначе будут хотя бы те же проблемы с личной жизнью.
>>232003565 Серьезный можно, если 2д или рейкастер как в дум 1.
>>232003601 Двачую адеквата, ну кроме того момента, что на питоне тоже может быть кровавый энтерпрайз. Кстати, наличие GC не всегда минус, потому что аллокация нового объекта на TLAB-е bump аллокатором быстрее вызова malloc-а намного. А если еще и упаковывающий GC, то в кэш больше попаданий будет.
>>232003712 >вынести часть вычислений на этап компиляции >решать всё более и более сложные задачи на этапе компиляции То есть пердолики теперь тратят половину жизни на кококонпеляцию вместо трети, правильно?
>>232003727 >Двачую адеквата, ну кроме того момента, что на питоне тоже может быть кровавый энтерпрайз. Да пошли вы нахуй с вашими майпа, убогостью аннотации типов и вот этим вот всем, в особенности асинхронным питоном.
>>232003658 Я не тот хуесос, и честно говоря не ебу в деталях - они оба медленные, питон даже медленнее, потому что интерпретируемый. Но на питоне нет типизации статической, что делает код более нестабильным и менее читаемым(но тру поцанов это не ебет, хуярю на питоне в функциональном стиле)
>>232003692 Я реакт изучал в 17 году в 18 вкотился, сейчас нереально вкотится так как без опыта никто не берет.
>с чего начал и как дрочил Видео уроки на ютубе и рутрекере.
>Я просто думаю что опять потрачу свое время на такую ИНТЕРЕСНУЮ и ПОЛЕЗНУЮ вещь как алгоритмы и прочее. Там нет алгоритмов, там нужно знать где применять те или иные функции и компоненты и как все это правильно расположить.
>>232003769 Нет, дебилоид, компилятор автоматом вычисляет некоторые значения на этапе компиляции и вместо кода подставляет в бинарник уже вычисленные константы, тем самым экономя процессорное время и позволяя писать молниеносно быстрый софт. Сейчас возможности плюсов в области метапрограммирования зашли настолько далеко, что там чуть ли не шахматные партии можно разыгрывать на этапе компиляции.
>>232003727 Воу, спасибо, подкинул инфу про аллокацию, почитаю)) Кстати есть особенность такая у java -- она жрёт столько памяти, сколько выделишь. Выделили в куче у своего софта 8 гигов -- она пожирает на простых операциях до 5 гигов. Выделили 1 гиг -- стибильно 700 мб загрузки, хотя подвисало. ХЗ как GC регулировать, там с ним в залупу лезть надо, чтоб напрямую чистить память.
>>231993066 (OP) >>231994317 Дебил... А то, что софт должен работать не только на твоём ведре, но и на большинстве других платформ с минимально возможным порогом вхождения? Я хуею просто. Додик залупается на язык не с позиции альтернативных ему языков, а с позиции питона, который имеет совершенно другую область применения. Иди напиши ось на питоне, клоун, или игровой движок или (любая задача, требующая высокой точности и надёжности)
>>232004060 Для переносимости лучше вулкан, но я в основном с трассировкой экспериментирую. Раньше писал трассировщики как средство успокоить нервы и освоить язык (моей первой прогой на хаскеле был трассировщик простенький), теперь задумался о написании риалтаймового path tracer-а на C++/OpenCL
>>232004193 Просто OpenCL более переносимая штука, потому и спросил. У меня тоже невидия, но поскольку часть времени работаю на маке, где AMD видяшка, выбрал OpenCL.
>>232004271 >любая задача, требующая высокой точности и надёжности Точности чего, дебил? Думаешь питон делить float'ы не умеет? > надёжности У меня от тебя EXC_BAD_ACCESS
Кстати nwn2 это вообще не положительный показатель)) Просто пример забагованного дерьма, а онлайновая часть пример как делать не то что не надо, а должно быть запрещено.
>>232004278 >>232004352 >>232004381 Ну так. Допустим на питоне я пишу какой то бэк для приложения. Если речь про простейшие условия if elif и работу с массивами, то тут на скорость похуй, проигрыш какому нибудь си незначительный. Если нужно что то мощное посчитать, то можно куду подрубить, посчитать всё что нужно в 10 строк кода и дальше говно на питоне клепать по быстрому
>>232004386 Ну давай, напиши на питоне сверхточный тип данных, который будет работать хотя бы быстрее пентиума-2000
Клоун, видимо, понял уже обсёр (выше объяснили, да я и повторил), и теперь просто виляет из сторону в сторону. Будет что-то конструктивное? Бери почти любой сложный движок и смотри, на чём он написан. Без плюсов сейчас не обходится ни один достаточно сложный проект, который требует комплексной работы с железом. Так или иначе необходимо писать дополнительные модули для того же питона в критических местах программы. Иначе на выходе будет говно.
>>232004617 Охуенны как раз кроссплатформенность и перекладывание с программиста заботы о памяти на виртуальную машину. Точно так же охуенны BEAM VM или рантайм хаскеля, к примеру.
>>232004692 >напиши на питоне сверхточный тип данных, который будет работать хотя бы быстрее пентиума-2000 Понеслись уточнения "ряяя напиши, но так чтобы вот еще так было и так и вообще пиши как на си". Тебя рот просили открывать, когда ты кукарекал про точность? Нет. Ты визжал как свинюга про то, что на питоне нет возможной точности, теперь кукарекаешь про скорость. Потом будешь кукарекать про синтаксис. Свободен, маня.
>>232004636 Так о чём спор? Всё верно говоришь, выбирай язык под задачу. Если тебе быстро нахуярить -- питон мой любимчик тоже. А если хочешь написать жоскую либу оптимизированную -- то плюсики.
Если тебе надо написать ОС - ты возьмешь С. Если тебе надо написать библиотеку - ты возьмешь С++. Если тебе надо сделать быстро - ты возьмешь Питон. Если тебе надо сделать быстро, но чтобы и работало быстро - ты возьмешь Го. Если твой босс сказал - делай это на Яве - ты возьмешь яву и параллельно выложишь резюме на хедхантере.
>>232005152 >Тесты не те Ну серьезно, там сравнивается какая-то параша. Окей, вон дотнет ебет. Где игры на дотнете? Где операционки на шарпе? Хуле такой проихводительный алмаз простаивает без дела?
>>232004858 Ахахах, бля, вот это ты отжигаешь. Стоит по уши в собственном дерьме и пытается кого-то обвинить в том, что у того рубашка не глажена
Умник, разумеется, какую угодно точность ты можешь реализовать, на чём угодно, где есть цикл while и операция деления. Ты либо совсем тупой, раз не понимаешь, что такая реализация на практике не применима ввиду её неэффективности, либо очень жалко пытаешься оправдаться, выставив других идиотами. Причём ведь это действительно надо быть тупым, чтобы начать отстаивать такую линию аргументации
И да, можешь сколь угодно долго продолжать корчить дурочку, которая не понимает очевидного смысла, вложенного в слова, но мне зубы не заговоришь. Либо отвечаешь на тейк про область применимости (производительность и надёжность), либо ты слит (ещё раз приебёшься к какой-то очевидной хуйне - разговор будет окончен, отвечай по существу)
Аноны, подскажите, могут ли меня сдеанонить на дваче, если я не кидал фотов, не переходил по ссылкам и тд. (без абу и мусарни) в теории интересно очень.
>>232005231 А ты специально берёшь области, где он не очень подходит? Да, ему нужен рантайм. И дотнет это сейчас один из топов для клауд сервисов как раз в комбинации простота разработки/поддерживаемость-расширяемость/производительность. Хули толку от супер оптимизированного кода, если условно ты все дедлайны завалишь, пока его напишешь?
>>232005410 На плюсах конечно, раст не взлетит, он нахуй никому не нужен, найди на ютубе видео там есть аналитика что раст генерирует неоптимизированый ассемблерный код.
>>232005300 Ну так ты усирался про точность? Оказалось, что можно, но у тебя есть еще куча условий, про которые ты молчал. Давай дальше про надежность, нука быстро сказал мне насколько надженее код на си, в отличие от питона
>>232005484 На двоще действуют речевые анализаторы, которые составляют профили анонов. Плюс в страницы встроены невидимые пиксели, палящие твои аккаунты в соц.сетях по кукам.
>>231993066 (OP) Сразу палю в тебе тупого дауна не разобравшегося в теме, и не способного разобраться в ней ввиду низкого IQ. Питон и джава используется не там же где и плюсы, все.
Лучше не пытайся вникать в то что тебе никогда не дастся, просто забей на кодинг и иди на завод.
мимо .Net разраб, сверху знаю джаву, питон, джаваскрипт и плюсы
>>232005436 ... Буду верить, что ты тролль, так спокойнее спать по ночам, без мыслей, будто такие идиоты реально существуют, да ещё и в айти сфере
Я тебе выше обьяснил, что подразумевается под невозможностью (невозможность реализации за приемлемую скорость).
И да, так как ты не выполнил условия: не вести себя как клоун или идиот (полагаю, в твоём случае это невозможно). Этот разговор считается законченным.
Контртейк, который ты так и не смог опровергнуть (на чём и слился, кстати): питон и плюсы имеют разную область применимости. Плюсы в реальной практике уместнее применять при написании тяжеловесных проектов (будь то операционки, движки, симуляторы или программы вроде фотошопа, далее по списку). Питон - там где критической надёжности или скорости не требуется
>>231993303 код на яве компилируется в байт-код программистом а уже при запуске проги этот байт-код интерпретируется jvm в машинные коды конкретной машины, на которой происходит выполнение а твоему процессору абсолютно пофиг, какой машинный код выполнять - из .exe файлика или который на лету в оперативной памяти сформирован..
>>231993066 (OP) >чем они лучше условных питонов или хотя бы джав? Ничем не лучше, сильно хуже, но в мире огромное легаси миллиарды строк кода, которые просто так не выкинешь, и думаю до 2038 года весь этот софт спокойно доживет.
>>232006204 Двощую адеквата. Питон изначально придуман для того чтобы школьникам пояснять что такое цыклы и пирименные))0)))00000 вся популярность языка обусловленна тем что он в США включен, блять, в школьную программу.
>>231994370 Ой блять говна-то. Ну 20 штук баксов они стоят, а программист в США 10-ку в месяц. Купить железку один раз и закрыть вопрос, или нанять дорогущего спеца, который полгода будет ебаться?
>>231993872 >сишный синтаксис не пиздатый? ну, к примеру, из-за правила "как используется так и определяется" новички вообще иногда охуевают от сложности определения составных типов данных, особенно в случае указателей на функции
>>231993066 (OP) Питон и кресты разжижают мозг. Иначе как объяснить, почему никто из вкатывальщиков 300квнаносек так и не смог ответить мне на элементарный вопрос: какую систему уравнений нужно взять чтобы численно смоделировать задачу трех тел в ОТО?
>>231993066 (OP) Люди учат его в институте как концепт простого (я имею ввиду C++03) императивного языка с поддержкой ООП и прозрачной работой с памятью. Самое то для обучения компьютерных инженеров. Больше за очень редким исключением С++ никто не учит.
>>232006212 >а твоему процессору абсолютно пофиг, какой машинный код выполнять - из .exe файлика или который на лету в оперативной памяти сформирован.. Ты, наверное, не понял, что он говорит про дополнительный значительный уровень абстракции в виде jvm. Поэтому, в теории, жаба никогда не достигнет перформанса крестов, при схожих равных оптимизациях.
>>231994196 >Нода тянет до ляма соединений как нехуй. а я помню те времена когда 10к на физический сервер считалось пиздец какой магией, даже статьи академические писали как такое можно достичь наверное, ты имел в виду пул серверов, а не физический сервер
>>232006397 Тролль Типикал двачер сбежал бы отсюда после первых мини-халиваров Этот же тупо выматывает, делая вид, что не понимает смысл написанного. Аноны его сегодня хорошо покормили. Особенно этот: >>232005978
>>232006441 Да, если запустит свой речевой анализатор. Особенно эффективно они работают в /po/, потому что там есть айдишники. Если ты пользуешься определённым набором боевых картинок и не удаляешь названия, то на тебя легко можно составить профиль. Чтобы этого не произошло, надо не пользоваться картинками (или удалять названия), постить только под хевеном и не вести свой блог в вкашечке или где-либо ещё.
>>231994317 чел, в россии средний класс - 17к рублей, 230 баксов в месяц, 10 баксов за рабочий день, полтора бакса за час.. если ты живешь в россии - ты стоишь супер дешего
>>231993634 Дебил, вы в универчике жаба-хеллоуворды прошли, теперь дохуя умным себя считаешь? У тебя аллокейт одним гк во всем мире ограничился? Гк это главный гемор всего языка, который нахуй вешает всё в самом неожиданном месте. У коллектора один плюс - он не дает проебаться криворукому разрабу с аллокейтом памяти. В том же свифте, например, акр с системой слабых/сильный ссылок куда более лучший вариант, но допускает проеб памяти. Благо, с совершенными инструментами это отследить нетрудно.
>>231997599 современные компиляторы си и крестов чаще напрямую генерируют целевой машинный код из своего внутреннего представления, чем через способ генерирования ассемблерного кода, который потом будет ассемблер дальше собирать под целевую машину.. ассемблерный код же генерируется как вспомогательная вещь в целях отладки, например
>>232007154 Я четвертый год работаю с пайтоном, и ни разу у меня такого не было, чтобы ГК соснул и мне пришлось бы вручную управлять памятью. Я даже не уверен есть ли в языке другие механизмы работы с памятью, потому что я их не использовал ни разу.
>>231993066 (OP) >чем они лучше условных питонов или хотя бы джав Ничем не лучше и не хуже.
Когда нибудь даже тебе додику перезовнят, и ты займешься коммерческой разработкой. И тогда до тебя дойдет что ЯП это лишь инструмент, на котором ты прол хуячишь и продаешь свой труд в угоду бизнесу. А не красивая кисть для реализации творческих стартапов очередного высокомерного говнокодера.
>>232007589 Это же ребячество, мужик. Чего там производительность нужна? так она вся в тензрфлоу гуглом написана на с++ Там что, сокетов на 1кк соединений с временем обработки запроса в 1мс? Нет.
>>232006620 >Поэтому, в теории, жаба никогда не достигнет перформанса крестов, при схожих равных оптимизациях. Почему? Виртуальная машина хуево написана?
>>231994603 Программист - это до крайности тупорылая работа. Фраза: "почему программисты не хотят учить алгоритмы/математику, а просто что-то там говнокодят" - это как спросить "почему строитель не хочет научиться конструировать здания"? Да потому что он, блядь, строитель, а не инженер. Так вот и прогеры не хотят учить алгоритмы и математику, потому что они, блядь, программисты. Если бы у них там шило в жопе было учить алгоритмы и математику, они бы - удивлю - не были программистами.
Везде пишут что JS это язык с самым низких порогом, который освоит даже самый тупой имбецил. И я естественно не могу нихуя понять, гайды с ютуба делаю все понятно, читаю код тоже все понятно. А вот написать просто нихуя не получается. Я даже не могу понять где точка ставиться и где пробел, а главное почему. Уже сказал учебник JS для детей, вроде все понятно, но даже задание из учебника сам сделать не могу
>>232007952 Во-первых это не так, потому что память в компьютере имеет сложность доступа О(1) и без разницы сколько именно памяти съедает твой процесс, если он помещается в физическую память компьютера. А если не помещается - то значит твоя система управления памятью соснула хуёв. Вот только примитивный пайтоновский ГК еще ни разу не соснул, хотя в моей области данных часто больше, чем памяти в компьютере. А во-вторых че ты жопой виляешь-то? У тебя был тезис, что ГК недостаточно и что нужны более тонкие инструменты для работы с памятью.
>>232008422 Зачем же ты так приложил этого омежного инвалида с девствнным голоском, который завидует полноценным физически и психически здоровым мужчинам? Он же сейчас порвётся и будет трясущимися ручонками пытаться доказать что он не омежка, что его не травят в пту колхозницы, ведь это единственное что ему остается делать. Бедная омежка.
>>231993066 (OP) знаю с, с++, asm, увлекаюсь электроникой, схемы паяю, ремонтом занимаюсь домашним. программистом не работаю и не работал никогда и работать не хочу т.к. я как смотрю все эти требования про овер 9000 технологий, овер 9000 алгоритмов, задачки то понимаю что такое ни нужно. занимаюсь этим для души, а сам вообще на мамкиной шее сижу. ну так согласен с\с++ не особо востребованы
>>232008107 > Так вот и прогеры не хотят учить алгоритмы и математику, потому что они, блядь, программисты. Если бы у них там шило в жопе было учить алгоритмы и математику, они бы - удивлю - не были программистами. А где применять твои сраные алгоритмы и математику если пилишь круды и делаешь сайтки?
>>231993066 (OP) Во-первых: не знаешь какой язык учить - учишь плюсы. Здесь есть все, плюс львиная доля современных ЯП имеют си-образный синтаксис. Во-вторых: эта залупа хоть немного научит тебя работать с памятью, а не бездумно клепать кучу говна, которое почем зря нагружает твой код. Байтоебить не придется, но вручную поочищать насранное тобой говно вместо сборщика мусора на первых порах полезно для понимания работы остальных ЯП В-третьих: это говно все еще актуально. Ближайшая доступная для тебя сфера - микроконтроллеры и все что с ними связано (ардуина и зоопарк модулей тебе в помощь). В остальные сферы ты хуй пробьешься без образования, дроча и опыта.
Блять, двачеры то ли тупые и не могут увидеть картину целиком, либо просто толстенные тролли либо все вместе. Срутся за отдельные технологии вместо того, чтобы понять, где и зачем они применяются.
>>232008715 >радиорынок, паяльник и провода? И ардуина. Как ты без мк собрался собирать устройства? На ардуине это сделать проще всего. А если считаешь, что ардуина для детей - добро пожаловать в великий и ужасный мир STM32
>>232008845 Компиляция в машинный из джава-говна - суть интерпретация. Джава не компилируемый язык, ибо компиляция - это преобразование в машинный код.
>>232009043 чувак, зачем ардуина если есть программатор и си. нужно начинать сразу играть по взрослому. а ардуина это что? не тот ли самый конструктор для школьников с языком программивания скетч?
>>232008639 >Ближайшая доступная для тебя сфера - микроконтроллеры и все что с ними связано (ардуина и зоопарк модулей тебе в помощь). В скотоублюдии за такое будут платить до 20 000рублей в месяц. Джуном на пхп можно поднимать от 40к как нехуй делать.
>>232008235 >ты вообще-то про маляров, а не про штукатуров.
>>232008593 Нигде. В том-то и дело, блядь, что я не требую от людей, который просто кодят сайтики, прибирая к себе 300к/наносек, какие-то там знания. Не потому, что они какие-то там тупые, нет; я их понимаю - а нахуя? Нахуя им это? Чтобы какой-то дебилоид с харкача, охуевший с "алгоритмы и структуры данных" на первом курсе, не называл их "говнокодерами" или чем-то еще? Ну, я думаю, им просто похуй. Люди спокойно сидят, кайфуют, получают деньги, имея адекватное отношение к своей работе - как к занудному ремеслу, которое не очень-то и доставляет, а плебеи какие-то сделали из банального прогерства смысл жизни и не видят эту "науку", без мастурбации на матан/линал/дискру/тервер/матстат/дифуры/алгоритмы и т. д., Первые, на фоне вторых - это просто наиадекватнейшие люди на земле. Нет, я понимаю, такие дегенераты, что на этой шебм, были бы какими-нибудь чистыми математиками, делали бы ресерч в аспирантуре, занимались бы на самом деле серьезными вещами - хорошо. Но это же просто те же маляры-прогеры, которые выучили пару техник проектирования зданий, которые нахуй маляру не всрались, получают 10к и засмеивают штукатура, который эти техники проектирования зданий не знает, но хорошо штукатурит и получает 15к. Это же просто паноптикум, блядь. Ясен хуй такого додана на /pr/ просто взяли, да обоссали, что тот аж ни чуточку не горит постфактум.
>>232009142 Ты не прав. Интерпретация это построчное выполнения команд на лету, в отличие от компиляции, где весь текст программы, перед запуском, анализируется и транслируется в машинный или байт-код, без её выполнения.
>>232009705 А что за абстрактная мифическая залупа от дилетантом ПЕСАТЬ СВАИ АЛГОРИТМЫ! Вы хоть понимаете, что армия ноулайферов-математиков уже давно вывела самые эффективные алгоритмы практически для всех задач. Еще что спищданете? Иди колесо изобретать?
>>231993066 (OP) Старый сишник/плюсовик в треде. Опыт работы с 2001 года. Эмбеддед/легаси/микроконтроллеры и.т.п. Не работаю на этом языке(С++) уже 2 года. Летом позвали на вакансию C++ и пришлось вспоминать его для собеседования. Блядь, какое же это говно, натурально костыль на костыле. Эти комитетские долбоебы воткнут очередные шаблоны шаблонов, но никогда не сделают, чтобы выражение std::string str = "Hello" + "sailor"; работало или нормальные стандартные манипуляции с битами, навсегда придется пердолиться с union и #pagma pack(). Им просто неинтересно делать ясный язык. Плюсы стали новым Фортраном. Много легаси-кода, абсолютно путаный уебанский стандарт и тысячу возможностей написать write-only код Если бы я сейчас вкатывался в профессию по профилю, то ушел бы Android/ iOS-разработчики.
>>232009737 И что? В итоге интерпретатор один хуй на лету преобразует все в машинный код. С джава то же самое, на лету преобразуется в машинный код некий набор команд. Только этот набор представляет собой не скрипты в чистом виде, а некий промежуточный костыль. Но назвать преобразование написанного тобой говнокода в костыль от жабы компиляцией нельзя.
>>232009822 >ушел бы Android/ iOS-разработчики Самое дно пищевой цепочки. Меньше всего перспектив, самый простой вкат, требуется 0 знаний. Основное что ты делаешь - героически ебешься со платформенным фреймворком, чтобы пилить такие же фичи в 5 раз медленнее, чем фронтендер. Странный у тебя вкус
>>232009969 >джава то же самое, на лету преобразуется Вот тут ты ошибаешься. Компиляция/трансляция в байткод происходит не во время исполнения на лету, а заранее, один раз.
>>232009922 Эмбеддед - это сейчас обобщенное. Та же rapsberry - это полноценная linux-машина с гигагерцовым процом, с жирной памятью и флешкой. Там можно использовать нормальный gcc Микраш может полудолларовой залупой с 4Кб RAM и дурацким единственным компилятором. Там вообще как такового C++ нету, там Си с классами и немного другие техники программирования
>>232010068 Я про преобразование из байткода в машинный. Это происходит на лету. Иначе бы не нужна была никакая виртуальная машина. По сути это интерпретация.
>>232010024 Перекатился в контору, где пишут на C# >>232010038 > ты перепутал Си с классами и Си++ Дебс, я на плюсовых легаси-проектах на 10-15мегастрок сидел ещё тогда, когда ты читать не мог >>232010039 Там можно точно также писать охуенные эмбеддед-приложения. И сразу продавать. Это охуенно >>232010079 У меня старшему ребенку уже 14 лет
>>232010166 Так машинный просто код генерится из байткода один раз перед выполнением и в дальнейшем уже ничего не преобразуется из байткода в машинный, а идет по сгенеренному байткоду. just in time компиляция
>>232010521 А нахуя тогда нужна какая-то сраная виртуальная машина. Почему сразу из коробки не ебануть компиляцию, если байткод реально компилируется единовременно, а не интерперетируется.
>>232010291 > Что на C# делать? Да то же, что на плюсах. Только раз в 5 быстрее по времени, а по производительности потеря 20%, если пишешь как на сишечке. Но да, в основном под окна >>232010301 Сон стал тревожный, если просыпаюсь, то больше не ложусь. Бухать алкашку стало тяжелее, крепче вина вообще ничего не пью. Я всегда занимался спортом, поэтому от сидячего образа не страдаю. На самом деле, больше страдаешь от вождения, т.к. ходить приходится меньше >>232010333 43lvl >>232010335 А вот и борец со своими инструментами подъехал. Скажи мне, еблан, сколько на твоей дрочильне надо потратить времени, чтобы написать код, который на микраш получает https-ответ от сервера и отправляет это на какую-нибудь полевую шину? Может ли твоя дрочильня нормально работать с UTF-8? >>232010349 Нету
>>232010223 Развитие С++ с 2011 года, хорошо улучшило качество учебного материала и раширило инструментарий языка. Ты наверное старый пердун, который нахватался тупоголовых практик 90-00х и потом забил на дальнейшее развитие своего репертуара и теперь судишь язык из позиции, которая уже давно устарела. У нас таких полно.
// все три следующих варианта корректны и работают одинаково writeln(a); // "классический" C-подобный вариант a.writeln(); // функция вызывается так, как будто является методом объекта "a", хотя и не является таковой a.writeln; // функцию без параметров можно вызывать без скобок
// это позволяет использовать цепочки вызовов, характерные для функциональных языков int[] e = a.sort().reverse;
void main() { stdin .byLineCopy .array .sort!((a, b) => a > b) // descending order .each!writeln; } //////////////////////////////////
////////////////////////////////// pure int sum (int first, int second) { return first + second; }
int sum (int first, int second) pure // атрибуты можно указывать и после списка аргументов { return first + second; }
pure — функциональная чистота @safe — гарантия безопасной работы с памятью nothrow — функция гарантированно не генерирует исключений @nogc — гарантия того, что функция не содержит операций, выделяющих память на сборщике мусора @property — атрибут метода класса, позволяющий избежать использования «наивных» геттеров-сеттеров //////////////////////////////////
////////////////////////////////// В D юнит-тесты являются частью языка, их можно использовать без подключения дополнительных библиотек или фреймворков. import std.stdio;
>>232010882 Я молодой пердун, например. Нахуя мне дрочиться со всякими умными указателями, если они замороченные, если мне проще с понятными обычными, выделяя память через нью. Все, что ты напишешь на своем новом стандарте, реально преписать на C++ 99, а тогда нахуя рыпаться? Врот оно ебись.
>>232011033 Ну потому что на старте, jit много работает и все работает медленнее, а потом приходит в нормальное состояние постепенно. Жаба примерно как го по производительности, в некоторых случаях даже быстрее
>>232011089 Понятно. Все равно это говно. Во-первых все-таки медленная, во-вторых заставляет пользователя всякую хуету на машину ставить, потом в трее всплывают всякие богомерзкие чайники или лампы, что это за хуйня - хз. В общем, лютый костыль. Говно говна.
>>231993066 (OP) >Зачем люди учат c/c++? Ну на нем работают рендер в игорях, браузеры, системы распознавания лиц и интерпретаторы любой ебельди, которые пишут макаки считающие себя программистами.
>>232011231 >jit много работает и все работает медленнее В смысле? Джит еще не завершил работу, а софтом уже можно пользоваться? Это как, если компиляция еще не завершилась?
>>232010849 Я КМС в пауэрлифтинге >>232010882 >и теперь судишь язык из позиции, которая уже давно устарела Дебил, плюсы позиционируют себя как портабельный язык, но в нем до сих пор нет портируемых элементарных типов. Нельзя объявить структуру, которая бы бинарно выглядела одинаково на всех процессорах. Написание любого транспортного слоя - это всегда рукопашное переворачивание байтов. Комитетские долбоебы даже в 2020 году не понимают, что для строки давно пора ввести какой-нибудь элементарный тип и чтобы там был юникод. Они введут миллиард шаблонов и очередные модификаторы сигнатур функций, но преобразование строк в числа будут делать через ебанутое std::stoi, которое даже не всегда потокобезопасное. Это же несущественно. >>232010916 > Ты конретно што писал на шарпе? Реально десктоп под окна? Моя тема в проекте - всякие парсеры входных форматов, транспортные протоколы, иногда взаимодействие с железом по какой-нибудь стандартной шине типа UART и.т.п.. Десктоп пишут другие люди на проекте
>>232010882 Нахуй не нужно, если нет нужды, не суйся. Но например ты гугль и платишь мильён евров в месяц за электричество. Написал софт на питоне, который обрабатывает задание за минуту и написал на С++, который справляется за 50 секунд. Или тебе нужно симулировать какой нибудь диффур, где питон будет работать неделю, а С++ день-два.
>>232011627 > Или тебе нужно симулировать какой нибудь диффур, где питон будет работать неделю, а С++ день-два. И плюсовая и питонская версия будут опираться на какую-нибудь либу, производительность будет примерно равная. Если уж нужны быстрые рукопашные математические вычисления - это, внезапно, Фортран. Соснут просто все. И даже сишечка
>>232011033 >жаба медленная, если байткод один раз преобразуется в машинный, а дальше все пашет? В Java (JVM) JIT не так работает. Нет гарантий, что метод компилируется JIT при первом вызове. Это может происходить после нескольких вызовов, или не происходить вообще.
В C# (.NET) есть гарантия вызова JIT при первом вызове метода. Это добавляет одноразовую и предсказуемую задержку.
>>232011751 Я поменьше, но примерно такой, да. Рука 45см, грудь 132см и 110кг >>232011825 Мы не будем тут об этом говорить >>232011853 >А мог бы на свою ЗП снимать 12-14 летних девочек и их ебать Даже 16-летние телки - это дикое мозгоебство. Вообще у тней мозги появляются примерно после 20 лет
>>232011873 Говно, но с орешками. Выделение вложенностей пробелами придумал какой-то кретин. Это просто ужасно На самом деле нет. Мощный язык. Какие-нибудь прототипы ебашить - самое то. Быстро и всё есть.
Хочу войти в ойти. Научился писать крестики-нолики с ИИ на питоне и жаве, ронять таблицы в базах данных. Немного почитал про алгоритмы, структуры данных, фреймворки языков. Но так всё ещё не могу выбрать, куда дальше катиться: добавить JS и в веб, на жаве круды в какой-то конторе катать или попытаться в большие данные. Есть советы, как определиться с направлением? Диплом есть.
>>232012032 Сейчас с бабой кроме как гостевого брака дела иметь нельзя. Любая баба априори выебет мозг, с молодухой можно почувствовать себя молодым и не обязательно вместе жить.
>>232012148 >Есть советы, как определиться с направлением? Смотри на количество вакансий и порог вката. Если у тебя хороший интеллект и логическое мышление, можешь попробовать шарп нет.кор, джава/котлин, пайтон, если совсем мозги не варят пхп, реакт, вуе, вордпресс, 1С.
>>231993066 (OP) Пришло время напомнить позёрам, первокурсникам и прочим отбросам критерии хорошего языка программирования:
1. Язык должен быть интерпретируемым. Хороший язык не заставляет программиста ебаться с компиляторами и прочим ненужным говном, позволяя сфокусироваться на основной задаче — программировании (запиливание параши — программирование). 2. Нет никакой типизации. Максимально допустимая — как в перле. Как сказано выше, хороший язык позволяет программисту не отвлекаться на хуйню и заниматься непосредственно делом (программированием). 3. Язык не принуждает к определённой парадигме (как это делает, например, уёбищная жаба или ещё более уёбищный си). Можно писать как угодно, объявлять и вызывать что угодно и где угодно, при этом код будет работать — программисту виднее, как ему писать его парашу.
Исходя из вышесказанного,
Примерами хороших языков программирования можно считать, например, PHP и JS. Это самые лучшие и востребованные языки из существующих на сегодняшний день. Сюда также можно отнести питон, если закрыть глаза на его своеобразность. Ещё менее хорошим примером является перл.
Примеры уёбищных языков программирования — Java, C#. Говно для студентов, которым ебанутые преподы не разрешают писать на нормальных языках, потому что сами, являясь бухим патриотичным быдлом с семьями, детьми и виндовсом, их не знают. Для программирования как такового практически бесполезны.
Примеры говна, не имеющего отношения к программированию — C, C++. Эталоны чистейшего говна. Мудаки, которые тратят свою жизнь на изучение этого омерзительного кала, никогда не запилят хорошую парашу и не попадут в правящую верхушку, так как их умения не имеют ничего общего с программированием и потому бесполезны. Такие опущи пьют мочу на всех парашах и умирают рядовыми анонимами (мочехлёбами), чего и заслуживают. Не будьте такими и учите хорошие и полезные языки.
>>232007348 >Я четвертый год работаю с пайтоном, и ни разу у меня такого не было, чтобы ГК соснул и мне пришлось бы вручную управлять памятью >>232007589 >В основном машинное обучение в керас + тензорфлоу, но по-мелочи много разной ерунды еще делал. Значит ты просто не работал с достаточно большими датасетами, которые не лезут в память. У тензорфлоу кстати тоже надо чистить руками память.
>>232011524 есть стандарт, вот тебе описание типов https://en.cppreference.com/w/cpp/language/types есть стандартный layout для объектов в памяти, если что не нравится, можно написать своё. строки это string, есть оператор+, стринг литералы это конст птр чар, они там на своём сегменте. А так, что стандарт явно не определяет, то implementation dependent. программировать надо через интерфейсы.
Опять же, не было особо нужды ебатъ байты, может, я чего-то не понимаю в твоём аргументе, но наверняка, для Си++ в контексте микроконтроллеров есть свой best practices.
Может Си++ для твоей области задач не правильный инструмент и ты хуй? Судишь рыбу по тому, как она умеет летать ?
>>232012530 Конечно работал, создаешь дата генератор, который загружает батч разумного размера в память, потом на его место загружаешь с определенной периодичностью еще один батч, а все прошлые батчи ГК удаляет сам без каких-либо телодвижений с моей стороны.
>>232012917 >Конечно работал, создаешь дата генератор, который загружает батч разумного размера в память, потом на его место загружаешь с определенной периодичностью еще один батч Да, так можно. Я говорил скорее про обработку данных и загрузку в память больших файлов. У меня при таком раскладе сборщик мусора перестал нормально работать, и пришлось вызывать его вручную.
>>232012445 Программирование в 2020 учат только крайне недальновидные люди. Через 3-5 лет весь код будут писать нейросети, а программистов выкинут на мороз.
>>232012801 >Опять же, не было особо нужды ебатъ байты, может, я чего-то не понимаю в твоём аргументе Да, ты не понимаешь. Надо что-то такое struct MyPacket { int x; string[5] y; int z:1; bool t:1; int q:8; } И к нему модификатор какой-нибудь, например fixed_order. И это бы значило, что int у меня не хуйпойми какой, а всегда 32 бита и старшие байты впереди, потом строка (с байтовым размером и максимум на 5 символов и это unicode), z, t и q - битовые поля, причем z будет располагаться в старшем бите, потом t и.т.п.. Можно такое когда-нибудь сделать или нет? Блядь, на это просто куча времени тратится, хотя это обычная вещь для ПЕРЕНОСИМЫХ приложений. И ОЧЕНЬ ПРОСТАЯ. Но нет, нате вам auto_govno_ptr_lamba<sperma> которая будет себя вести 25 разными способами, в зависимости от того, куда это приаттачить, но для настоящих писателей для железа - хуев тачку, ебитесь с прагмами и макросами
>с байтовым размером и максимум на 5 символов и это unicode Для variable-length encoding гарантировать ничего нельзя, если не выделять с запасом. Юзай UCS-2.
>Можно такое когда-нибудь сделать или нет? Нет. Если сильно нужно - пили свой DSL, никто ради тебя менять ничего не будет.
40 лет люди дизайнят протоколы, и до сих пор реализации пишут как говно какое-то, структы, байты разворачивают. а все почему? потому что низкоуровневые языки. и блять мозги такие же. напишите, блять, чтобы у вас по описанию пакетов генерились в compile time и читалки/писалки, и вся хуйня, zero runtime overhead, все по байтоебским заветам.
>>232008044 >Почему? Виртуальная машина хуево написана? Так-то jvm уже хорошо и быстро работает, как для виртуалки, во многом благодаря хитрой JIT-компиляции. Но будет всегда теоретически медленнее нативного запуска приложения, потому что это дополнительный слой абстракции. Ты же понимаешь, что, грубо говоря, между ноликами и единицами в микросхемах компьютера и открытым двачем в браузере есть множество промежуточных звеньев, в которых идет упрощение от наивысшей абстракции - веб-сайта, который видит пользователь, до низших примитивов, типа этих самых сигналов на дорожках плат. Так вот, каждое такое промежуточное звено - слой абстракции, который теоретически уменьшает производительность слоев под ним. А виртуалка - это еще один такой слой.
>>232008110 Нормальным языком - производительность.
>>232014086 >Перед отправкой вызываешь функцию, которая меняет порядок байтов на платформах с little-endian. По типу: Это всё давно за меня может делать компилятор. > #ifdef X86 || AMD64 > return uint32_t __builtin_bswap32(src); Дада. Вот в таком поносе всегда портируемый код и находится. > Для variable-length encoding гарантировать ничего нельзя, если не выделять с запасом. Это Pascal-строка с первым байтом как размером. И это очень удобный тип, во многих проектах есть именно такая реализация. но плюсовое сообщество будет тащить ебанутую ASCIIZ-строку и тратить O(n) на вычислении длины строки и их объединении. > Если сильно нужно - пили свой DSL Вся суть комитетчиков. А вот мне нахуй auto_ptr/unique_ptr/atomic_shared_prt/idiotic_allocation_ptr не нужно с его кривым счетчиком ссылок, но они раз в 3 года будут выдумывать новый указатель и крутиться в этой яме с говном, хотя у проблемы нет простого решения и памятью всеравно приходится управлять в ручную, например, делая пулы объектов.
>>232014470 >Это всё давно за меня может делать компилятор. Нет, не может. Это GPL (general purpose language), а не DSL, так что байты он за тебя менять не будет. Вот библиотека, которой ты отправляешь данные, могла бы.
>Дада. Вот в таком поносе всегда портируемый код и находится. Выше я уже предложил htonl. То же самое, только кроссплатформенное.
>И это очень удобный тип Удобно - это когда ты вообще не видишь реализацию, и тебе не нужно её знать. Но байтики так потрахать не выйдет.
>>232014680 >Выше я уже предложил htonl. htonl - говно. Во-первых, потомучто это функция, а её вызов - расход. Во-вторых, у процессоров бывают инструкции, которые одной командой могут переворачивать байты. Пусть компилятор их вставляет. В-третьих, я вообще не хочу в портабельном коде видеть, какие порядки у байт и при переносе на другую платформу не кровоточить, листая километровые хидеры с макросами > Удобно - это когда ты вообще не видишь реализацию В стандарте плюсов нету вменяемых строк. Это или char* на буфер и все любимые дыры с переполнениями буферов, или std:string, который аллоцируется хуйзнает где, и например, может использовать malloc. А я вот люблю аллокацию на стеке, потомучто она ничего стоит и не течет и я даже готов указать максимальный размер для строки, он в 99,75% известен. Но мне приходится использовать костыль. Стандартчикам некогда думать л такой мелочи, как строки. Они лучше ещё один указатель изобретут
>>232014977 >потомучто это функция, а её вызов - расход Если ты думаешь, что компилятор не в силах заинлайнить одну строчку - ты ошибаешься.
>у процессоров бывают инструкции, которые одной командой могут переворачивать байты. Пусть компилятор их вставляет Сорцы ты не читал, конечно же. О интринсиках тоже не осведомлён - __builtin_bswap32 раскрывается в одну инструкцию на архитектурах, которые это поддерживают.
>А я вот люблю аллокацию на стеке _alloca и его безопасные реализации.
>>232014813 Моё - нет. А вот какая-нибудь архитектура высоконагруженного распределенного сервиса - это действительно не так просто, в первую очередь для описания естественным языком, там нельзя просто написать "большая зеленая кнопка как нос хрюшки". Как раз по нажатию этой кнопки должен идти гет-запрос в cdn, в прокси, в кучу балансеров, в какую-нибудь очередь, потом в кишки бэка, а они уже из базы вытягивают всё. А может быть из кеша. А как понять, из базы или в кэш идти? Ну и так далее... Короче говоря, не везде естественным языком можно удобно и нормально описать код. Если бы ты был осведомленней, то просто бы понимал, что нейронки то облегчат написание кода, но они просто добавят новый слой абстракции, автоматизировав какие-то рутинные вещи и дадут новые парадигмы программирования. Как когда-то появилось ООП, к примеру. Программисты будут просто начнут писать код быстрее и эффективнее, но это по прежнему будет инженерная профессия.
>>232014999 >а ты очень экономный, поэтому код у тебя без функций? Да, когда я берусь за плюсы, то хочу экономить >>232015107 > что компилятор не в силах заинлайнить одну строчку - ты ошибаешься. Какой-то заинлайнит, а какой-то - нет. Ты многие компиляторы видел? А их выход смотрел? И если htonl() в составе откомпилированной либы типа winsock, то инлайна не будет. > _alloca и его безопасные реализации. Я просто хочу написать mystring b(10) и получить её на стеке. Без сейф-маллока-хуека. Это натурально тупость даже для 2005 года таким заниматься. Тем более, в 2020 году
Еще плюсы обосрались со стандартной реализацией strcpy и strncpy и нужно теперь использовать нестандартную функцию strlcpy. Эти горе программисты не смогли за два раза сделать нормальную функцию или починить то что имеется, пиздец просто.
>>232015366 >Какой-то заинлайнит, а какой-то - нет. >И если htonl() в составе откомпилированной либы типа winsock, то инлайна не будет. Скопируй сорцы к себе в проект, дальше навороти аттрибутов по типу always_inline.
>Я просто хочу написать mystring b(10) и получить её на стеке. Без сейф-маллока-хуека. Либо ебёшь макросы, либо берёшь другой язык.
>>232015498 >Скопируй сорцы к себе в проект, дальше навороти аттрибутов по типу always_inline. > Либо ебёшь макросы У меня все эти костыли давно написаны. И эти костыли есть в 80% тру-портируемых проектов, которые я видел. Это та вещь, которая прямо просится в стандарт. Но нет, она там никогда не появится. Комитетчики ещё не все типы аллокаций изобрели и не поняли, что проблема не в языке, а она общая даже для языков с GC. Ждем, когда эти ебланы изобретут пулы
>>232015663 >Это та вещь, которая прямо просится в стандарт Если не хочешь менять язык, варианта два - либо идёшь в комитетчики (и сосёшь хуй, т.к. большие дяди из корпораций доступно объяснят, зачем тебе нужен ещё один тип указателей), либо (если фича реально нужная) пропихиваешь через расширения к GCC, которые потом передирают в clang и MSVC, а потом (лет через 10-20, если её кто-то будет юзать) может и в стандарт добавят.
>>232015749 >Если не хочешь менять язык Да я уже 2 года на плюсах ничего не пишу. Просто вспоминаю эти ямы с говном на ровном месте и закрываю лицо ладонью.