C# (.NET core) - язык вроде и кроссплатформенный стал, но хер пойми где какие и куда либы. Синтаксис и возможности в свое время увлажняли многие бородатые умы, но по состоянию 2020 синтаксис уже протух.
Kotlin - наконец-то на жабе стало удобно писать. Стало настолько модно и молодежно, что напряглись даже шорписты. Если вы хотите пробустить вашу джаву, то котлин без вариантов.
Python - язык создавался гением, поэтому не такой как все во всех смыслах. Петухон стоит брать только, если вы хотите стать инфоцыганом и зарабатывать на курсах. Это сейчас золотая жила для развода "хочух в айти".
Scala - очередной продукт гениев, создан чтобы восхищаться, а не писать на нем. Все мы знаем что ФП языки нужны, чтобы работники банка или формошлепы могли самоутвердиться. Хоть иногда встречаются победили, которые не поняли фишку ФП и на полном серьезе пытаются что-то разрабатывать, но в реальности все понимают, что о ФП интереснее пиздеть с товарищами или сраться на бордах, чем пробовать на этом что-то написать.
Ruby - магическая, тормозная, багнуто-кроссплатформенная херня. Выстрелила благодаря рельсам, откуда все фреймворки потаскали понравившиеся фичи и забыли.
JavaScript - если с фронтендом я еще смирился и с новыми версиями даже полюбил немного (стокгольмским синдромом, не иначе), то вот сам node.js это кусок говна, который по ощущению пилился студентом. Даже JavaScript не заслужил такого издевательства. А ведь реально могли запилить все на корутинах и сделать нам "нормальный" Go.
PHP - по прежнему топ в вебе, от чего поджигает пуканы всем остальным. Каким-то хером, какой-то долбаеб, засунул туда полный комплект ООП, от чего макаки просто замесили тонну трудно сопровождаемого тормозного кода.
Rust - очередная попытка победить С/C++, возможно попытка была бы и удачной, но комьюнити больше волнуют политические проблемы. Со слов хейтеров все выглядит сыро и бестолково (даже говорят о зависающих асинках). Язык, почему-то, привлекает бэкендеров, хотя даже уборщика кабинета информатики знает, что быстрый код надо уметь еще писать, о чем постоянно напоминает techempower.
Go - Тот язык в котором нет стектрейса во время ошибок и в котором руками надо пробрасывать эти ошибки - просто непригоден для серьезной разработки (можно, способных много, но нахрена?). Одно дело когда у тебя Си 1970 года и сам язык просто представляет обертку над ассемблером, другое дело в 21 веке позорится таким сырым говном. И да - лол, нет дженериков.
>>1751464 → >Ждём, когда в вебассембли завезут DOM. Зачем тебе устаревший HTML?? Никто уже не будет писать гипертекстом, сайты будут приложениями, подобие мобильных, только в браузере.
>>1751531 Так альтернатива-то есть, чтобы легаси HTML выпилить? Сейчас васм может только числа считать, всё апи через JS. Никакого холста, чтобы сделать поверх него либу для гуя, ничего. Там когда-нибудь будет какой-нибудь webGL, но пока его нет, об устаревании говорить рано.
>>1751541 В нынешнем виде - чтобы переложить тяжёлые вычисления из медленного JS на виртуальную машину WASM, которая чуть побыстрее, у неё своя спецификация байт-кода и прочего. Но сейчас у WASM нет доступа к API, он можёт дёргать только функции JS. Потенциально, когда завезут API, JS станет бесполезен, ведь можно будет написать компилятор из чего угодно в байт-код WASM и передавать его вместо JS.
>>1751555 Там еще много работ, еще даже GC не прикрутили. Я хз что туда кто засунет, скорее всего по началу будет туча примитивных либ, ну, или может сразу какой-нибудь флаттер.
>>1751592 Почему не будут? Раз браузер станет универсальной платформой, туда будут портировать либы/приложения на C++ вместо переписывания с нуля на других языках.
>>1751604 Сейчас-то выбора нет, ведь браузер - не универсальная платформа, а ущербное нечто с кривой поддержкой JS.
>>1751601 Кресты применимы почти везде, кроме веба. То, что веб сейчас пытаются тащить во всё подряд, несколько искажает картину, но кресты жили и живут повсеместно за пределами браузера.
>>1751758 Если ты не в курсе, на бейсике тысячи станков и пром.оборудования работают, как внешний слой управления, а R вообще топчик для просмотра данных или для простеньких расчетов.
Нахуй ты так фантазируешь обильно? Просто прими реальность. Это не сложно. Перестань фантазировать в своей жопоскриптовой реальности.
>>1751750 Да и в странах первого мира тоже. Взять ту же Германию, страна с очень сильной промышленностью и машиностроением, а все равно большая часть рыночка айти - джава, js, шарп, goвно. В США и Великобритании примерно также. В других странах с айти даже хуже чем в РФ.
>>1751746 >VB популярнее пыхи, жса и го Пожалуйста, не обсирайся так в следующий раз.
>>1751745 Ок, возможно я ошибся - все-таки наугад цифру сказал. Но процентов 70-80% все-равно это веб.
>>1751773 > Если ты не в курсе Я в курсе. Но это не значит, что их стоит учить, а пхп/макакаскрипт/пщ/скл - нет. Есть реалии рынка, а не "95% - веб" или маня-tiobe, измеряющий количество студентов, гуглящих лабы по C. Чтобы узнать реалии, достаточно открыть хедхантер.
> своей жопоскриптовой реальности. Чини свой детектор, моя работа не связаны с вебом.
>>1752095 Это TIOBE, он, вроде, измеряет рейтинги языков по статистике запросов в гугле. Очевидно, что с рынком это слабо коррелирует. Полагаться на него при выборе языка - так себе идея.
На VB же много хуйни в штатах, это типа нашего 1С.
>>1752102 Похер на штаты, мы в России живем, ну или как максимум релокейт в европу. Надо учить то, что пополярно везде, чтобы была максимальная гибкость.
>>1752145 >не сравнивай огромные заводы по всему миру с порносайтами
>2020 >заводы
Мань, сейчас один только тиндер стоит как половина Газпрома, лол. А ведь газпром поставляет газ чуть ли не на весь континент. А баду стоит как заработок новороссийского порта (самого крупнейшего в европе) за 10 лет.
>>1752285 А ты зря с жопаскрипта бонбишь. Фронтэнд, конечно, говно, но сам язык очень даже ничего с его инлайн-классами, почти как в джаве (даже лучше, лол). Можно дженерики на стероидах ебашить, если генерировать классы по параметрам, например.
>>1752308 Да не, я вообще не бомблю. Мне норм, жс весьма годный язык и производительный даже, нравится простота сравнимая с питоном. Просто на сервере даже в ssr он нинужен, если это не проект на полтора говноеда. Может еще как скрипт-машина для юзеров, да. Но не более.
Жопаскриптеры же уверяют в том как жс нужен в любой дыре, катают пасты в поддержку своего скрипта, несут какую-то хуйню. Ебанулись пиздец
>>1752285 >в ексель, к менеджерам там и 600к платить будут Какие-то фантазии ИМХО. Там, где такие ЗП, наверняка уже есть и энтерпрайз системы с погроммистами, которые всё, что надо, сами считают.
>>1752352 > наверняка > ИМХО Да, только твоё мнение, не забывай. К реальности никакого отношения не имеет. В реальности вместо жопаскриптеров есть куча тетьсрак, которые ничего против VBA на экселе не имеют и им поебать какая реактивность у очередной сои. Они эту сою загоняют в накладную через VBA.
>>1752398 > Типа твои фантазии про сильнее моих? Какие фантазии, шизик? Ексель есть везде. В любой конторе. Это реальность. > Вотчина 1с, глупенький. Причем тут ексель и 1с? Ну причем просто, как это в твоей голове связано? Уйди в своей шизотред про перезвоним и не высовывайся оттуда, шизовый жопаскрипер.
>>1752413 >Ексель есть везде. В любой конторе. Это реальность. Не виляй жопой. Эксель есть везде, а VBA в нём почти никто не использует, тем более твои манятётисраки.
>Причем тут ексель и 1с? Ну причем просто, как это в твоей голове связано? При том, глупенький, что накладные и прочие стандартные документы печатают из 1с, которая является таким же стандартом отрасли, как и эксель.
>>1752500 > VBA в нём почти никто не использует Нет, используют все. > документы печатают из 1с Нет, из екселя, 1с умирает, за пределами спидорашки её вообще нет зато есть эксель
>>1752562 >Нет, используют все. >Нет, из екселя, 1с умирает Сидит такая лалка на диване, выёбывается, а сам ни тёть срак не видел, ни эксель не щупал толком, хех, мда.
>>1752626 Ты опять приводишь статистику по какой-то забугорной хуйне. В РФ 1с никуда не уйдет и еще 50 лет как минимум спокойно просуществует в бизнесе.
>>1752630 > ну врёти пожажуста, ну никто не пользуется excel VBA Ты что это, хочешь сказать что остальные пользуются R в CRM? Огоо, так вот откуда популярность у R.
>>1752654 Всем поебать на твою спидорашку, шизик скриптовый. Хочешь работать 1c/жс программистом за 20к - вперед. Только не рассказывай что все должны так жить, иной жизни нет, а фриланса не существует.
Когда я впервые столкнулся с понятием ERP, я долго попытался понять, что конкретно под этим подразумевается, что есть конкретный инструментарий, граничащий чуть ли не с дата майнингом. А теперь вот оно что выясняется, это такая же расплывчатая и абстрактная вещь, как, скажем, профессия менеджера. Я могу со спокойной душой расслабиться.
>>1752661 >Только не рассказывай что все должны так жить Ну, я за 200к в дс работаю, на жизнь хватает. Перекатываться в европу смысла не вижу - упадет уровень жизни.
>>1752661 >фриланса не существует Фриланс есть, но в основном как раз в вебе. Ну и это уж очень непостоянный доход, как мне кажется.
>>1752664 > ваши пруфы не пруфы вовсе, врёти, VBA и R никому не нужен, везде CRM, но R и VBA там не используют, врёти А, ну да, жопаскриптер всегда шизик же. Волшебное мышление.
>>1752668 Можешь считать что ерп это средство планирования и отчетности, как в союзе госплан. И там может быть тысячи вариантов софта, стандартизированного исключительно в рамках одной компании тому что корпоративная тайна и вообще конкуренты реее
>>1752669 > Ну, я за 200к в дс работаю, Нигде ты не работаешь, ты на харкаче срешь 24/7. > как мне кажется Таблетки пей, нормально будет. Может перестанет казаться что на жопаскрипте погроммируют больше чем на плюсах, жаве и питоне.
>>1751525 (OP) Python это хуяк хуяк и запустил без ебли с интерфейсами и абстракциями. Корутины есть, веб фреймворков жопой ешь. Куча клиентов и коннекторов к БД. Интуитивно и понятно. Ну и getter/setter для JSON в анус засуньте, 2020 год на дворе.
>>1752989 Все что дальше стандартной библиотеки которую просто упростили для обучение превращается в такую же ебатню, как на любом другом языке. Плюс еще отсутствие типов начинает сильно мешать.
Кушали твой питон, знаем. А сказки про то, как на нем легко писать, это сказки инфоцыган, чтобы протолкнуть курсы, книги. потом вы как леминги бегаете и продолжаете распространять этот буллшит
>>1753118 Об типах ты узнаешь только тогда, когда исполнишь этот говнокод. Ты прекрасно понимаешь о чем, но обычно более сообразительные петухонисты тащат хинты, а не демонстрируют принты типов, лол
>>1753118 Ого, ты похоже разбираешься в питоне, скажи какого типа эти переменные в моем коде? А то у меня программа запускается 5 минут и мне неудобно принтить каждую переменную а вдруг я еще забуду принт убрать?
>>1753138 Пукнул ты, когда слился, чел по теме сказал. Отсутствие типизированных переменных, подразумевает отсутствие типов в принципе. Нет никакого способа узнать о типе, пока ты это говно не запустишь. То что в байкоде образуются типы, не делает язык типизированым.
В общем, идите читать матчать. Строго типизация, это декларация на момент написания кода, а что там происходит потом, к термину строгой типизации не относиться яркий пример жаба, в байткоде вообще нет типов
>>1753105 Да ну? uvloop на тарелочке принесли, оберток вокруг os environment дохуя, ORM для всего и вся. 3 клиента + ORM для clickhouse как пример. В Java 1 ссаный клиент, зато аппрувд. Сириузбизнес ага. Писать легко, проектировать сложнее, так как паттерны чаще засоряют код(упс) и проще въебать безклассовые методы для расширения класса, а не дрочить паттерны GoF. А что же NodeJs сложнее для входа? Нихуя. А ведь популярная и угодная хуйня. Попробуй влезть в асинхронку питона и охуеешь. И инфоцыгане преподносят самые азы для автоматизации каких-либо рутинных задач. Покажешь простой код на той же жаве для заполнения 1000 строк в excel? А такой легаси существует. Ansible тебе за щеку еще. Дорастет до Big Data и жаву потихоньку потеснят нахуй. С шарпом будут ебаться только если вся экосистема от Microsoft. И ту же жаву пилили сколько лет? А кто ее пилил? Sun Microsystems. Тут же из-за Гвидо много годных вещей выкинули. Энтерпрайз заведомо в выигрыше перед коммьюнити, но теперь уже крупняк начинает вносить свою лепту в развитие..
>>1751775 >На том самом VB.NET? На VB6. На нем ниибически много энтерпрайзного софта и скриптов в Штатах написано в 90-е и нулевые. В Европе выстрелил дельфи, в США - вижал бейсик. Потом шарп всех съел, конечно, но легаси на бейсике еще очень много.
>>1753397 Маргинальное пресдодвижение среди питонистов. Они все воображают, что каждый из них должен написать асинхронный сервер jabber на 10k клиентов и обязательно без тредов
>>1753535 Не совсем так. Принципы построения те же, а вот если вникать в суть и клепать child process/thread : asyncio loop связки, то начинается секс. Надо ловить сигналы и останавливать сначала корутины и потом уже останавливать child и сигнализировать об этом parent. Если в Linux ещё можно выкрутиться, на других системах могут быть проблемы. Короче ее внедрили, но собственные обертки надо писать и писать.
Но по поводу универсальности Python не будешь же спорить? На Linux многие из экосистемы именно на нем работает, для расширения функциональности например в Deluge тоже Python. Как язык для бизнеса он ещё не вырос, в c# и java хоть все по стандартам, а тут кто во что горазд и многие зависимости от этого рушатся. Ну тут привет большущий Гвидо.
>>1753544 Асинхронное программирование это псевдодвижение? Ой ли? Даже если нет нагрузки в 100к rps типо это моветон? То что даже в го засунули корутины и можно безболезненно на них перейти тебя не волнует. Кокой cherrypicking.
>>1753567 В гоу хотя бы вытесняющая многозадачность и smp, в то время как питоне GIL и чтобы получить хотя бы сраный однотредовый движок на ивентах пых.жс стайл, нужно уже брать twisted или tornado, А с нормальной многозадачностью был только stackless python, но вроде как проект давно заброшен, да и от питона там один только синтаксис.
>>1753123 Динамическая типизация - это оксюморон. Приписываемые в рантайме теги =/= типы (с точки зрения теории типов как минимум). Система типов - разрешимый синтаксический метод доказательства отсутствия определённых поведений программы путём классификации конструкций в соответствии с видами вычисляемых значений. Типов на уровне кода в динамически типизированных языках нет, а есть только конструкции, чтобы через рефлексию что то узнавать в рантайме. Типы нужны в первую очередь программисту для возможности проверить свою писанину на уровне кода, без непосредственного его выполнения.
>>1753531 >Хайп с ИИ и мастерство инфоцыган возносят язык до небес >Каждая макака учиться импортировать и устанавливать пакеты >100500 соискателей на 1 одну вакансию >Питонщик радуется что хочухи в айти потеснили его зп и место.
>>1753969 С веба наконец-то начнут улетучиваться скриптовые языки. ээээ, падажжжи, я тока выучил петухон, что значит нафиг не нужен? Мне на ютубе наврали??
>>1753803 Как было с Java, C#, Scala, R, PHP и т.д... 1) Порог вхождения ниже, но скилл никто не отменял 2) до появления полуадекватных шаблон заторов сайтов визиток клепали все на говнодвижках. Было же дело? Теперь сразу ебашат на Node. JS никуда не пропал и его точно так же рекламируют. Алсо, питон не только для хакинга-макакаинга, применений овердохуя. Автоматизация, датамайнинг, скриптоебство, бэкэндмакакинг, ИИ и прочее прочее. И что вы переживаете, если дохуя сфер применения и если есть голова на плечах (мы же не 1С бояре), то можно и сменить стек в соответствии с требованиями? Го ещё легковеснее, юля вот на подходе. Наоборот же здорово, что с пихоном сначала можно пощупать много прикладных задач, а потом уже найти стек, который устроит? Inb4 нельзя знать сразу несколько стеков в совершенстве
html / css+less+flex+fluid + js (jquery/разлиные пабилк либы). Поможет прокормить первое время. Конкуренция сумасшедшая, но и работы реально дохуя если ты не овощ.
C# / Java - если нужа работа в офисе. Но в 2020 году и этого мало, обычно требуют ещё и python (а вообще идеально полный комплект из всех сфер). Зарплаты хорошие только через год, после трудоустройства. Дохуя (более 90%) понимают что это "не моё", и валят нахуй изучать другое, либо работать в макдональдс.
C/C++ - ну для специфичных задач пойдет. Если есть глубокое понимание что да как и до чего. Но я не вижу ни одной задачи в которой не важна производительность, что бы ебаться с этим вот блядь всем. Сутки на пролёт в дебагере, знаешь в каком фрейме какая дата хранится наизусть, а потом оказывается что какой-то говноед запятую забыл, либо со скобкой проебался, либо break забыл. И вот в этом весь этот ебанный язык. Ненавижу его. Но инфраструктура крайне большая. Можно зарабатывать если есть понимание (а это крайне сложно с учетом технологий, много лет понадобится).
новомодные хипстерские приблуды - если язык подвешен, есть харизма, и не ссышь - ебашь. Зарплаты хорошие в связи с отсутствием конкуренции. Некоторые из хипстероязыков довольно удобные, и практичные. Легко пишется код, именно так, как ты и задумал, а не читанина документации на 10 листов что бы сделать один пук.
>>1753147 >Строго типизация, это декларация на момент написания кода, Декларация типов в момент написания - это статическая типизация. А строгая - это вообще о другом. После таких утверждений с тобой можно вообще не раговаривать. Хотя с тобой можно было еще после заявлений об отсутсвии типизации вообще, не разговаривать.
>>1753972 Вы же понимаете, что дроча байтики и рисуя свой мега юи на холсте, что это уже будет не веб? У меня постоянно такой вопрос возникает - вам сейчас что мешает писать нативные приложения и распространять их.
Не будет никогда того, что вы хотите. Веб это прежде всего о динамике всего и вся.
>>1754410 Го уже стал эквивалентом IQ теста. Вам надо сразу писать, что вам нравится го, тогда сэкономите людям время, которые хотят прочесть ваш пост.
А лучше кепку, "Пожалуйста, будьте терпеливы, а пишу на го"
>>1754428 Придумали конечно. Вон реакты всякие, jsx и прочее. Это оформление интерфейса. Теперь осталось выкинуть нахуй нинужную прослойку в виде дом и рендерить всё по-человечески.
Ну вот давай серьезно. Я около 10 лет занимаюсь администрированием linux серверов. А так же пользуюсь огромным количеством технологий (в большинстве своем - устаревших) которые написаны на C\python\perl для серверных прыщей.
Меня заебали зависимости, нечитаемая документация, и ебля вот вообще со всем чем может быть.
Код на GO крайне прост, утилиты которые я пишу, и помогаю писать другим, и использую в своем окружении это по 50-60 строк кода, очень простого и очень легкого для понимания кода, логического. Работает на любой платформе, и не ебёт мозг.
Я стал фанатом нового new generation софта переписанного с С на Go, потому что софт стал лучше, эффективнее, удобнее, и просто приятнее в использовании, при той же производительности.
Нахуя мне блядь нужно заморачиваться и ебаться, когда есть божественный и удобный GO с его невероятно удобной инфраструктурой? Этот язык и принципы этого языка делали боги.
>>1754565 >утилиты которые я пишу Написав скрипты, ты теперь компетентен в области программирования.
>Меня заебали зависимости Меня заебало низкая квалификация админов, пишущие скрипты на компилируемом языке. Где потом исходники то твоих выпуков искать?
>Код на GO крайне прост >50-60 строк кода Охуеть опыт
>Я стал фанатом > переписанного с С на Go Санитар!!! У нас тут ранение в голову!
>софт стал лучше, эффективнее, удобнее А волосы шелковистие.
>GO с его невероятно удобной инфраструктурой? Ты серьезно? Там вся библиотека представляет собой формат лаба1 и лаба2?
>>1754721 Нет, долбоеб тут только ты. Реактивность это уже отдельный способ взаимодействовать с UI, который доступен ни в каком хтмлцсс не был, только в десктоп приложениях.
>>1754754 Долбоеб, ты понимаешь что такое интерактивное взаимодействие или нет? Советую почитать книжки, а не срать в треде. Иначе ты никогда на работу не устроишься.
>>1754757 Реактивность это управление потоками данных, а управление потоками данных решают проблему интерактивности в веб-говне, которое было статичным чуть более чем полностью.
>>1754760 >Реактивность это управление потоками данных, а управление потоками данных решают проблему интерактивности в веб-говне, которое было статичным чуть более чем полностью. Мир глазами макакена, ололо Реакт не реактивный, ты пишешь полную хуйню
Пишу бэк на питонах почти джва года, думаю разнообразить свой стек технологий еще каким-нибудь языком, пригодным и востребованном на рынке. Пробовал go, поначалу зашло, потом не зашло (я раньше дохуя писал на сях, а тут похожая хуйня, ну его в жопу). Пробовал Rust, язык вроде понравился, но писать на нем сложно, долго, и он особо не нужен никому пока что. Что выбрать? Java? NodeJS? Kotlin? Есть ли смысл вкатываться в котлин, не зная джавы? Есть ли смысл вообще в него вкатываться? Есть ли смысл вкатываться в ноду? С жс не сильно знаком вообще, только немного фронт на жквери ковырял и не особо зашло, но это скорее проблема самого фронта и самого жквери. Или забить хуй вообще и остановиться на питонах?
>>1754760 Ты удивительная невежда. Надеюсь ты еще просто достаточно юн. Хотя это все равно плохо. Советую тебя развиваться и расширять кругозор. Ты ошибаешься по всем фронтам.
>>1754733 >50-60 строк кода >Охуеть опыт Можно найти практически все основные системные утилиты с практически сишной скоростью переписанные в <50 строк > переписанного с С на Go >Санитар!!! У нас тут ранение в голову! >Ты серьезно? Там вся библиотека представляет собой формат лаба1 и лаба2? Пайк изначально планировал гцшнон С с экосистемой, чем пщ и стал
>>1754878 Например. В то же время устроить себе ремиссию от камплюктера. Лучше вообще ничем себя не занимать и мысли пойдут, и ты их разложишь, и будешь твердо знать что тебе нужно!
>>1754917 У меня 95% жизни так или иначе с кудахтером связано, хоть немного. На улице говнопогода, так что не вариант. Надо выбрать еще один яп ну не дрочить же алгоритмы, в самом деле.
>>1754784 > еще каким-нибудь языком, пригодным и востребованном на рынке. Пригодным для чего? Востребованным кем? Обычно требуются стеки яп и фреимворков под задачи.
> Есть ли смысл вкатываться в котлин, не зная джавы? Нет, котлин после джавы учишь.
>Есть ли смысл вкатываться в ноду? Не нужна, вот если бы ты в жс фреимворки умел, то может быть. А так нахуй надо, когда есть го. Но го тебе не зашел.
> фронт на жквери ковырял Ты знатный копрофил, жикверь вычищают.
>Или забить хуй вообще Ты даже не можешь сформулировать свою цель. Поэтому просто забей.
>>1754922 Если в программирование вкатываешься, то алгоритмы нужны! А также парадигмы и прочие бест практикс. Почитай "Грокаем алгоритмы" в книге или электронной книге, отдохни.
>>1754951 Пригодным для бэка. Видел вакансии, где, например, пыха + go или python + go, или python + java, но у меня лично джава ассоциируется с банками, а я туда не хочу. > Но го тебе не зашел. Да, увы. Может, стоит еще разок его потыкать, потому что поначалу мне и питон не зашел, а сейчас нравится (но не без минусов, конечно). > Ты знатный копрофил, жикверь вычищают. Это не я, меня заставили! Просто повесили задачи и всё. > Если в программирование вкатываешься, то алгоритмы нужны! Да это шутка была. Я знаю, что нужны. Для собеседований, ага.
>>1755144 Я не эксперт по эликсиру, но ты говоришь про >высокая нагрузка и надо параллельно обрабатывать много запросов Почему тогда в этом бенчмарке феникс в любом из тестов так плох? https://www.techempower.com/benchmarks/
Вкатился в котлин. Сразу отпала надобность в петухоне. Дело в том, что любой скрипт превращается всегда в утилиту с менеджером пакетов, так и так надо это организовывать, ну и в этом случае джарник писать. И так же отпала надобность в го, ибо есть, когда-надо корутины. А они, на самом деле не часто нужны и если нужны, то хочется полный контроль.
В стандартную библиотеку добавили тучу фасадных методов, теперь там многие вещи делаются проще чем на питоне (ибо питон тоже уже старинное говно), в одну короткую строку получается сделать то, что в петухони вечно уходило в ебанный столбик и циклы.
Не скажу что котлин прям наше все, но современный синтаксис решает, а удобные лямбды, DSL и функции-расширения, делают многое говно приятнее, даже чем у динамико-пораши.
Ну и да, котлин это улучшение для джавы, а не замена. Нехер туда без жабы лесть да и мало кто полезет, ибо вся инфа сейчас пилиться на англ языке, а это хорошая преграда для школотронов
>>1751525 (OP) > C# (.NET core) Уже нахуй никому не нужен, только формочки клепать для винды на проектах, которые скоро выкинут и перепишут для браузера.
> Kotlin Нужен только андроидерам, да и то с фуксией выкинут на мороз, на бекенде его ждёт участь скалы, особенно когда в джаву завезут весь этот ебучий сахар, впрочем, этот кобол это не спасёт.
> Python Тормозная динамикодрисня с GIL, годится только для скриптоты на < 500 строк, на более крупном начинает стектрейсить с TypeError на каждый чих. Что от пыхоплеяды ждать.
> Scala Хипсторки-латентные борщехлёбы поигрались и переписывают всё обратно на джаву.
> Ruby Брат-близнец петухона, язык одного фреймворка.
> JavaScript Динамикодрисня для браузера, убогая настолько, что в сыром виде почти никто не использует и изобретает всякие говно TypeScript и JSX.
> PHP Удел лендингов/визиток/маркетов, хоть и пытались зачем-то слепить из него жабу. В будущем будет вытеснен говнонодой.
> Rust Провалившаяся попытка запилить очередного убийцу крестов. Инфраструктура убогая, язык переусложнён, этакая скала от мира системщины. Продолжаем жрать заебавшие всех кресты.
> Go Примитивный DSL для микросервисов, из-за убогого синтаксиса и тулинга больше ни для чего не подходит.
> Всё остальное Непопулярная хуита без задач и инфраструктуры.
>>1751525 (OP) Всё на самом деле проще: С# - язык богов. Постоянно развивается и поддерживается не только высококвалифицированными профессионалами Microsoft, но и большим сообществом любителей .NET. С выходом .NET 5.0 окончательно убьёт всех конкурентов и завоюет рынок, потому что удобнее еще ничего не придумали.
Kotlin - поделие хипстеров. В общем, мёртворожденное дерьмо, которое держится только за счёт волны хайпа. Его уже вяло поддерживают и улучшает, как и все подобные поделки. В качестве жирной точки можно упомянуть, что создатели - сруские.
Python - язык математиков и академиков. Если тебе нужен продвинутый калькулятор, то это твой выбор. Некоторые называют его языком школьников, но только долбоеб будет преподавать его в школе/вузе, потому что это язык мало того что с динамической типизацией, так еще и с синтаксисом, которые не похож ни на один другой язык. Т. е. выучив это дерьмо ты будешь испытывать трудности в попытках выучить нормальный ЯП. Один из главных минусов - отсутствие многопоточности и асинхронность через жопу.
Scala - язык эстетствующих пидарасов, цель которых не "писать так чтобы было удобно", а "писать чтобы выделялось". В общем, такая же мертворожденная хуйня как и котлин. Единственное предназначение - вешать лапшу на уши хомячкам-руководителям компаний, чей код задыхается в жава-легаси дерьме и обещать им, что Скала всё точно исправит. (в итоге она всё делает только хуже)
Ruby - сдохшая отрыжка хипстеров уровня Котлин. Такое же развитие на хайпе как и у Котлена, все пророчили ему прекрасное будущее, называя прогрессивным языком. Теперь его редко где встретишь, а при упоминании на тебя смотрят как на выжившего мамонта.
JavaScript - прокладка между браузером и html. Эта прокладка попала в руки C++ бога и он выковал Node.js, что сильно обрадовало JS-макак, которые даже программистами не могут называться. В итоге вместо развития JS и вполне годных библиотек типа JQuery, которых хватало для любой задачи, макаки возомнили себя программистами и начали придумывать React, Vue, Angular и прочую поебень из-за которой теперь любая страница грузится несколько минут "радуя" твой взгляд безликими заглушками. Но макаки на этом не остановились, они начали делать десктопные приложения засовывая свой говнокод в оболочку из браузера, так мы получили Скайп на JS, Дискорд и еще кучу другого глючного дерьмища.
PHP - язык петровичей и кузьмичей от лица программирования. Учить и работать с PHP это всё равно что работать с ЧПУ на заводе, да, ты вроде и не обычный работяга, но ты всё еще работаешь на заводе. Хороший выбор для тех кто хочет работать удаленно и получать свои 20к в месяц. Но не подходит для серьезных проектов, да и любой уважающий себя программист не будет прикасаться к нему, так как это язык для быдла, а не господ.
Rust - велосипед который выстрелил, только потому что его использовали во втором по популярности браузере. Но, как и любой велосипед, его ждёт только огорчение при столкновении с суровой реальностью в которой юзкейсы не ограничиваются тем проектом под который этот велосипед создавали.
Go - очередной высер от хипстеров, только не русских как котлин, а сжв-сойбоев из гугла. Сегодня уже можно готовить ему могилу на кладбище закрытых проектов гугла, потому что ничего особенного и исключительного в нём нет, всё это осталось лишь в презентациях, а в реальности не смогло решить уже набивших оскомину задач. Вместо того чтобы переписать существующий код на уже существующий язык, но более комфортный в плане поддержки и более производительный, долбоебы продолжают тешить свой манямирок мыслями "вот сейчас то точно хорошо и удобно будет, языков нет нормальных, а вот сейчас мы то сделаем единственно верный и каноничный". Могли бы развивать C# вместе с Майками, но нет, они снова выкинули деньги в трубу и делают вид что ничего не произошло.
>>1755621 Все, кто отрицает реальность в которой C# это самый быстроразвивающийся и удобный ЯП - жаба-дауны и неосиляторы ООП. Всё верно, ведь первые слишком тупы и ленивы для того чтобы осваивать что-то новое, а вторые от одной аббревиатуры SOLID и осознания того, что копировать 1000 раз один и тот же блок кода - плохо, падают в обморок и забывают всё что с ним происходило за последние несколько часов.
>>1755628 Что-то кроме односложных высеров и скобочки будет? Если заняться нечем, то можешь почитать нововведения в C#, а потом роадмап .NET 5.0, тебе этого на месяц хватит. В твоей жабе столько не сделали за всё время её существования.
>>1755612 Как у шарпистов пригорает от котлина. Если раньше шарп подкупал еще как-то синтаксисом, но в реале был нахер не нужен на одной платформе. То теперь он просто абсолютно нахер никому не въелся, когда у джавы появился котлин.
Единственное чем осталось гордиться, это тонной полу-дохлых легаси сайтов на asp.net, у малых контор, которые додумались поставить виндовый сервер.
Сейчас допилят и релезнут котлин нейтив, доделают обертку для godot и шарп еще с юнити слетит.
>>1751525 (OP) Блядь какая же ржачная хуйня в оппосте, и каждый раз такой рофл на таких пикчах, такое ощущение что какой-то двачер их выдумывает чтобы другие проигрывали.
>>1755673 У .Net самый богатый набор стандартных библиотек и фркймворков которые поддерживаются специалистами майкрософт. Для всего остального есть менеджер пакетов. Каких именно тебе не хватает?
>>1755647 Ну да. Забрали ноги и руки (стейт) - стало удобнее, ведь теперь ты не запинаешься и не засунишь руки в пасть льву! Вся годная часть уже давно портирована в шарп, а именно лямбды, линк-выражения, свитч-выражение. Всё остальное не нужно и только заставляет писать говнокод.
>>1755679 >язык зависящий от жавы >вот вот допилят, главное потерпеть! В голос. Конечно допилят, осталось только вековой легаси код разгрести и убедиться, что в нём ничего не упадет.
>>1755725 Конечно. Можно туда залить, можно на гитхаб. Гитхаб то теперь тоже макрософту принадлежит, что в очередной раз говорит о правильном пути компании.
>>1755722 >>язык зависящий от жавы Проиграл в голос с этого недоумка. Ты понимаешь отличие языка программирования Java и виртуальной машины JVM? Котлин не зависит от Джавы. Код на Котлине компилируется в джава-байткод, который исполняется на JVM. Следуя твоей логике можно сказать, что F# зависит от C#.
>>1755716 >>1755612 >язык богов >богатый набор стандартных библиотек Вы там совсем что ли звезданулись? Еще скажи что Windows Phone это топ в рыночном сегменте.
>>1755728 >Конечно. Можно туда залить, можно на гитхаб. Я прям ощущаю это маневровые телодвижение. Типа "конечно можно, бро, но есть же гитхаб, он лучше, смотри на гитхаб, не смотри туда".
>>1755731 При чем здесь ОС для мобильных устройств и стандартная библиотека .NET, долбоеб? Покажи мне хоть один такой же язык, который не требует установки велосипедов от васянов, которые те забыли сразу после того как выложили в открытый доступ. И всё это с максимально подробной документацией, примерами кода, а также статьями по теме от топ разработчиков.
>>1755737 >пытаются натянуть Она там уже есть, просыпайся. Она там со времён .NET Core, а у него уже 3.1 версия, заключительная, сейчас выйдет .NET 5.0, который окончательно завоюет мир кроссплатформенности, пока твои хипстерки из котлина будут делать очередную картиночку с вставками из мультиков для недоразвитых взрослых.
>>1755612 >С# - язык богов. Постоянно развивается и поддерживается не только высококвалифицированными профессионалами Microsoft, но и большим сообществом любителей .NET
В России взлетел слабовато, даже спустя десятки лет ощущается явный перевес в сторону джавы в средних и крупных проектах.
>>1755775 >окончательно завоюет мир кроссплатформенности Кроссплатформенные десктопные приложухи давно пишут на Qt/C++ или js/electron. Никто в здравом уме не станет начинать разработку на винформах или впф.
В серверной части давно подебил джаваскрипт и джава. Для малых и больших проектов соответственно. Джаву уж точно вытеснить с рынка не получится, как минимум 50 лет она просуществует, тем более что кода на ней написано куда больше чем на коболе и все еще пишется огромное количество новых проектов в ентерпрайз и банковской отрасли, где она давно стала де-факто стандартом.
Джаву так колбасило в свое время, что можно было не напрягаясь долю рынка откусить, всего лишь надо было пойти навстречу к людям и сделать дотнет с норм лицензией (опенсорс), а так же полноценную и честную кроссплатформенность.
А теперь жаба свихнулась и херачит версию за версией, а всякие котлины её еще и подгоняют, потому что очевидно, что котлин одной только jvm не остановится (и если надо, уведет народ).
Сейчас на фоне бума js, тайпскрипт выглядит куда перспективнее.
>>1755887 Всё так себе, везде придётся жрать говно большой ложкой. На работе писать на том, за что больше платят, в свободное время заниматься чем-нибудь далёким от ИТ.
>>1755779 >Qt/C++ Которые потом невозможно поддерживать, так как это С++, и которые не выигрывают по производительности, потому что это Qt. >js/electron Ну это вообще смех. Конечно, приложение, которое по умолчанию будет занимать место == месту занимаемому хромиумом, завоюет кроссплатформу.
Хотя можно было и не читать твой высер, после вот этого: >В серверной части давно подебил джаваскрипт Ты хоть гугли % в бэкенде, перед тем как срать себе в штаны.
Java-макакам даже goto пользоваться не дают, о каком сравнении с C# может идти речь? Очевидно, что она держится только за счёт легаси говнокода, который и загоняет её в могилу, так как не даёт выкатывать каких-либо значимых улучшений, ведь иначе весь этот говнокод рухнет.
>>1756281 > Ты хоть гугли % в бэкенде Как такое гуглить? По ощущениям бекенда на ноде реально много стало, особенно в Швитых. Но это мелкие и средние приложения. Больше на джава/дотнет/го
>>1756277 А чем 1С плох, кроме шуточек? Я не думаю, что SAP намного лучше.
>>1756281 >Которые потом невозможно поддерживать, так как это С++, и которые не выигрывают по производительности, потому что это Qt.
Ну, Qt/C++ - это кроссплатформенность. По крайней мере эти формочки действительно кроссплатформенные, в отличие от формочек на шарпе. И почему Qt медленный? Сейчас этот стек является стандартом для десктоп технологий.
Как скажешь, однако практически весь десктопный софт, что я использую, написан либо на Qt либо на электроне.
>>1756281 >Ты хоть гугли % в бэкенде, перед тем как срать себе в штаны Небольшие приложения сейчас активно пилят на ноде. Все остальное - на джаве, го и шарпе. Правда шарпа как-то маловато у нас, даже по сравнению с нодой.
Да лучше, чем JS (для всего, кроме системнщины) ( + HTML + CSS для ui) человечество не придумало и уже ен придумает. тут можно даже ен спорить. Любой, кто с этим несогласен - необразованная макака, скорее всего безотцовщина или вообще сирота. Возможно даже веган.
>>1756386 JS не сдох только потому, что браузер - killer app, с приходом wasm всех джаваскриптеры пойдут вкатываться в другие языки с потерей квалификации до уровня джуна, а про ноду сразу все забудут.
Мешает изобретать и внедрять велосипеды на модных языках и фреймворках.
А так,плох своим не развивающимся 30 лет рантаймом, отсутствием командной разработки, анальными проблемами доработки готовых конфигураций (аврал в мыле из за прилетевшей обновы). Там ценного только готовые бизнес процессы и документооборот. Ну и визивиг для гуя и печатных документов.
>>1756481 Еще раньше, чем для ноды. >Как будто есть еще места кроме ноды и браузера. Есть, конечно. runtimejs, espurino, duktape, quikjs, rhino, graalvm, тысячи их. Но я с другими окружениями не работаю, и не могу говорить что и в каокм виде там поддерживается. А в ноде и мейнстрим-браузерах, треды, шаренная память между ними и передача владения поддерживается с незапамятных времен.
>>1755715 Есть российские девелоперы (даже в нашей фирме их видел), которые имеют имена по типу Аликбек Уржымбекович, Арслан Алимтаймов, Ислам Намазов. Это значит, что теперь они являются турками? Если они создадут свой стартап а России, то теперь он станет монгольской/турецкой/казахской компанией? Или это другое?
>>1757520 Так она без него последние лет 5+ развивалась. Он порвался чисто на основе своего субъективного мнения без внятных аргументов, это уже давно не его проект, его мнение нерелевантно
>>1757747 В коде ответ такой же. Неожиданно, да? Какая разница, если есть механизм и он работает? Ещё расскажи, что динамическая типизация - уже не типизация
>>1758281 Тупая макака. Для статического языка тип просто для удобства спрятан, но он известен компилятору и так же определяются ошибки с типами. да и можно даже подсветить средствами IDE или какого-нибудь анализатора.
А для динамического языка, типов нет (хотя возможны допущения средствами хинтов или doc-typing, но это лишь допущения). Это фундаментально не одно и тоже, как бы визуально тебе не казалось, мой банановый друг.
Просто IDE стали чуть умнее чем для одной лишь раскраски текста и теперь могут даже выводить типы. И кстати, сейчас код с выводом типов читается на уровне динамического языка, от чего динамические языки становятся еще более ненужными, особенно на фоне как многие пытаются прикрутить всякие хинты и прочие костыли.
Крупные проекты - джавашарпы, мелкие - пыхоплеяда. Серьёзные люди не будут заниматься клепанием визиток на джавашарпах, а макаки же больше ничего не осилят.
>>1758307 Твой макака-анализатор сломался, оставь свои маняфантазии при себе.
>А для динамического языка, типов нет Тип данных (тип) — множество значений и операций над этими значениями (IEEE Std 1320.2-1998). В питоне ты строку и число не сложишь, получив TypeError.
>Это фундаментально не одно и тоже Тип есть тип, разница лишь в том, в какой момент определяется тип, во время компиляции или выполнения.
>от чего динамические языки становятся еще более ненужными Когда там уже JS станет ненужным? Когда там уже простые скрипты начнут писать на крестах или шарпах, чтобы кода было в 3 раза больше?
>>1758356 > даже Ну да, простым смертным всего лишь хочется получать зарплату, а не хлебать мамкины борщи и думать о таких высоких аспектах бытия человеческого, как типизация.
>>1758364 TaPL - это энтрилевел на уровне SICP/HtDP, который просто входит в нормальную программу подготовки программиста.
Конечно если задача освоить один язычок/фреймворк чтобы "заробатывать бапки", образование для этого не нужно, есть ПТУ курсы, где научат пользоваться инструментом и не будут ебать мозги "бесполезной хуитой, которая не позволяет заробатывать пабки". Но идя по такому пути, стоит ещё научиться почаще молчать, чтобы сойти за умного, особенно в беседах на тему программирования.
>>1758441 >Что если модуль исполнится 2052 году? Мне ждать 32 года? Ну если ты пишешь код, который может упасть на таком банальном моменте, то тут проблема не в языке.
Статическая типизация — просто ещё одна проверка кода. Тайпхинты — та же хуйня, только в профиль. В конечном итоге всё становится двоичным кодом, который байтиками оперирует, а не типами.
>>1758447 >Ну если ты пишешь код, который может упасть на таком банальном моменте, то тут проблема не в языке. Стой, ты только что обещал мне TypeError. Ты меня обманул или ты тупой?
>>1758447 >В конечном итоге всё становится двоичным кодом, который байтиками оперирует, а не типами. Ну так пиши сразу байтики тогда, хули? А типы часто вообще стираются сразу после проверки. Просто нужно чётко разделять код сам по себе, как язык и рантайм. Либо типы является частью твоего языка, на котором ты описываешь программу, либо нет.
>>1758249 Ну ты давай конкрентные примеры. А то ноду легко хуесосить, ведь толпа тоже хуесосит, толпа говорит серверный жс плоха, будто застряли в 2014
>>1758478 Ну в джаве/шарпах NullPointerException выпадает только в рантайме, от этого эти языки становятся нетипизированными?
>>1758531 >Ну так пиши сразу байтики тогда, хули? И релизь всё через 10 лет.
>А типы часто вообще стираются сразу после проверки. Если кто-то делает не так, значит делает неправильно?
>Просто нужно чётко разделять код сам по себе, как язык и рантайм. >Либо типы является частью твоего языка, на котором ты описываешь программу, либо нет. В языках с динамической типизацией — типы ещё и часть рантайма, это просто другой подход. У каждого подхода есть свои плюсы и минусы.
>>1758479 >В теории такой комментарий указывает на грубые фактические ошибки автора, который не знает элементарных вещей. Ну так я тебя прошу сказать, чего я не знаю, где я ошибся.
>>1758799 > Ну в джаве/шарпах NullPointerException выпадает только в рантайме, от этого эти языки становятся нетипизированными? Не надо увиливать. Речь про операции над несовместимыми типами, а не про ошибки в рантайме как таковые.
>>1758802 Ну я тебе обещал TypeError, он и будет, когда ты дойдешь до этого места. Ты также в крестах/шарпах не узнаешь про возможную ошибку типов, пока не попытаешься скомпилировать. Меняется только то, когда проверяются типы.
>>1758799 >Ну так я тебя прошу сказать, чего я не знаю, где я ошибся. Проблема в том, что тебе уже все объяснили выше, в том числе про с.типизацию. Не с спроста тебя матчасть отправили учить.
>>1758799 >Ну в джаве/шарпах NullPointerException выпадает только в рантайме, от этого эти языки становятся нетипизированными? Неожиданно, даже статических языках есть динамические состояния. Неожиданно, рантаймовое поведение, падает в рантайме.
А ты просто тупой, без глубины знаний предметной области. Ты пытаешься маневрировать, вырывая только удобное из контекста, подгоняя под ругуе понятия, чтобы самоутвердиться на анонимном форуме (что уже критерий невероятной глупости).
>>1751525 (OP) Фишка ФП в том, что это всё то же программирование, но по-другому. Да, не так легко обучить макаку, но взамен получаются интересные перки, которых императивщикам никогда не получить, кроме как массивными костылями в рантайм своего языка за несколько лет разработки. Собственно этим они и интересны. Это не значит что всё на свете нужно переписать на ФП, иначе мир несовершенен. Это скорее другой подход, который полезен, если в приоритете надёжность. Чем проще реализация отдельных блоков, тем более надёжно всё работает. В императивщине каждый интерпретатор/компилятор это миллионы строк кода и тысячи ещё не найденных багов.
Работка всегда будет обходить ФП стороной как раз из-за дешевизны обучения макак. В случае го это доведено до абсурда, а пхп страдают хуйнёй и проёбывают свой главный selling point.
Раст это попытка сделать безопасный по памяти C++, максимальная скорость без компромиссов, без рантайма (хоть в контроллеры/wasm зашивай). Альтернатив нет.
Инфоцыгане крутятся вокруг питона, потому что почему-то его выбрали датасатанисты. Сам питон язык как язык, ничего особенного.
>>1751541 Это единственный вменяемый сендбокс для недоверенного кода с near native скоростью выполнения. К примеру ты можешь моды/плагины от васяна там запускать и не переживать что оно будет протекать как флеш.
>>1751557 > Потенциально, когда завезут API, JS станет бесполезен Проиграл. Этого никто никогда не будет делать. JS всегда останется склейкой. Ну и в целом там такой дизайн что апи ты завозишь сам какой тебе надо, можешь хоть весь DOM повторить, никто не запрещает.
> компилятор из чего угодно в байт-код WASM Нет. Большинству языков нужен очень жирный рантайм. Никто не будет пихать в wasm сборку сборщик мусора для жабы или го, очень уж большая она получится. Ну или планировщик какой-нибудь. Ну то есть это всё можно конечно, но для вебсайтов это вредно, слишком много качать.
>>1751541 >>1751557 >>1760653 Уже готовится к полноценному выпуску WebGPU. Это именно тот момент когда js как язык умрёт. Ну типо, какой нахуй DOM, если полноценный рендер + что-то вроде imgui работает в 300фпс всегда, без каких-либо подвисаний и ограничений, с возможностью анимировать всё что угодно какими угодно способами. Конец близок.
>>1760796 Это потому что обучить макаку очень дёшево, бизнес одобряе. А вот абстракции там хромают по сравнению с фп.
>>1760883 Там клёво игоры рендерить, но для текста и даже UI, браузер топчик. Ты удивишься, но для игровых UI в движки завозят обрубки браузеров, например https://github.com/libRocket/libRocket
>>1761192 Да, шрифты это конечно проблема, но не на столько проблема чтобы её было сложно или невозможно решить. Простота создания качественных визуальных эффектов, стабильные фпс и кросплатформнность куда более важны чем проблемы шрифтов.
>>1751525 (OP) >Тот язык в котором нет стектрейса во время ошибок и в котором руками надо пробрасывать эти ошибки - просто непригоден для серьезной разработки Тру-стори, у нас для проброса стектрейсов в проекте специальная либа накостылена.
>>1760796 Фундаментальная ошибка местной студентоты и джуниоров, рассуждающих о ненужности лямбд и т.п., в том, что они пытаются рассуждать о языках программирования практически не имея никакого опыта разработки. Написавшим свой первый тетрис, калькулятор и теперь вооон тот отчет для Клавдии Ильиничны за 35 тысяч рублей в месяц, им всё кажется новым и интересным, даже какашки в песочнице, а синдром утёнка заставляет их думать, что первый язык, за программирование на котором им дали первые деньги на карманные расходы, и есть самый лучший, самый мощный и самый правильный, а все, кто не с нами - те глупее нас.
Психология опытного разработчика устроена иначе. После нескольких лет работы он знает свой инструмент от и до, не находит в нём ничего нового, и все свои задачи он знает от и до. Причем задачи для него становятся похожими друг на друга как две капли воды, ведь процесс познания заключается в изучении множества частных случаев с последующим абстрагированием и выведением общих закономерностей. В конце концов какая разница, нужно ли мне зипануть два списка, собрать результаты работы двух парсеров или посчитать сумму двух сигналов: для опытного разработчика всё это - map apply на аппликативных функторах.
Вот тут и начинается самое интересное: с одной стороны язык для опытного разработчика больше не является предметом фапа и изучения, единственное требование к нему - возможность записать программу в категориях, максимально близким к тем, которыми он мыслит. С другой - мышление опытного разработчика гораздо более абстрактно и высокоуровнево, чем мышление джуниора, следовательно, язык должен иметь средства выражения этих абстракций. В этот момент многие разработчики перерастают свой инструмент. Более удачливые переходят на другой, более развитый. Менее удачливые, у которых нет такой возможности, вообще перестают программировать, аргументируя это тем, что программирование - тупое, однообразное занятие, и становятся аналитиками или архитекторами (т.е. фактически тоже меняют инструмент - убогий негибкий язык программирования на гибкий и удобный документ microsoft word). Восторга джуниоров ни те ни другие как правило не разделяют, просто первые говорят, что LANG_A - убогое говно, а LANG_B - крутой инструмент для опытных программистов, а вторые говорят, что LANG_A - это нормальный инструмент для подчинённых им обезьянок, а применения для LANG_B они не видят, поскольку ни они сами, ни их обезьянки этим инструментом не владеют.
И последний вопрос - что же происходит, если LANG_B попадает в руки джуниора? А ничего не происходит, потому что он просто еще не понимает назначение всех этих абстракций и в лучшем случае программирует на LANG_B как на LANG_A (обычно более мощные языки позволяют писать на них как на менее мощных, обратное неверно). Я сам неоднократно встречал студентов, изучавших lisp и prolog в университете (да, сейчас это норма, в моё время никаких лиспов в росийских университетов не было) и совершенно не понимающих, к чему все эти знания. Какого же было их удивление, когда я показывал им как то, чему их пытались учить, применяется на практике, как это позволяет делать более грамотную декомпозицию программы, писать более сопровождаемый код, где лежат пределы выразительности используемого нами языка и как программу можно было бы записать если бы язык был более выразителен.
>>1761973 Это всё еще решаемая проблема. Никто не мешает спиздить рендер шрифтов из хрома. Единственная проблема тут - сео, dom всё еще придется делать, парсить и строить на его основе приложуху. Зато его рендерить не нужно будет, уже плюс.
>>1762054 Какие игрушки, шизоид, что ты там напридумывал себе? Речь про GUI и фпс.
>>1762206 > Никто не мешает спиздить рендер шрифтов из хрома. Единственная проблема тут - сео, dom всё еще придется делать, парсить и строить на его основе приложуху.
Поздравляю, ты изобрёл браузер в браузере! Алсо, пора бы уже знать что слои страницы уже давно рендерятся на gpu там где это возможно.
>>1762234 > браузер в браузере Пусть и так, зато ты будешь использовать любое API, какое захочешь, а не то, которое заставляет тебя использовать конкретный браузер, и не нужно будет писать простыню из костылей для поддержки разных браузеров. Будет одна реализация API, а не по своей от каждого браузеродела. Хотя кому это нужно, если все сидят на хромоноге.
>>1762252 А ты возьми сабсет функционала который работает везде. И нужно ли писать простыню? Сейчас полифиллы почти для всего уже есть. Уже давно не времена IE6, всё это намного проще чем было. >>1762247 Какая же хуйня у тебя в голове. Нахватался по вершкам баззвордов и комбинируешь быстрее-выше-сильнее. Не бывает чудес, вулкан не делает всё быстрым, это тот же opengl, только с неудобным интерфейсом, по сути драйверы освободили от реализации стандарта и вынесли в юзерспейс библиотеку, всё только ради того чтобы было меньше багов. А бинарный хтмл попросту ненужен, так как результат парсинга это структуры с теми же строками что в исходнике, алсо по сети чаще всего хтмл идёт сжатым gzip.
>>1762234 > Поздравляю, ты изобрёл браузер в браузере! Нет, я изобрел 300фпс. Рендерится будет не хтмл, а спаршенный байткод на основе хтмла. И как сказал анон выше - будет единая кодовая база на все браузеры, так еще и на нативные приложения.
>>1762393 Ну вперёд, хули. Жс мастдай, да здравствует вебассембли и браузер на вулкане и байткодном супероптимизированном кластере метапарадигм хтмл! Откроешь свою корпорацию, купишь майкрософт, выебешь наконец-то Леночку, весь зк мечтал, и улетишь на Марс вместе с Маском.
>>1761570 Да там древнее говнище на жаве решили перепелить. Кто-то решил что надо использовать модный молодёжный язык. Плюс ещё grpc практически из коробки.
>>1762051 Какие языки и подходы посоветуешь изучить, чтобы подняться на более высокий уровень абстракции? Или это все же зависит только от самого мышления? Если да, то как его прокачать? Тупо решая одни и те же задачи и пытаясь обобщать все это?
>>1762983 Да ничего не меняется в Россиюшке. Хочешь крупные проекты и энтерпрайз - джава, с вставками котлина. Мелкие проекты - пхп. Питоны, дотнеты, ноды сосут на рынке.
Ты просто нюфажек и не помнишь как ФП-элита тут всех нагибала в каждом олимпиадка-треде.
Любой императивный говнарик открывший рот, моментально получал божественный однострочник на гаскiле в ебало, от чего у него случался культурный шок и разрыв всех шаблонов, после чего он молча уползал под шконарь.
Тут обитают настоящие мастера кун-фу, их лица закрыты ниндзевскими масками, и их дао - это дао кода. Когда хлюпающий носом новичок приходит с просьбой научить его махать кулаками, они не учат его. И правильно, зачём тунеядца подкармливать, этак он тут постоянно нудеть под боком и задавать свои бесконечные вопросы, вечный инь. Вместо этого мастер кун-фу молниеносным приёмом "дракон кормит богомола говном" дезориентирует новичка, чтобы тот обрёл смирение перед дао кун-фу, ибо без смирения ни за что не одолеть столь долгий и тернистый путь. Так, день за днём, це превратился в Шао-Линь кодинга, и грустно мастерам, когда не долго нет ньюфагов, ибо от скуки приходится им кормить говном друг друга. "Настоящий мастер убивает, не прилагая усилий" - гласит заповедь кун-фу, поэтому мастера сосредоточили своё умение именно на быстрых и убойных техниках: ударах в болевые точки, поиске уязвимостей оппонента, дезориентирующе чуждых терминах, отвлекающем хамстве. Не обязательно участвовать в поединках, чтобы изучить слабости соперника. Императивное быдло роняет оружие, увидев поток из хаскелльских жопок. Функциональный пидорок не сможет перекричать список побед могучих императивных воинов. Обложенного скобками неповоротливого вояку легко подцепить паттерн-матчингом. Ну и, разумеется, в случае реальной опасности, когда мастер не рассчитал свои силы, он должен уметь мгновенно испариться с поля битвы. Семей у мастеров не было. Кое-кто пытался жениться, но это долго не продолжалось. Наступал момент, когда женщина начинала выступать, у мастера кун-фу срабатывал боевой рефлекс, и женщину хоронили. Чтобы заработать на жизнь, мастера нанимались в телохранители к наместникам императора. Обособленность мастера не приветствовалась другими воинами, да и наместники ценили не столь боевые умения, сколь преданность и дисциплину, с чем у мастера были проблемки. Если наместник попадался неглупый, ценил авторитет мастера, не напрягал с дисциплиной и щедро платил за службу, то мастер довольно помалкивал. Если же наместник был спесив и глуп, позволяя себе унижать и оскорблять мастера, то ... мастер уходил, и постоянно высказывался в присутствии других мастеров о том, какая же мразь этот наместник, и такое мелкое вредительство было его "местью". Время от времени мастера разминаются, выясняя, что лучше - копьё Баллмера, меч Элиссона или топор Джобса? Адепты боевого посоха хвастаются, что они сами сделали свой посох в ближайшей бамбуковой роще по открытой технологии, в ответ получая насмешки о том, что посох - не оружие, а коряга для нищебродов. Особняком держатся рукопашные питушки, подначивая мастеров-оружейников предложениями почесать жопу, не выпуская из рук оружие. На расстояние броска копья приблизиться боятся (хотя некоторые неплохо уворачиваются), а убегать без оружия им легко. Иногда в Шао-Линь заходил юродивый ворон Зо Лот Це. Когда-то он не поделил бабу с с солдатом из гвардии самого императора, тот позвал друзей и они больно настучали бедняге по голове. Затаив месть, Зо Лот Це пытался втереться в доверие к старому аристократу Ком Мон Лиспу, и даже мечтал втравить его в войну с императором. План казался Зо Лот Цу идеальным: в борьбе соперники ослабеют, и Зо Лот Це покорит их обоих. Когда родственники узнали об этом, Зо Лот Це получил второй раз, ещё сильнее, и теперь болен не только на голову, но и на жопу. Вечером, когда мастера медитируют, Зо Лот Це пробирается на центральную площадь Цэ и начинает громко срать. Мастера переглядываются, после чего несколько из них медленно окружают инвалида и начинают бить. В этом и состоит цель Зо Лот Ца: он пытается демонстрировать приёмы, которые подсмотрел у других инвалидов за время последнего странствия, такое инвалидное кун-фу. Но против нескольких не попрёшь, и Зо Лот Ца много раз сбивают с ног прямо в кучу его же говна. Удрав из Шао-Линя с громкими воплями "Слив защщитан!", в хибаре по соседству Зо Лот Це смывает с себя говно и успокаивает себя тем, как классно он обманул этих уродов! Ведь настоящая-то его цель была отработать приёмы инвалид-дзюцу в обстановке, максимально близкой к реальной боевой. Наивный
>>1763147 А речь вовсе не про sqrt, а про тенденцию как таковую. Код типичного борщехлёба после того, как он устал срать на двачах и решил написать что-то сложнее факториала, будет целиком в таком стиле. Это даже не императивщина или функциональщина, а хуита какая-то от того, кто думает, что остли функциональщину, а по факту не осилил он нихуя.
Пиздец, сейчас бы всерьёз холиварить на тему того что математики придумали другую парадигму из своей области. Да, она другая, да, она не очень близка к железу, да, она очень гибкая, абстрактная и с полезными свойствами. Всё идёт по пути конвергенции: ФП языки перенимают из императивных, к примеру целую теорию типов построили вместо динамической хуйни в лиспе; императивщина активно тянет из ФП лямбды, отсутствие null, понятие чистоты функций. Идеальный язык ещё не создан, но есть несколько достаточно хороших, хотя возможность наебашить на сишечке/расте через FFI там где это нужно компенсирует почти все хотелки. У ФП ещё есть один серьёзный неразрешимый минус: сложность вката.
>>1763923 Вы же привыкли сложность вката как преимущество рассматривать. У вас регулярные php и жс регулярно говно, потому что низкий порог входа. Так в чем проблема?
> Позволяли неймфагам, да ещё и куклоебам резвиться с трипкодом в тематике, совершив тем самым зашквар по действительно родовым понятиям того самого двача (неймфагов - только унижать, дианонить, травить что бы бежали с борды, роняя кал)
> Хррр чмок чмок вот времанатабыли!!!!!! ммммм!!!!!
Так вы, байтоёбы, пытались, там какой-то кореш суигинты с жуйка по хаскоебле сломал ногу на параплане так весь тред императивных байтоёбов довольно урчал, пока не выяснилось что он не суигинта и у суигинты на параглайдер даже разряда нет.
>>1763984 К сожалению на жс и пхп кроме вебсайтов ничего делать нельзя. Ну ладно, на жс кое-где что-то да можно, но пхп это совсем смерть, он больше ни для чего не пригоден: куда ни посмотри — везде есть что-то лучше.
>>1764329 >жс кое-где что-то да можно Нефига у тебя манямир. Там уже IDE на нем пилят, причем достаточно популярном, йобы в телефоны, ардуины и где-то даже в науке ковыряют.
>>1764384 Долбодятел, мечта любого заказчика это "а можете теперь быстренько перенести это на андроид/айос" была воплощена именно реакт нейтивом. Там где для разработки под две разные платформы тебе нужно два разраба и соответственно 2х человекочасов, на рн достаточно 1.5х. Для большинства заказчиков важна скорость разработки, а не фэпээсики твои, глупый ты графоноребёнок.
>>1764329 Для этого они и создавались. Не понимаю петуханов, которые пихают ЖС везде. Он создавался, чтобы страничка была более интерактивной. А сейчас его чуть ли не в МЛ пихают. Ладно хоть пока пхп никуда не запихивают. Даже отпихнули от фронта подальше.
Метаюсь между пиздоном и жавой, если первый более менее понятен и даже пару строк осилил то второй ебать хуй пойми, но на жаве же большинство, че делать то?
>>1764539 Джава - одна из простейших среди статически типизированных языков (идущих в счёт), и учить там, можно сказать, нечего, если сравнивать с шарпами и крестами.
> че делать то? Учить дальше, понимание со временем придёт. Никто не обещал, что будет легко, кроме инфоцыган.
>>1764562 К примеру не надо никакой virtualenv подрубать. Неожиданно, там все продумали с node_modules. А импорты работает как ожидается, а не как Гвидо придумал. То же самое с ООП. То что гвидо учудил с super() и ромбовидным наследованием, можно сразу в музей гениев отвозить.
>>1764589 >>1764590 Пытался вкатиться в вашу жабу. Не в синтаксис, а в его окружение. Охренел от того как простые вещи решаются через тонну надуманного говна. Месяц грыз стек, так и не осилил, в голове осталось больше вопросов чем ответом (видимо надо покупать платное обслуживание? или что?). В общем, все как-то не юзер-френдли, порой даже кажется специально (или просто всем насрать).
Даже гребанный гредли, призванный решать проблемы сборки, оказались на деле куском негибкого говна, с кучей wtf-подводных камней.
Поэтому на фоне всего этого говна - javascript действительно претендует как вменяемая асинхронная замена. Проще досконально изучить один язык и писать удобный фуллстек, чем погружаться в мир жабы, или куда страшнее в какой-нибудь го, со своими кривыми либами и бойлерплейт дизайном кода.
Что касается типов, то теперь в эпоху мощных IDE, они нужны только для автокомплита и в момент написания код для отлова ошибок, jsdoc хватает за глаза (ну можете ts потеребонькать), в остальном они только мешают выражать мысль.
>>1764619 Фуллстеки на жс обычно всякие фронтендеры, хуярящие sql в контроллере или в соседнем файле, ни о каких там DDD и архитектуре обычно речи не идет. RAD-философия, все дела.
>>1764562 А есть в вашем этом жс аналоги пандаса для пиздона и прочие приблуды для работы с excel файлами, на пиздоне написал скомпилял в exe через pyinstaller и запускай на другом пк а как тут быть? Мимо не видел ни разу ваш этот жс
>>1764743 А че скажешь по поводу работ с excel файлами? На петухоне есть мощный pandas для операций с данными электронных таблиц, че нить похожее в жс? Просто сейчас пытаюсь в пхп а там и жс нужно, но пока пиздона для текучки хватает
Почему повторное введение? Потому что JavaScript известен тем, что является самым неправильно понятым языком программирования в мире. Его часто называют игрушкой, но под слоем обманчивой простоты ожидают мощные языковые возможности. В настоящее время JavaScript используется невероятным количеством высококлассных приложений, показывая, что углублённое знание этой технологии является важным навыком для любого веб или мобильного разработчика. https://developer.mozilla.org/ru/docs/Web/JavaScript/A_re-introduction_to_JavaScript
>>1764743 С каких пор питон стал компилируемым языком? С каких пор раст стал неборщехлёбским языком? С каких пор питонщики могут осилить что-то сложнее пыхоплеяды?
>>1765244 Ну, смотри. Вот решил кто-то попробовать один из непопулярных языков программирования, то ли сам захотел потыкать что-то необычное, то ли ему посоветовали аноны на дваче. Выучил он его, значит, и он ему понравился, причём настолько, что он теперь идейно не переносит другие языки и хочет писать только на этом. Вот только язык непопулярный, работу на нём найти практически нереально. И остаётся только заниматься самообманом, писать на том же дваче, мол, этот язык скоро взлетит до небес, вот уже завтра, вот подождите немного, и ещё чуть-чуть. И сидит этот кто-то целыми днями дома, питаясь мамкиными борщами. Потому и борщехлёб. Вообще, с борщехлёбством ассоциируют в первую очередь функциональные языки, особенно хаскелль. Но не всегда.
>>1765250 А что в этом плохого? Сидишь и кодишь в радость на няшненьком хаскеле вместо каких-нибудь ебаных форм на реакте. Ещё при этом мамин борщ ешь, со сметаной и поджаренным бородинским хлебом, натертым чесноком. Каефф
>>1764619 Ну так вебпак настроить это тоже особое кунг-фу. А потом если у тебя какой-то пакадж глубоко в депенденсях сломался, то это всё, минус день жизни без особых приобретений в знаниях.
А потом пойдут undefined is not a function без вменяемого стектрейса. В жабе конечно есть свой nullpointerexception, но он таки пореже бывает.
>>1764743 > А вообще все петухонщики на раст перекатились (кто потупее на го). Пиздец, как же в точечку. На питоне разве что нейроночки модно и всякий околонаучный тяп-ляп, когда нужно чтобы язык не мешал.
>>1765272 Уважающий себя айтишник должен выучить, хотя бы энтрилевельно, лисп|схемку, хаскель, жаву, жс|питон|руби|луа|пхп, сишечку, плюсы|раст|паскаль, го|котлин|ним|кристал|етц. Тогда кругозор будет пошире, и вместо безысходности и бессильных вскукареков будешь знать почему тот или иной язык взлетел или нет, почему востребован или нет, что вообще бывает в программировании, чтобы не изобретать велосипед, а просто сменить язык под задачу.
К примеру хаскель мастхэв при вкате в автоматические доказательства теорем и, возможно, формальную верификацию. Но клепать сайтики на нём плохо, потому что найти хаскелиста на замену вместо тебя невозможно, а рано или поздно это понадобится, причём не обязательно заказчику, скорее всего тебе самому захочется другой проект.
>>1765331 Это нормальный подход - изучить разные парадигмы и языки, чтобы расширить кругозор и сознание. Но борщехлёбы же в принципе отказываются изучать что-то, кроме одного любимого языка и пытаются натягивать на него любые задачи.
>>1765312 Если тискаешь ванилу, никакие вебпаки не нужны, импорты работают и пофиг. Не переношу компилицию жс в жс. Если захочу компила, я реально возьму ts.
Стектрейс там норм, в го, например, вообще его нет b ни че. По крайней мере в питоне, за малую практику? я уже натыкался на непонятные ошибки, которые адресовались вообще к другому случаю. В js такого пока не было.
Питон не такой гладкий как кажется. Там тоже тучу подводных надо знать, просто инфоцыгани замалчивают это, а фанатики бегают повторяют фразы инфоцыган, какой питон продуманны.
На деле же, у js проблема только в авто-касте типов, я хз почему эту херню не убрали в 'use strict'
В жабе если взять какой-нибудь спринг, стектрейс вообще будет минимум в 50 методов, лол.
>>1765331 Нахрена тебе эти разные парадигмы, чтобы потом на другом языке, который в что-то не может, указать пальцем и сказать, эх ща бы того борща с того языка, как бы тут он мне помог?
>>1765384 Микросервисы? FFI? В чём проблема подключить борщ если нужно? Понятно, что кроме самого борща тащат ещё библиотеки.
>>1765382 > я уже натыкался на непонятные ошибки, которые адресовались вообще к другому случаю. В js такого пока не было Очень интересно, а примерчик можно?
>>1765384 Ладно, признаю, что подключить борщ на анальных платформах невозможно. Всякие иос, андроид, фронтэнд, выбора практически нет, пишешь хоть и с обёртками, но на нативной платформе.
Шарп - ненужен и забыт, кроме любителей серверов на винде, что уже абсурд
Го - пизданутый дизайн, попытка скрестить си с питоном, надо реально упороться чтобы на этом долго что-то писать.
Джава - проста и казалось бы удобна, но тырпразные либы, это звездец. Но когда их освоешь, будешь писать почти так же быстро, как это делают коллеги на скриптовых языках. и похуй что стектрейс на 110-200 методов
Котлин - удобная жаба, жаба шарп, писать теперь можно круче чем на скриптах (почти). Тащить в бэкенд имеет смысл, если умеешь искать в тонне джавово говна, не тырпрайзные монструозные фреймворки. В реале ООП (а точнее из-за инкапсуляции) и юнит тестирование, породила парадигму IoC. Если раньше в процедурном языке было 100500 мелкий получистых функций, то теперь в ООП 100500 мелких получистых классов. Как это все работает вместе, можете только гадать. Именно поэтому ООП в скриптах так отлчиается, так как ООП в джаве надо подгонять под тесты и как правило под DI и IoC.
В общем, жаба превратила себя в кобол.
Жопоскрипт - топ и будущее, уже очевидно, в отличие от той же жабы, помимо монстра-фреймворков пилят удобные мелкие тулзятины. Мелкие и удобные тулзятины - это будущее. Гошники согласяться.
Петухон - натянутая на сову пропиаренный язык, с очень неудобными шороховатостями и ебанутости дизайна. Если ты не тупой фанатик, то уже стоит признать, что это кусок говна, который выстрелил благодаря лишь МО и так же быстро затухнет, когда наиграются.
Самое забавное, что мышление питона, подразумевает его пиар, мол вера что он идеальный и там реально есть философия. И когда питонисту показываешь проблемы или он сам их находит - у него подгорает пердак.
А что js? Кодер на js уже вкурсе что он говно и ему пох :) то есть, вся философия питона держится на маркетинговом буллшите, а жс крут, потому что просто крут, несмотря на недостатки
>>1765432 У питона комьюнити лучше. Алсо, никто не верит что питон идеальный, в нём дохуя проблем, но он более человечный. Поправить в нём что-либо уже очень сложно, потому что легаси, все это знают, все уже смирились и научились проблемы обходить.
По сравнению конкретно с жс: параметры в функциях, несмотря на все потуги в жс, самые гибкие и удобные; нормальные целочисленные типы вместо хуйни по умолчанию на флоатах; разнообразные структуры данных; нормальная стдлиба; нормальный юникод; куда более вменяемое дерево типов; строгая типизация; не нужно писать ебаные var/let; нет кучи версий стандартов и пердолинга с транспиляцией и шимами.
В жс лучше: есть воркеры, субинтерпретаторы, сендбоксинг, JIT, нативно в браузере, больше народа пердолится с жс ради браузеров, оче крутые дебаггеры и тулбары.
>>1765432 > Самое забавное, что мышление питона, подразумевает его пиар, мол вера что он идеальный и там реально есть философия. И когда питонисту показываешь проблемы или он сам их находит - у него подгорает пердак.
Тоже ору с этого
Special cases aren't special enough to break the rules.
There should be one-- and preferably only one --obvious way to do it.
А потом в язык добавляют оператор := который нахуй посылает всю философию
>>1765442 Насчёт этого оператора были очень жаркие дебаты. Его сильно порезали в возможностях чтобы никто в ногу себе не стрелял, в то же время множество вещей стали сильно короче и выразительнее, поменьше if x is not None и while True if break будет.
C, C++, Rust - скучно и неинтересно, никогда не запилишь свой стартап и будешь вечно работать в энтерпрайз, если возьмут.
C# - если у тебя винда и иксбокс, а на стене висит портрет Гейтса
Java - работаешь на энтерпрайз или думаешь, что пилишь приложения на андроид, а на самом деле ищешь инфу о том, что же такого сяоми изменили в очередной прошивке, из-за чего твое приложение перестало работать или принимать пуши.
Swift - когда ты понял, что хорошо заработать можно только продавая собственный софт богатым
Python - если ты узнал о том, что дата сайентистам много платят
JS - если ты любишь фронтэнд, у тебя нет альтернатив. Если ты думаешь, что выучив JS сможешь писать и фронт и бэк, то ты очень сильно ошибаешься.
Ruby - если ты анимешник, тебе понравится.
Elixir - если ты ненавидишь аниме, но смотрел тетрадь смерти
Erlang - если ты даже не смотрел тетрадь смерти
Haskell - если в твоем терминале нет возможности посмотреть тетрадь смерти
>>1765443 Лучше хорошо стандартизированное легаси, чем сломанная обратная совместимость. Учитывая количество разных реализаций js, пофиксить это выйдет примерно никогда.
>>1751525 (OP) Кстати, откуда вообще пошла мода в PHP обмазывать говнопаттернами? Кто блять был родоначальником такой хуйни? Не могло же оно спонтанно начаться. В Ruby (царство ему небесное), Питоне и JS никто такой хуйней не страдает
>>1765809 >джава В начале нулевых над джавистами угарали. Теперь джависты - одни из немногих оставшихся кто реально умеет программировать. Окруженные толпой питонодетей и жопаскрипт-дебилов
>>1765819 >умеет программировать Обосрались со своим ООП так, что теперь пишут только по анемичной модели. То есть, в процедурном стиле, где вместо структур классы без логики, а вместо функций, сервисы без состояния (такие вот неожиданные новомодные требования).
Эволюция подшутила над ними и они заново изобрели процедурное программирование, и даже дошли до концепций чистых функций привет IoC и DI.
Я, сейчас не топлю за ФП, ибо там насрали еще больше дерьма. Я к тому, что джависты наверну говна и накормили другие языки, о каких программистах тут вообще речь, если они даже не могут это осознать?
>>1765443 >Что выдает [] === []? А в других яп у тебя что выдает new Object() == new Object() >А если [] == []? А в других яп у тебя что выдает toString(new Object()) == toString(new Object())
>>1765840 То что ты хочешь это зачастую не то что нужно. Вот я сейчас на новом проекте единственный бэк и могу влиять на выбор технологий. И я буду выбирать то что уже проверено и на что легко найти разработчиков, а не фигню для хипстеров типа раста, которая работает в зависимости от фазы луны.
>>1765838 > инженера Представь, что инженеры срутся, какая CAD лучше. И нет, они тоже не всегда берут для разных задач разные, бывает, что говорят, что есть только одна Самая Лучшая. Разница только в том, что у программирования порог вхождения ниже.
>>1765880 А ты вначале формализуй, что ты под этим поразумеваешь. Обьект это набор кучи всегл - примитивов, ссылок на другие обекты, которые тоже состоят из других примитивов и ссылок на другие обьекты. Что в твоем понимании сравнить обьекты?
>>1764590 > Никто не пишет бэк на жс, вакансии посмотри Вот ты и посмотри. Много вакансий. Особенно удалёнка напрямую на западную компанию, в США ноду любят.
>>1766091 При чем тут косяки джавы долбоеб. Я тебе вообще отвечаю, в целоос, в люблос языке программирования, новый пустой объект долден ссылаться на новую область памяти. Ты ведь вообще хуй который влезв дискуссию и не знаешь о чем нить, да? Нвхуя ты так делаешь, ты долбоеб?
>>1765611 Видимо у комьюнити начало колоть от постоянных подъёбок в сторону пхп, и в язык по всем советам карго-культа начали толкать методологии и паттерны как у взрослых дядек.
К слову > JS никто такой хуйней не страдает Классы благодаря той же причине и появились. Поигрались, побаловались, а теперь многие обратно начали перекатываться в функциональщину, те же хуки в реакте и композишн апи в третьем vue.
>>1766325 Хуки в реакте - это никакая не функциональщина, а совсем наоборот настолько стейтфул херня, что у любого борщехлёба будет глаз дёргаться. Только от того, что там используются функции, оно функциональищной не станет.
>>1766325 >>1766332 Ну вот, появилось поколение которое путает процедурное программирование с функциональным.
ООП и ФП, это крайний тупиковый высер фанатиков, чтобы набрать классов. Процедурное, точнее структурное программирование, это единственно рабочая лошадка, где четко отделены алгоритмы и данные.
>>1766332 >>1766338 Да, ребят, я тут с терминологией жестко оподливился. Я говорил в первую очередь про то, что ООП на жс многие побаловались, когда в ЕС6 дали толковый синтаксический сахар вместо пердолинга с прототипами, и теперь постепенно отходят в другой стиль. А поскольку я, бестолковый баклан, так и не изучал ФП, но где-то на медиумах вычитывал, что хуки имеют что-то общее с функциональщиной, я решил бездумно засунуть сюда этот термин. Короче мне стыдно, извинити :(
>>1766432 > жаба Вообще мимо. На петухоне и ноде никто в здравом уме не будет писать действительно сложные проекты, но для примитивной шаблонной хуйни лучше ничего нет.
>>1769802 Каким можно быть ишаком, чтобы в 2к20 на полном серьезе искать замены жс в сферах, где жс уже обосновался? Это тупо универсальный язык, ДЛЯ ВСЕГО (высокоуровневого канешн)
>>1771626 0 и "" это примитивные типы, для них сравнение происходит по значению, они оба кастятся в false, поэтому true [] - объект, для него сравнение происходит по ссылке, здесь создается два объекта, очевидно что один не является другим, поэтому false А вообще == уже давно никто не использует, есть ===