C# (.NET core) - язык вроде и кроссплатформенный стал, но хер пойми где какие и куда либы. Синтаксис и возможности в свое время увлажняли многие бородатые умы, но по состоянию 2020 синтаксис уже протух.
Kotlin - наконец-то на жабе стало удобно писать. Стало настолько модно и молодежно, что напряглись даже шорписты. Если вы хотите пробустить вашу джаву, то котлин без вариантов.
Python - язык создавался гением, поэтому не такой как все во всех смыслах. Петухон стоит брать только, если вы хотите стать инфоцыганом и зарабатывать на курсах. Это сейчас золотая жила для развода "хочух в айти".
Scala - очередной продукт гениев, создан чтобы восхищаться, а не писать на нем. Все мы знаем что ФП языки нужны, чтобы работники банка или формошлепы могли самоутвердиться. Хоть иногда встречаются победили, которые не поняли фишку ФП и на полном серьезе пытаются что-то разрабатывать, но в реальности все понимают, что о ФП интереснее пиздеть с товарищами или сраться на бордах, чем пробовать на этом что-то написать.
Ruby - магическая, тормозная, багнуто-кроссплатформенная херня. Выстрелила благодаря рельсам, откуда все фреймворки потаскали понравившиеся фичи и забыли.
JavaScript - если с фронтендом я еще смирился и с новыми версиями даже полюбил немного (стокгольмским синдромом, не иначе), то вот сам node.js это кусок говна, который по ощущению пилился студентом. Даже JavaScript не заслужил такого издевательства. А ведь реально могли запилить все на корутинах и сделать нам "нормальный" Go.
PHP - по прежнему топ в вебе, от чего поджигает пуканы всем остальным. Каким-то хером, какой-то долбаеб, засунул туда полный комплект ООП, от чего макаки просто замесили тонну трудно сопровождаемого тормозного кода.
Rust - очередная попытка победить С/C++, возможно попытка была бы и удачной, но комьюнити больше волнуют политические проблемы. Со слов хейтеров все выглядит сыро и бестолково (даже говорят о зависающих асинках). Язык, почему-то, привлекает бэкендеров, хотя даже уборщика кабинета информатики знает, что быстрый код надо уметь еще писать, о чем постоянно напоминает techempower.
Go - Тот язык в котором нет стектрейса во время ошибок и в котором руками надо пробрасывать эти ошибки - просто непригоден для серьезной разработки (можно, способных много, но нахрена?). Одно дело когда у тебя Си 1970 года и сам язык просто представляет обертку над ассемблером, другое дело в 21 веке позорится таким сырым говном. И да - лол, нет дженериков.
>>1766489 Знакомый работает в тестировании, говорит у них был момент когда без шуток 100 человек на место набиралось. Контора просто сказала эйчарам анально огородиться фильтрами по высшему образованию и проверять, что за универ был если у вкатуна оно есть. При поиске джуна-питониста так же делают наверное теперь.
>>1766503 Лол, у меня трое без вышки, работают ответственней чем другие.
Контора балбесов, которые не в курсе специфики профессии да и вышка у нас не учит, пустые места преподов заполняют или матаном или вообще гум фигней типа психологии..
> Дохрена долго учишься тому, чему насильно учат > Начинаешь работать на компании которые вынуждены сидеть на допотопных разработках > Нормальные разрабы над тобой ржут, потому что ты дописываешь один модуль столько же, сколько они целый проект > КогнИтивный реЗЗонанс > Кукарекаешь из навоза о том, какой с ничтожный, питон плохой, пхп для омежек и джаваскрипт не джава > Умираешь, не сделав в жизни ничего дельного
>>1766751 >Что-то мне подсказывает, что на нас там всем похуй. Мы для них даже не мем, а просто никто. Это не так. Все-таки, на секундочку, третья после СШАшки и Чайны страна в мире где есть вся своя интернет-экосистема, от мессенджеров до поисковиков.
>>1766760 На долю nginx в мировом энторнете давно смотрел? На Telegram? На Clickhouse? JSONB в PostgreSQL (кстати поинтересуйся кто туда когда-то добавил MVCC, WAL и триггеры) никто не пользуется, или eBPF в Linux, или in-kernel TLS и еще кучу всего в FreeBSD (по заказу Netflix). И так можно долго перечислять.
>>1766770 > nginx > Telegram > Clickhouse Это да, действительно.
> JSONB в PostgreSQL (кстати поинтересуйся кто туда когда-то добавил MVCC, WAL и триггеры) никто не пользуется, или eBPF в Linux, или in-kernel TLS и еще кучу всего в FreeBSD (по заказу Netflix) Можно ещё STL добавить, наверное. Но вообще, не уверен, часто ли вспоминают, кто это придумал, да и наверняка остальные тоже что-нибудь подобное пилят.
>>1766780 Можно добавлять много и долго. Но лучше конкретизировать вопрос. Например, если речь о том выделяются ли Russians в силиконовых окрестностях, то нет, не выделяются. Ибо успешно сливаются с местным пейзажем и со стороны WASPы WASPами. И из-за внешности и повадок, и из-за отсутствия привычки тащить исключительно соплеменников и собираться везде куда один из них смог пролезть огромными кучами (это про индусов).
Есть у кого опыт внедрения яп в производство? Кроме 1с конечно. Нужно собирать данные из html и pdf файлов, нормы времени и прочие тех данные, редактировать их записывать в электронные таблицы(excel odf) считать суммировать умножать и тд. Слышал что в таких областях рулит java и python, насколько это так и хотелось бы заиметь менее геморный и нибкий язык
Правда что ООП, а точнее наследование, портит читабельность кода? Я сейчас открыл код на котлине (джаве), 100500 полупустых классов которые делают не пойми что. Мне кажется это все усложняет код на ровном месте?
>>1767034 Тут же я открываю gin (гошный), где нахер послали наследование, вместо ktor(kotlin) и я начинаю понимать код с места. Вижу какие данные, вижу даже логику и местами понимаю без особого погружения.
>>1767049 Так мало информации по этому, что я начал думать что я не могу осилить тупой. Неужели на это не обращают внимание совсем? Это же прям очевидно.
>>1767304 Я понимаю что хаскелисты только голословно ссылки таскают и код не пишут, но ты напиши этот пример на хаскеле? Ибо в процедурном стиле это хрень превращается в жопу (на каждый новый тип лошади, придется городить тонну if-else)
>>1767304 Заебали со своим ФП. Программирование это оперирование данными и состояниями. Нет там анально-идеального мира. Все уебишно и через последовательность команд.
>>1767839 Да. Вообще поебать на орфографию. Пусть грамматика будет хоть на уровне таджика, живущего в России три месяца — это никак не влияет на валидный аргумент неграмотного автора
>>1768337 Смысл в том, что ООП дает говнокодить в сторону абстракций на ровном месте, просто программист так видит. Сам лично видел где алгоритмы на 50строк размазывали по десяткам классам. Делаю простую задачу реально сложной. тупо размазали бизнес логику, как-будто там ракетостроени, а не очередной роутинг строки к строке.
Отсюда вывод, чтобы не столкнутся в работе с таким адом, где на ровном месте люди лепят чудовищ, надо выбирать инструмент без ООП.
Можно долго говорить что программисты плохие, а можно и проще. Но в реальности мы имеем что имеем.
>>1768347 Не надо выдавать то, что в джаве, за всё ООП. В JS, PHP и C++ делают по-другому, и факт наличия ООП что-то никому не мешает, всё используется в меру.
>>1768347 В общем, хуйню местами написал, отвлекали. Тезисы. -ООП позволяет размазать логику. -Люди часто набивают руку на этом и размазывают всю логику просто по привычке. Это даже местами удобнее писать. -ООП реально инструмент который разгоняет энтропию кода, как бы это в идеальном мире не хотелось. -ФП - не вариант, это подход другого рода, оставим эту парадигму тем кому нравится.
>>1768356 Да потому что на любом языке можно размазать абстракцию, даже на сишке. Пытался смотреть gnu-шные эсходники, там ровно то же, хотя выбран > инструмент без ООП.
В пхп по-всякому пишут. Но уж точно не как на жабе. В JS так не будет, уже пытаются выпилить из реакта запиленные было классы. Не прижился подход что-то.
>>1768409 Пхп это синхронная динамическая жаба с 2 популярными фреймворками под бэк и с вордпрессом и прочей хуйней для сайтов автосервисов.
Сайты автосервисов на ноде особо не попишешь из-за скудного цмс коммьюнити, нода асинк, нода все же не имеет жабаподобной культуры пока что, у ноды фреймворки сильно размазаны и экспресс это вообще тупо библиотека над http запросами, так что люди либо собирают свое, либо если брать полноценные фрецмворки, то там какие-то малопопулярные оказываются типа AdonisJs? Кто такое знает? NestJs?
>>1768373 У тебя свой манямир, до сих пор помню в symfony самописные контейнеры, когда рядом под рукой ассоциативные массивы. Просто автор вот решил так упороться, кто бы его остановил? Или как их пакетный менеджер горил йоба-монстра загрузчик, которы проверять доступность каждого класс-файла при загрузке (на винде производительность падала до 2 секунд, приходилось код писать на линуксе). Да кстати - один класс один файл. Откуда это у нас пошло? Это было еще до 2010 года.
Там пишут похлеще жабы, несмотря на то, что язык инициализирует это все каждый запрос. как это вообще там прижилось, я не понимаю.
>>1768468 Реклама выглядит хорошо. Но вот реальный тырпрайз-код будет выглядеть такой же процедурной портянкой, как джава, только чуть более компактной возможно.
>>1768472 Это микрофрейм, по другому уже никак не будет, если ты сам не решишь, что-то такое написать. Что там у спринга я хз. Но тоже все норм, просто на аннотациях (кстати тоже пхп слямзил). В реале это будет лучше чем в пхп, ибо пхп каждый раз инициализирует говно, а тут раз только.
>>1768528 Ну как же? Вместо одной функции на 100 строчек создать целую иерархию коротких и вызывающихся только из одного места функций от более общих к более частным, в каждой ёбнуть по свитчу и вызывать другие, а структуры заполнять не через стрелочку, а через StructTypeName_setfFeldName(&struct_name, value). Почти жаба получилась. В сишке в целом принят минимализм, т.к. вызов функций не бесплатный, но в не-системщине жабу в сишке разводят запросто.
>>1768573 >StructTypeName_setfFeldName(&struct_name, value) Если сеттер еще пустой то, это 100% говноед из жабы.
>Ну как же? Вместо одной функции на 100 строчек создать целую иерархию коротких и вызывающихся только из одного места функций от более общих к более частным, в каждой ёбнуть по свитчу и вызывать другие
Все равно, даже свитч, это уже логика хоть какая-то, не думаю что там прям такие же "пустые" функции. В ООП где-то реально львиная доля уходит на перекидывания пустого говна между объектами, так как данные могут быть размазаны по нескольким объектам.
Все равно, процедурщик старается как-то сгруппировать вызовы по действиям, а в ООП джавы вообще моветон иметь толстые методы и поэтому ты можешь пройти 10 методов, при этом нихера толком ничего не делая или обновить только одно поле данных. Я понимаю что и процедурщики размазывают логику на 100500 функций, но скорее дроч на чистые функции или для тестов.
Я хз как в реале там, но в ООП (пхп, джавы) звездец. Не то чтобы невозможно, просто видишь что слишком сложно. В этой лапше взаимодействий объектов, даже не выкинешь ничего.
>>1768581 Проблема критики ООП в том, что его критикую в основном функциональщики. И когда человек с императивным мышлением начинает смотреть на ФП, в том числе видит этот синтаксис, его передергивает и он уже с любовью возвращается в ООП.
Само процедурного программирование почти не развивалось, ибо ООП стало брендом успешности (даже в кобол завезли). Единственный бастард и уродец, это сейчас Го может и раст, но кому надо бороться с компилятором, то. Но надо очень сильно ненавидеть ООП, чтобы любить го. Очень.
>>1768581 >пхп Всегда орал над взадэндерами с пыхи, нахуяривших многоэтажные конструкции из паттернов в динамически типизированном языке, лишь бы почувствовать себя небыдлом и заодно назвать себя равными джавистам
Сейчас бы начинать проект на языке, с которого все бегут как с тонущего корабля. Ни нормальных библиотек, ни фреймворков. Даже адекватной поддержки со стороны IDE нет. Обратной совместимости между версиями тоже нет. Dotty (Scala 3) - является по своей сути новым языком, где мистер Обербски снова решил все переделать на новый лад, чтобы уже окончательно добить скалку, лол.
>>1768628 Какова хуя раст так низко? Вполне годный яп, если нужно что-то без гц написать. Ну а си с башем, для которых альтернатив то и нет, вообще нельзя в такой лист тир пихать.
>>1768656 Скалу придумали, чтобы всем сразу понравился котлин. Вот и 3.0 полностью повторяет судьбу питона, туда даже символично завезли синтаксис отступов как у питона. недостаток, который признаю даже питонисты
>>1768740 >Какова хуя раст так низко? Вполне годный яп, если нужно что-то без гц написать. Для байтоёбского ЯП OK Tier это высшая похвала.
>Ну а си с башем, для которых альтернатив то и нет От того что у них нет альтернатив они не становятся выше червепидорского уровня.
>>1768748 >Аноны тут хоть старались Ты про маняаналитику школьников с околонулевым опытом и кучку убогих мещанских хуесосов? Да они охуенно постарались, весь этот тред можно сдавать в музей кринжа.
>>1768750 Манюня, у меня около 10 лет в разработке и все 10 лет я эволюционировал, и сейчас программирую на ЯП недоступных для твоих имбицильных мозгов, и которые не будет тебе доступны никогда. Я понимаю, что этот раздел скатился ниже уровня хаброподмывальни, ниже вообще всего в интернете, поэтому не ожидал тут встретить хоть какого-то одобрения, максимум пару разорваных жоп байтоговнариков. Но на самом деле тут контингент ещё тупее, даже не программисты сидят, а какие-то дети страдающие олигофренией.
>>1768790 >у меня около 10 лет в разработке и все 10 лет я эволюционировал, и сейчас программирую на ЯП недоступных для твоих имбицильных мозгов
Я уже вижу набор комплексов и попытку самоутверждение на уровне школьника или плохо развитого студента. Тут матерые кодеры, такой юношеский максимализм тут за версту чуется. Сбрызни.
https://habr.com/ru/post/500926/ Добрался таки до статьи и сразу же вопрос: что это блять за животное пишет? По лексике и по стилю письма - один в один 9классник, мог бы подумать что это траллинг, но лично в оффлайне пару раз встречался с такими людьми Воистину, пограминг - место обитания невероятно высокого скопления ЧСВ-червей (не способных при этом даже с девушкой ИРЛ пообщаться или покрывающихся испариной, когда начальник делает им выговор)
>>1769408 Открыл его публикации. Везде пикча со смешнявым фрагментом кода, обычно это F#. Статьи на популистскую тематику, чтобы собрать побольше плюсиков. Прям представляю в реальности субъективную токсичную социобладь. Пиздец. Если сидит здесь, наверняка большую часть времени проводит в МВП-треде.
>>1768813 А в чём тащемта проблема? Тот же хаскелль суслику в подмётки не годится. Это язык борщехлёбов и детей в теле 35-летних мужиков на зарплате 35к рублей в НИИ
>>1769839 Когда человек является ФП-шизом, то работу найти трудно, и ему приходится сидеть на шее у мамки, которая кормит его борщами, чтобы тридцатилетний сыночка не помер с голоду.
Почему именно си, а не паскаль, питон, руби или пхп? Этот язык заставляет вас думать обо всём. Когда программируешь на си, начинаешь понимать, что компьютер - просто железяка. Необходимо самостоятельно выделять память под объекты, затем очищать эту память, заботиться о переполнении массивов, переполнении переменных, изменении знака переменных, приведении типов, правильном обращении к памяти и т.д. и т.п. Компилятор си позволит вам сделать любую глупость и даже не заикнётся, что вы используете не тот тип переменной или залезли в участок кода чужого приложения. Программа, написанная на си, не кинет исключения, она просто упадёт, возможно, что-то по пути сломав.
У вас в запасе будет только самый необходимый набор операторов, самый простой и аскетичный набор структур данных и запас типов, которого вам должно хватить на все случаи жизни. От полного отчаяния вас спасёт только десяток стандартных библиотек. Для того, чтобы написать корректную программу, вам придётся изучить основы работы компьютера и его периферии, устройство операционной, файловой системы и систем ввода/вывода. Необходимо будет изучить алгебру логики, представление чисел в двоичном виде, ряд абстрактных структур данных и базовых алгоритмов. Вы будете дебажить свой код ночами, плакать над клавиатурой и проклинать K&R.
Но если всё это осилить (а это, как показывет опыт, не так уж и сложно), тогда вы поймёте, что простота - это лаконичность и изящество плюс быстрая компиляция, компактный код и огромная скорость выполнения, низкоуровневая работа с памятью - пространство для оптимизации и реализации идей, недостижимых в высокоуровненвых языках, а молчание компилятора - неограниченная свобода действий.
>>1768409 Пхп на каждый запрос, можешь считать что перезапускает процесс. Соответственно управлять памятью там не нужно: протечек не будет даже если сильно захотеть. Можно нанять макаку поглупее и подешевле.
>>1770372 >Когда программируешь на си, начинаешь понимать, что компьютер - просто железяка Поэтому ты начинаешь мыслить как компьютер а не как человек с привычными инструментами. Знаю что паста.
>>1766434 (OP) По сабжу. Аноны разговаривающие про ооп отсталые что ли? Читайте про сабтайпинг.
Ну а тир1 - эликсир. Собственно в последние 2 года онли на нем пишу.
>>1771651 Ну протечку легко получитт на самом деле, потому что много что пишется консольными командами и если ты читаешь гигабайтный ворд файл не генератором, то вот сразу все и потечет
>>1768409 ну пхп все таки куда более адекватный язык чем жс. и то и то говно, но пхп проще "сел и начала говнокодить", а в жс раз 100 себе ногу переедешь
>>1772374 Может, взлетит. А может, и нет. Какая разница? Каждую неделю высирают очередной фреймворк для роутинга http-запросов, переливая из пустого в порожнее. Абсолютно ничего нового, только сахарочек меняется: где-то роутинг через декораторы, где-то через маппинг хендлеров, где-то и это самому нужно велосипедить. Ну и реактивность, которую преподносят как СуперМегаАрхиФичу.
>>1771755 >Ну а тир1 - эликсир. Собственно в последние 2 года онли на нем пишу Пишу на определенном говнофреймворке 2+ лет --> must be tier 1 Логика двачедауна
>>1772449 Расскажи это Инстаграмму, у которого 50% сервисов на Джанго. Че сказать-то хотел? Говно может одновременно жрать куча людей, но адекватного прогера как раз и отличает от большинства умение распознавать говно
Ни у кого нет божественных продолжений как в схемке. Реализация корутин в 100 строк кода, без патчей в рантайме и без изменений синтаксиса — только здесь это реально.
>>1773627 Проиграл уже, все с пхп переписывают проекты на питон. А потом на го, а затем снова назад на пыху, тру сторе. Заморский барин такой не постоянный...
>>1773777 Нет, это же примитивы. И тут встает врпрос как ты их сравниваешь, кастуя к одному типу через == или не кастуя, через === Это троллинг тупостью, или что?
>>1773770 В любом мало-мальски приличном языке Number("") должен выбрасывать эксепшен. В прям хорошем языке вместо эксепшена должна быть любая монадическая поебень с ошибкой внутри. ссал-и-срал-на-js-мимокрокодил
>>1773864 Ты кастуешь типы и он, неожиданно их преобразует для сравнения. Для сравнения без каста есть оператор "===", хватит тащить это говно из инета.
>>1766464 >какая-то очередная васянская хуйня на петушином недоязыке теперь стандарт Держи в курсе. В нормальных компаниях даже не заметили существования этой дрысни
>>1774754 С подобным уровнем логики, тебе стоит выбирать строгий статически типизированный язык программирования, а не жс. Жс для тебя будет слишком сложен.
>>1774757 Там же не пишут, что он подойдет тупым начинающим, с квадратно-гнездовым уровнем мышления. Тебе нельзя связываться с языками, в которых много неявного, потому что, как видишь, это слишком сложный уровень абстракции для тебя.
>>1772476 > Реализация корутин в 100 строк кода, без патчей в рантайме и без изменений синтаксиса — только здесь это реально. SWI-Prolog же. Там даже меньше строчек займет.
>>1774790 Потому что рельсы это классный RAD фреймворк для MVC приложений, но сейчас в основном нужны апишки, поэтому получается что у руби нет преимуществ особо как перед другими языками пыхоплеяды, так и перед более серьезными
>>1774961 А ведь ты прав, кстати. Препод по УЕБу в моем вузике (ну да, авторитет для меня, потому что он угорает по АСТ и мат. языкам, а не по формачкам и круду), сказал: "Сравнение в ЖЫЭС работает не по принципу "привести типы, сравнить по ссылке/без" и т.п. Забудьте это говно, сравнение работает просто по внутреннему алгоритму, возможно свитч-кейсу, результат которого надо выучить или смотерть в доки".
Капец я голову в жс ломал, когда по ошибке поделил на ноль и вместо ошибки число стало +бесконечностью и алгоритм бесконечно работал грузя проц и оперативку.
Мы вообще подобие своей CMS внутри пилим, там тупо jar подключаешь и сразу тебе и бэкенд контроллеры и фронт и прочие автоматом подключается (все на котлине). Надо только дать родительский роут и все.
Всякие реакты и хуякты, это игрушки для бывших верстальщиком, чтобы почувствовали себя программистами, ванильный жабаскрипт весьма мощная платформа и так.
>>1775546 > нафига? Самый популярный ответ в /pr/ на указание любого недостатка какой-то технологии, лол.
> игрушки для бывших верстальщиком, чтобы почувствовали себя программистами Программирование не нужно ради программирования. Оно нужно в первую очередь для эффективного решения задач, и хуякты весьма этому способствуют, ибо использовать их эффективнее, чем строчить полупроцедурную неподдерживаемую лапшу на ваниле.
> ванильный жабаскрипт весьма мощная платформа и так Ну а сишка ещё мощнее, только на ней сейчас чёт почти никто не пишет.
Объясните феномен ПХП в 2020. Это что-то уровня 1с? И там и там работа есть и "специалисты" мол нужны. С легаси понятно. Новые проекты нахуя на пхп писать? Тупо по инерции чтоли?
>>1775592 Пхп - это всё-таки не жаба, чтобы было прям Легаси, которое нужно поддерживать десятилетиями из-за невозможности быстро переписать. Просто выкидывать пыху не особо-то и нужно. Да и клепается много нового. В пыхе нет прям фундаментальных изъянов, из-за которых нужно было бы её срочно выкинуть и всё новое писать на другом.
>>1775565 >Программирование не нужно ради программирования. Ох, ты еще молод, или все еще глуп. Большая часть программистов только и придумывает оверхедные решения для простых задач. Серьезно, обрати на это внимание, я не троллю.
Ваниль можно писать модульно и в хорошем качестве. Или ты серьезно считает что пришел реакт и научил всех писать модульно? Может просто кто-то раньше так не умел?
>Ну а сишка ещё мощнее Чего? А все, понятно. Очередной гуманитарный программист воспринимающий мир программирования в каких-то мощностях и крутизне. Ты, наверное, из тех ламеров, которые верят что если осилят машинный код или ассемблер или си!!!, то будут самыми крутыми в классе.
>>1775735 В статически типизированных языках == всегда сравнивал объекты по ссылке, если оператор не был явно перегружен конечно. В с/плюсах/шарпе/жаве тоже самое сравнение даст такой же результат
>>1775757 Справедливости ради стоит заметить что в питоне есть отдельно сравнение по значению ( == ) и сравнение по ссылке ( is ). Сравнение по значению может канешн быть перегружено
Не-императивных языков не существует. Кому-то кажется, что это полноценные языки, но на самом деле это всего лишь нежизнеспособный продукт фантазии кучки борщехлёбов, годами просиживающих штаны в университетах вместо того, чтобы хотя бы день поработать в реальном проекте.
Блин, на каком языке/стеке вообще ведется нормальная разработка?
C++ - байтоебство Java - легаси-энтерпрайз или ссаные мобилки Python - ML с кучей матана или гавно на бэкенде JS - фронт-формошлепство .NET - десктопная отмирающая параша либо бэк (который активно переводят на другие языки)
>>1777069 Хачкель совсем не императивный. Ну не совсем про борщехлёбов, это попытка применить лямбда-исчисление Алонзо Чёрча к программированию. Получается интересно, у программ появляется большое количество полезных свойств, недостижимых в императивной парадигме. Там где ты понапишешь сотню моков/стабов чтобы протестировать что-то императивное, а потом будешь ловить плавающие баги, функционально-господа только посмеются написав пару тестов которые точно покрывают такие-то функции. Конечно, всё потом разворачивается в императивные инструкции, вычислительное железо исторически выбрало такой путь развития, так процессоры стоят дешевле, поэтому когда дело доходит до оптимизаций, приходится поступаться полезными свойствами и пердолить вставки на сишечке.
>>1777118 Это язык запросов, а не программирования. Да, там есть хранимки, но языки на которых они пишутся обычно и называются как-то иначе, не SQL. С такой логикой и регулярки можно назвать языком программирования.
>>1777098 > бэк (который активно переводят на другие языки) Кто переводит? Алсо, кроме бека на нем еще и фронт можно писать, благодаря blazor и вебасембли. Ну и про геймдев не забывай - юнити это шарп, годот это в 90% случаев шарп. а еще есть xamarin под мобилки но пацаны говорят что он говно
>>1777162 Шарп слишком долго рожал дотнет коре, из-за чего безнадёжно проиграл жаве. Кстати майнкрафт таки на жаве. Игры на юнити всегда имеют какой-то привкус, то ли кадры пропускаются при сборке мусора, то ли камера как-то дебильно крутится, то ли коллижен детекшен какой-то калеченый, то ли прогрузка террейна недостаточно бесшовная, что-то общее есть, никогда не удивляешься когда потом узнаёшь что игру делали на юнити.
>>1777216 Плохой аргумент. Библиотеки и фреймворки часто решают судьбы языков. Сравни хотя бы руби и питон, языки по сути одно и то же, только с разных ракурсов. Но руби помирает, а питон цветёт. Если бы не бум машоба, то питон так же тихо загибался бы со своей джангой, как руби с рельсами.
>>1777221 Но я вот не на джанге пишу. А на торнадо и фласке Разраб Руби был повернут на одной парадигме и не хотел никого слушать, вот Руби и у параши мимо
>>1777221 Каким образом это отменяет то, что юнити такой не потому что написан на дотнет, а потому что он просто вот такой и юнити на жаве может быть как хорошим, так и говном.
>>1777229 Зато он может в блог на рельсах за 15 минут, а ты будешь пердолиться. Такой себе аргумент. Под джангу куда больше функциональных батареек. Не удивлюсь если у тебя морда на торнаде, а админка на джанге, не раз такое видел. >>1777231 Да кто его знает, может он такой в том числе потому что на дотнете. Я больше тебе скажу, C++ не умирает в том числе потому что на нём написаны все самые охуенные и грамотные движки.
>>1777246 Ну давай тогда уже до конца декомпозируем, что дотнет это платформа, для которой есть много языков. Я критикую скорее платформу, рантайм, к языку вопросов нет.
А не так что хочешь dvcs - приходится брать гит хочешь кросс - приходится брать жаваскрипт (электрон и пва) хочешь игры под андроид - приходится брать юнити
>>1777253 соглашусь. юнити это моно. моно не коре да даже нет48 не коре, что мешает но все же 99% тормозов это неоптимальное закодированное решение, а не язык
>>1777251 можно на чем угодно. но вот взяли и написали на рор. для вас рубисты герои
>Лолшто ну гит сам по себе ужасный тулз. не будь гитхаба которая стала популярной соцсетью поддерживающий онли гит - он может быть и не стал стандартом. А уж если бы его написал не линус, то точно не стал.
>>1777402 тащемта взгляды на мир у них кардинально различаются. так что сравниватель ты еще тот но тред не по теме. про гит это соседний. там больше по теме сказано
>>1777404 А, это где из пальца высасывают достаточность svn и нинужность всего остального. Нет, спасибо, у меня есть более интересные занятия. Да и пользовался я и гитом, и меркуриалом, и даже когда-то свн, и тащемта рад что мир решил просто использовать гит и не ебать себе голову.
>>1777419 > От того, что он тьюринг-полный, языком программирования он не становится. Ясно. Давай формальное определение языка программирования, поржем с тебя.
>>1777093 Раст набирает популярность, его уже используют в продакшене Discord, Dropbox, много ноунейм компаний, и их будет только больше. Отличный язык для критических по перформансу модулей.
А го уже вышел на стабильное плато, это стандарт для микросервисов, но через год после выхода 2 версии в язык начнут приходить больше людей, те, кому было критично отсутствие дженериков.
>>1777109 >Господи, жс макака ставит свой язык наравне с котлином
Да ты охуел, я сам на коте пишу. Почему среди котосообшества так много токсиков? Если ты не понимаешь, почему жс так высоко, то вряд ли можно дальше разговаривать. И TS я поставил выше, это ты почему-то решил опустить.
>>1777803 Язык потому что сделан на коленке людьми кто в этом ничего не понимает. Поэтому в котлине столько костылей исправляющих другие костыли в виде десятков ключевых слов и ебанутых конструкций вроде объектов компаньонов или инита.
Словил игровую импотенцию, пару дней лежал бревном решил попробовать это ваше погромирование, че там сейчас в топе что бы можно было по фану для себя че нить лепить, я даже незнаю че мне нужно, может какие мобильные приложения вэб или подобное
>>1777992 > игровую импотенцию Лол, у меня она врождённая, поэтому пока одноклассники задротили игры и говорили на переменах в духе "нид дд и хил илвл 500", я хикковал и ебался с кодингом. Ну и общих тем разговора было мало.
Вообще, в топе Python и JS, но если их и учить, то явно не с целью искать работу. Зато очень простые и для веба (но питон не только для него), плюс дохуя учебных материалов, курсов, книжек, статей, видосиков на ютубе. Для мобилок кодить точно не в кайф. Костыли для поддержки древних версий андроида, чтобы работало не только на самых новых. Неповоротливая IDE, тормозной эмулятор, странные баги на экзотических устройствах, куча системных ограничений, неудобное API - это быстро убьёт всё желание этим заниматься. А ещё iOS есть со своим собственным мирком.
Так как в питоне дичайшая конкуренция, для java требуется вышка, php это путь в вебстудию "Оксана" с битриксом, а дотнет в России в массе крутится в околобюджетной среде, в какой язык для бэкэнда вкатываться вайтишнику? Жс (нода), го?
>>1778025 > Жс Конкуренция ещё выше, чем у питона. > php это путь в вебстудию "Оксана" с битриксом Не обязательно так, и нормальный (почти) бекенд пишут. > Го Возможно. > java Ещё есть мобилки.
Почему некоторые пограммеры в яростном порыве порой бьют себя пяткой в грудь, выкрикивая что "В Питоне и ЖС ООПа нет!!!" Что в этих языках такого что позволяет утверждать что там "нет ООПа" либо "ООП - гавно"? ЧТО?
В Питоне достаточно хороший уровень поддержки ООПа для динамически типизированного языка, единственный бросающийся в глаза недостаток - отсутствие явных protected/private методов
В ЖС (не TypeScript) то же самое, только с недавнего времени там еще и private методы добавили. Это ЖС образца 2010 года напоминал нечто невнятное, сейчас завезли классы и все там шик
>>1778333 Это когда знаний мало, а очень хочется иметь своё авторитетное мнение по каждому вопросу. Зайди на ЛОР, там под каждой новостью о релизе какого-нибудь софта будет камент нинужно.
>>1778333 Этот вопрос ни к чему хорошему не приведёт, я уже несколько раз видел, как после него срачи на пару сотен постов. Выкрикивают из-за того, что не как в джаве, где якобы "тру ООП". Были даже высеры "динамическая типизация - не типизация".
>>1778360 Тут немало адептов смоллтолка, и они действительно гонят на все остальные языки.
>>1779049 Ты блять видел вообще инфоцыганские агитки последних месяцев лол? Там в Жаву вкатываться предлагают ололо вкатись в жаву за 6 месяцев! гарантия работы и бабок нахой! ООО "Василек"!
Но если тусуешь в легаси-энтерпрайзе тебе это не грозит. Будешь свою копеечку получать
>>1779060 Человек который о пограмировании слышал из мувиков таки вкатится? Ты серьезно? Даже в пистон за 6 месяцев не вкатишься ладно, пизжу, QA-шлюхой таки пойдешь с нулевым бэкграундом, а тут еще и Жаба
>>1779072 >потому и вкатился в джаву, что не смог найти на питоне работу Что пишешь? бэкенд? мобилки? парашный энтерпрайз? Я тоже начинал с питона. Только я нашел таки работу на бэке, часто приходилось разбираться с фронтом и паре сервисов на Ноде, поэтому постепенно перешел на нее
>>1766434 (OP) Не понимаю что тут обсуждать в 2020. Важен перформанс - C++ Не важен и нужно быстро что-то запилить - C#/Java. Причем эти два языка даже во встройках используют, когда нет необходимости все до байтика рассчитывать. Остальное просто не нужно и хуй пойми зачем сделаон.
>>1779072 >что не смог найти на питоне работу. блять это походу дела половина питухон коммунити. я сам искал работу на нее и джангу, в итоге съебался на пхп. половина пхп тредов это те кто не смог найти на питоне работу в вебе, лол
>>1779436 > Нет, медленная скорость разработки по сравнению с рельсами Это ты как определил?
> Скорость выполнения тоже меньше чем го и раст. Ну да, как и любой скриптовый язык. И уж точно нода быстрее руби, руби с питоном одни из самых медленных.
>>1779750 Что там в питоне можно не осилить? Обыкновенная динамикодрисня, которой место исключительно во всяком ИИ. Да и го не хайповый, просто хороший язык для микросервисов, который ты как раз не осилил >>1779758 Этот тоже не осилил простую гошечку
это ты у гошников спрашивай. чего такого нет в питоне что есть го (кроме разумеется скорости выполнения).
> просто хороший язык для микросервисов, любой язык хорош для микросервисов. и если очень хочется то можно использовать 1/20 часть любого языка и будет прямо как в го )
>ты как раз не осилил не осилил копать котлованы лопатой вместо экскаватора? ты прав. когда хватает мозгов управлять экскаватором, то как то лопату брать не хочется
>>1779792 >это ты у гошников спрашивай. чего такого нет в питоне что есть го Удобства, адекватной многопоточности, адекватной типизации. А чего не хватает в го? Готов согласиться только с эксепшенами, но некоторым наоборот нравится бойлерплейтная обработка ошибок как в го. Кому не нравится, то можно юзать обёртки для обработки ошибок. Дженерики уже точно будут.
>>1779924 Что то не так? Есть вполне очевидные вещи 1 скорость написания кода 2 скорость выполнения кода
Вполне осязаемые характеристики. Скорость разработки в питоне лично заметно выше чем на других языках, что я знаю получше питона. Потому что больше сосредоточен на проблеме и не трачу время "а как в этом языке то сделать нужное мне" пока конечно дело не коснется многопотоков ибо GIL.
Я просто ненавижу подобные языки. Мало того, что нет нихуя, так и добавить своих фич нельзя. Идеальный язык должен быть полностью расширяем. Идеальный язык должен идеально ложиться в любой домен.
Я просто не вижу смысла во всяких питонах, го, нимах, когда есть Racket, допустим.
>>1779956 "Один из разработчиков языка [dart] Марк Миллер (Mark S. Miller) написал, что JavaScript «имеет фундаментальные изъяны»[1] («Javascript has fundamental flaws…»), которые невозможно исправить"
>>1766434 (OP) Котаны, что в 2021 будет топ языком для бэкенда? Я в данный момент хуярю фуллстек на питоне (tornado, flask, tornado) и фронт на жс (вуе) в принципе хотел бы пойти просто в бэкенд, ноду прошариваю, но может мне просто забить хер на эти 2 языка и перекатиться в го? Не хотелось бы оказаться на задворках технологий спустя год-другой
>>1780101 Топ бэкенда это пхп-странички и джава на тырпрайзе. Пхп - это "хуяк хуяк" студии, конвейерное клепание пет-сайтов. Джава - это тырпрайз и большой бизнес (большое бабло там). Все остальные языки копошаться в жалких районе 1-2% рынка бекенда (конечно, не считая говно на шарпе, на говновом виндовом сервере, что вообще нонсенс).
В пхп и жабе такой капитал кода, что твои дети еще будут писать.
Конечно, сама джава топорна и устарела, поэтому хорошо заходит котлин. Котлин, без преувеличения, это сейчас топовый синтаксис. Котлин скорее бонус для джавы, а не замена. Ну еще как миниму ты для себя готовишь почву под мобильную разработку. Какой бы тебе ваннаби программист не говорил, но всегда трудно перекатываться между языками и тем более окружающим стэком. Поэтому набив руку на жабе и коте, ты легко пощупаешь и андроид (а там рядом и кроссмобильная разработка на нейтиве от котлина).
>>1780110 >>1780101 И да, все что сложнее 10К строк чистого кода цифра условна, писать на динамике дрисне становится проблематично. Не то что невозможно, но нахуй оно тебе надо. Ты в любом случае навернешь легаси код и уж лучше когда это будет статика.
>>1779556 Ещё важен перформанс мозга, который очень плохо растрачивать на UB и сегфолты. Ещё важен перформанс обучения, который плохо тратить на огромный стандарт. Тебе есть только одно оправдание, если ты работаешь в геймдеве, альтернатив действительно нет.
>>1780101 Есть мнение что с выходом всяких GraphQL-обёрток над базой данных, бэкэнд станет почти ненужным. По крайней мере для хуяк-в-продакшена. Думаю у тебя выбор либо стать хорошим жс фронтэндером, либо укатываться на го и ползти в сторону гугла, либо на том же питоне, но вкатиться в ИИ. Бэк сейчас можно продать асинхронностью (всякая вебсокетная параша), безопасностью если умеешь, хорошими знаниями БД (как вариант стать суперспецом какой-нибудь БД, хуйлоад, апскейл и прочее), либо укатывать в девопсы (ансибл, кубер, итд, кстати тут го тоже пригодится). А просто ляпать бэк не то чтобы ты на задворках останешься, но в стеклянный потолочек упрёшься.
>>1780580 Если ты художник, то ты можешь либо рисовать фуррипорн под патреоном, либо создавать что-то глубокое и прекрасное на маминых борщах.
Если ты программист, то ты можешь либо шлёпать формочки на галере, а можешь создать ядро линукс на маминых борщах.
Если ты кондитер-промышленник, то ты можешь выпекать говно из маргарина и пальмового масла за деньги, а можешь делать качественные десерты на маминых борщах.
Если ты музыкант, то ты можешь исполнять попсу, чтобы пипл хавал и приносил много денег, а можешь писать сложные красивые произведения для оркестров на маминых борщах.
>>1780609 Вот только большинство хлебателей борщей - вовсе не гении, а обычная школота с синдромом нитакогокаквсе. И линукс тут не при чём, он написан на неборщехлёбской сишке.
>>1780620 > А на эликсире достаточно вакансий И это значит, что даже если говоришь, что выбираешь тот язык, который нравится, в первую очередь всё равно смотришь на рынок. Ещё повезло, что это сравнительно популярный эликсир, а не коммон лисп.
>>1780627 Это ещё нечего не значит. Линус вряд ли так и остался бы сидеть дома без работы, если бы лялех не взлетел. Борщехлёбы же о работе не думают принципиально.
>>1779982 > а если вы про дсл, то ряд задач где вот нужно заводить дсл крайне мал. Не так уж и мал. Музыка, математика, лингвистика. Банально для отображения страниц в интернете пришлось свой DSL создавать. > И даже там не значит что "ну вообще низзя" ничего предложить Ага, и получится странная fluent-лапша, которая существует только потому, что язык ограниченное говно.
>>1780722 >Музыка, математика, лингвистика ну я ж говорю, что мал. Это небольшой набор специфических вещей, где нужен дсл (и то если нужен - в той же математике юзают питон и всяческие модули что людям и нужно, а не дслы разводят)
>пришлось свой DSL создавать. ну это вам скучно было
>и получится странная fluent-лапша в крайнем случае можно создать внешний дсл на любом языке. никаких сложностей.
однако я понимаю к чему вы клоните. но питон это язык для решения задач, а не разработки софтин
>>1780818 >кой нахуй window и global, когда globalThis? ок. вам дали window и global, globalThis. Чего вам еще надо?
>>1779979 >Можно ли в питоне объявить оператор? Нет. И это хорошо. У питона идеальный баланс между выразительностью и читаемостью eDSL. Когда язык превращается в кашу из ~+~ $+$ @+@ и прочей поебени, ничего хорошего из этого не выходит. >Если даже это невозможно, то и ложиться на специфичную область он не будет. Это как это не будет, если уже
>>1780609 Проблема борщехлебов не в том, что они свои проекты пилят, не зарабатывая, а в том, что им совершенно похуй на обратную связь от общества и они эту самую связь быстро теряют, погружаясь в свой манямир, в котором они великие, а остальные говно
>>1780823 > Это как это не будет, если уже Вырази-ка на питоне вот это: solve(X + 2 = 3), Y = X + 5, print(Y). Без внешнего DSL не получится. Питон не гомоиконнонный, а это уже -100 к гибкости.
>>1780860 Посмотри sympy, там это всё есть. > а это уже -100 к гибкости Ну чо, давай уже чтобы точно гибко стало, не только eval дадим с удобным конструктором ast, давай ещё goto разрешим, и произвольно форкать стеки через call/cc. Вот чтобы точно без поллитры не разобраться.
>>1780922 И где же они не пересекаются? Что то персистентная БД для бэкэнда, что другое. Наборы фич и аналогий, даже приёмов оптимизации, сильно сходятся. Монга разве что чуть лучше кластеризуется, но 99,9% бэкэндеров это всё равно не коснётся.
>>1780885 Заебись же, когда можно изнутри весь язык хакнуть и вертеть на хуе ради своих личных извращений. Или ты думаешь, что программированием занимаются только из-за денег?
>>1781053 > Борщехлебы же занимаются онанизмом Просветленные гуру разве что(им просто делать нехуй). Начинающие же весело погружаются в эти ваши формальные определения натуральных чисел, линзы, функторы, монады, ПТТ, вот это всё.
>>1780860 Это вообще фигня, достаточно перегрузки операторов для такого. Вот это зацени https://fenicsproject.org/docs/dolfin/2018.1.0/python/demos/hyperelasticity/demo_hyperelasticity.py.html При чем в отличие от борщехлебства этим реально удобно пользоваться. Питон стал тем чем задумке должен был быть лисп. А всего то стоило не слушать аутистов и сделать язык, который удобно читать, а не только писать, как лиспы, у которых у каждого аутиста свой диалект
>>1781049 Та оно конечно заебись, и такой опыт стоит потраченного времени. Но как-то критиковать питон отсутствием гомоиконности, это как воевать не в ту сторону. Каждый язык делает удобными какие-то свои паттерны, и нет языков, которые вобрали в себя вообще все существующие паттерны и фичи, и слава богу.
>>1781069 Ну что поделать, люди до сих пор на пхп пишут в 2к20. Инертность. Остальные, кому надо было, уже давно прорвались и дали пососать. По крайней мере на чтение там очень годные фичи по сравнению с обычным json api.
>>1781115 >>1780509 Мемесный зумерок, ты? У тебя что ли писюн встает при упоминании GraphQL, AR и блокчейна? Своей головой думать не можешь, а лишь бежишь запиливать новые фичи "шоб пацаны обзавидовались насколько я модный"?
>>1781248 Не. Пересказываю сентимент среди галерных погонщиков, угорающих по фулстек гребцам. На бэкэнде делать почти нечего, если грамотно всё сразу заварить. AR и блокчейн я по-честному не умею.
>>1781812 "грамотно заварить" легко начинаешь все на фронтендах взяв все самое новое хайповое - а потом уже поздняк метаться и остается говорить всем что так и задумано
>>1781812 >>1781819 >>1781823 Лол. Парад детекторов. Пиздец вы тут токсичные. К сожалению чтобы грамотно заварить нужно съесть пуд говна. Ну или научиться у тех кто уже съел.
>>1781879 Вебпак, тайпскрипт, кучи свежих апишек с caniuse, wasm — всё это посвежее. Да и в целом я фронтами очень давно уже не занимался, по-любому не знаю и десятой части того что сейчас актуально.