Это копия, сохраненная 6 марта 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
C# (.NET core) - язык вроде и кроссплатформенный стал, но хер пойми где какие и куда либы. Синтаксис и возможности в свое время увлажняли многие бородатые умы, но по состоянию 2020 синтаксис уже протух.
Kotlin - наконец-то на жабе стало удобно писать. Стало настолько модно и молодежно, что напряглись даже шорписты. Если вы хотите пробустить вашу джаву, то котлин без вариантов.
Python - язык создавался гением, поэтому не такой как все во всех смыслах. Петухон стоит брать только, если вы хотите стать инфоцыганом и зарабатывать на курсах. Это сейчас золотая жила для развода "хочух в айти".
Scala - очередной продукт гениев, создан чтобы восхищаться, а не писать на нем.
Все мы знаем что ФП языки нужны, чтобы работники банка или формошлепы могли самоутвердиться. Хоть иногда встречаются победили, которые не поняли фишку ФП и на полном серьезе пытаются что-то разрабатывать, но в реальности все понимают, что о ФП интереснее пиздеть с товарищами или сраться на бордах, чем пробовать на этом что-то написать.
Ruby - магическая, тормозная, багнуто-кроссплатформенная херня. Выстрелила благодаря рельсам, откуда все фреймворки потаскали понравившиеся фичи и забыли.
JavaScript - если с фронтендом я еще смирился и с новыми версиями даже полюбил немного (стокгольмским синдромом, не иначе), то вот сам node.js это кусок говна, который по ощущению пилился студентом. Даже JavaScript не заслужил такого издевательства. А ведь реально могли запилить все на корутинах и сделать нам "нормальный" Go.
PHP - по прежнему топ в вебе, от чего поджигает пуканы всем остальным. Каким-то хером, какой-то долбаеб, засунул туда полный комплект ООП, от чего макаки просто замесили тонну трудно сопровождаемого тормозного кода.
Rust - очередная попытка победить С/C++, возможно попытка была бы и удачной, но комьюнити больше волнуют политические проблемы. Со слов хейтеров все выглядит сыро и бестолково (даже говорят о зависающих асинках). Язык, почему-то, привлекает бэкендеров, хотя даже уборщика кабинета информатики знает, что быстрый код надо уметь еще писать, о чем постоянно напоминает techempower.
Go - Тот язык в котором нет стектрейса во время ошибок и в котором руками надо пробрасывать эти ошибки - просто непригоден для серьезной разработки (можно, способных много, но нахрена?). Одно дело когда у тебя Си 1970 года и сам язык просто представляет обертку над ассемблером, другое дело в 21 веке позорится таким сырым говном.
И да - лол, нет дженериков.
Пабежал жаваскрип учить
Нода кусок говна, даже автор ноды всех в го послал.
Уже Дено же стандарт
PHP это такой стартовый тренинг для перехода в джаву.
Знакомый работает в тестировании, говорит у них был момент когда без шуток 100 человек на место набиралось. Контора просто сказала эйчарам анально огородиться фильтрами по высшему образованию и проверять, что за универ был если у вкатуна оно есть.
При поиске джуна-питониста так же делают наверное теперь.
Лол, у меня трое без вышки, работают ответственней чем другие.
Контора балбесов, которые не в курсе специфики профессии да и вышка у нас не учит, пустые места преподов заполняют или матаном или вообще гум фигней типа психологии..
отлипла
там не смешно(((
> Дохрена долго учишься тому, чему насильно учат
> Начинаешь работать на компании которые вынуждены сидеть на допотопных разработках
> Нормальные разрабы над тобой ржут, потому что ты дописываешь один модуль столько же, сколько они целый проект
> КогнИтивный реЗЗонанс
> Кукарекаешь из навоза о том, какой с ничтожный, питон плохой, пхп для омежек и джаваскрипт не джава
> Умираешь, не сделав в жизни ничего дельного
Хуже всего это не так давно появившийся и ставший массовым в англоязычном twitter женский айтишный "юмор". Извините за кавычки.
Примеров дай.
Что-то мне подсказывает, что на нас там всем похуй. Мы для них даже не мем, а просто никто.
>Что-то мне подсказывает, что на нас там всем похуй. Мы для них даже не мем, а просто никто.
Это не так.
Все-таки, на секундочку, третья после СШАшки и Чайны страна в мире где есть вся своя интернет-экосистема, от мессенджеров до поисковиков.
Значит мы для них как Китай. Экосистема может и своя, но и ориентирована только на своих, а западные продукты юзаются по всему миру.
На долю nginx в мировом энторнете давно смотрел? На Telegram? На Clickhouse? JSONB в PostgreSQL (кстати поинтересуйся кто туда когда-то добавил MVCC, WAL и триггеры) никто не пользуется, или eBPF в Linux, или in-kernel TLS и еще кучу всего в FreeBSD (по заказу Netflix). И так можно долго перечислять.
> nginx
> Telegram
> Clickhouse
Это да, действительно.
> JSONB в PostgreSQL (кстати поинтересуйся кто туда когда-то добавил MVCC, WAL и триггеры) никто не пользуется, или eBPF в Linux, или in-kernel TLS и еще кучу всего в FreeBSD (по заказу Netflix)
Можно ещё STL добавить, наверное. Но вообще, не уверен, часто ли вспоминают, кто это придумал, да и наверняка остальные тоже что-нибудь подобное пилят.
Можно добавлять много и долго. Но лучше конкретизировать вопрос.
Например, если речь о том выделяются ли Russians в силиконовых окрестностях, то нет, не выделяются. Ибо успешно сливаются с местным пейзажем и со стороны WASPы WASPами. И из-за внешности и повадок, и из-за отсутствия привычки тащить исключительно соплеменников и собираться везде куда один из них смог пролезть огромными кучами (это про индусов).
Питухона хватит, рекомендую заранее обмазываться СУБД и питухоновскими ORM фреймворками.
И да, 1С 99% проблем решит, пушо я так понимаю у вас типичное велосипедное ЕРП на блокнотах и экселях.
Остальное 1% решается через питухон и вебсервисы в 1С.
Особенно как раз писать миграции из сотен тонн говна велосипеда в 1С.
Отлично спасибо, а по поводу петухона и библиотек к нему, как у них с лицензией? Если придут шуршать дяди в погонах
>а по поводу петухона и библиотек к нему, как у них с лицензией?
В астралинух и прочую такую пынепарашу изкаропки входят, как и в любой другой линух, если уж так лицензионная частота ебет.
Это другое, и там наверняка с приемкой 5, со всеми вытекающими, но все равно спасибо за совет
поэтому js топчик.
Мне кажется это все усложняет код на ровном месте?
Или есть какая-то другая техника читать это все?
Тут же я открываю gin (гошный), где нахер послали наследование, вместо ktor(kotlin) и я начинаю понимать код с места. Вижу какие данные, вижу даже логику и местами понимаю без особого погружения.
Да, правда, читать код с целой иерархией классов - полный пиздец, и ещё сложнее отлаживать.
Так мало информации по этому, что я начал думать что я не могу осилить тупой. Неужели на это не обращают внимание совсем? Это же прям очевидно.
И куда стоит смотреть, везде ООП запихнули, а значит везде есть шанс ООП головного мозга (а я люблю учиться читая сорцы)
Что значит плоское? Просто когда видишь дата класс как структуру, начинается совсем другая реализации.
В котлине я вижу функции, но все пишут в джава стайле, размазывая код по классам, не думаю что там будет процедурный код.
Какой-то примитивный пример.
Как решается в ФП эта задача?
Есть лошадь.
Она какает и может ржать и не может летать.
Есть пегас
Он может летать, может ржать, но не может какать.
Насколько этот вариант размазывается при ООП:
>Проблема проектирования "какающей лошади и летающего пегаса"
>Решение через наследование
https://pl.kotl.in/hclcmiTPB
>Решение через делегирование
https://pl.kotl.in/JCIfJovQW
Ну и конечно чтобы было полиморфно. Иначе можно в две строчки накатать на функцях.
Я понимаю что хаскелисты только голословно ссылки таскают и код не пишут, но ты напиши этот пример на хаскеле? Ибо в процедурном стиле это хрень превращается в жопу (на каждый новый тип лошади, придется городить тонну if-else)
Заебали со своим ФП. Программирование это оперирование данными и состояниями. Нет там анально-идеального мира. Все уебишно и через последовательность команд.
> Нет там анально-идеального мира. Все уебишно и через последовательность команд.
Лол, пока люди пытаются перестать есть говно, быдло просит ложу побольше.
Где код, борщехлёб
> юморного треда
Всегда можно зайти в го-тред, и порадоваться реакции даже на самую жирную жирноту.
https://tproger.ru/translations/7-basic-languages-for-backend-development/
Так что для взадэнда выбрать? Все гавно какое-то
Котлин, модно молодежно, если не будешь брать древние жабовские либы.
Есть там ktor, но не думаю что он для новичков дружественный. Зависит от скила. Если непонятно и криво, тогда щупай что-то более ласковое (оно там есть, главное найди)
https://www.techempower.com/benchmarks/#section=data-r19&hw=ph&test=plaintext&l=xan9tr-1r
Ну если прям упарывает MVC старая школа, и чтобы все прикрутить по велению аннотации, то тут тебе Спринг, без вариантов.
>(OP)
>https://tproger.ru/translations/7-basic-languages-for-backend-development/
>Так что для взадэнда выбрать? Все гавно какое-то
COBOL.
Надежно, быстро, проверено временем.
>Что-то мне подсказывает, что на нас там всем похуй. Мы для них даже не мем, а просто никто.
Для примера
https://thereader.mitpress.mit.edu/deepdream-how-alexander-mordvintsev-excavated-the-computers-hidden-layers/
Ты кратко тезис дай, а потом уже пруфай ссылкой.
Это тебе не хабр, тут графомания не цениться.
Да. Вообще поебать на орфографию. Пусть грамматика будет хоть на уровне таджика, живущего в России три месяца — это никак не влияет на валидный аргумент неграмотного автора
Краткий тезис весь в url уместился.
Автор почти переизобрёл PL/SQL.
Смысл в том, что ООП дает говнокодить в сторону абстракций на ровном месте, просто программист так видит. Сам лично видел где алгоритмы на 50строк размазывали по десяткам классам. Делаю простую задачу реально сложной. тупо размазали бизнес логику, как-будто там ракетостроени, а не очередной роутинг строки к строке.
Отсюда вывод, чтобы не столкнутся в работе с таким адом, где на ровном месте люди лепят чудовищ, надо выбирать инструмент без ООП.
Можно долго говорить что программисты плохие, а можно и проще. Но в реальности мы имеем что имеем.
Не надо выдавать то, что в джаве, за всё ООП. В JS, PHP и C++ делают по-другому, и факт наличия ООП что-то никому не мешает, всё используется в меру.
В общем, хуйню местами написал, отвлекали.
Тезисы.
-ООП позволяет размазать логику.
-Люди часто набивают руку на этом и размазывают всю логику просто по привычке. Это даже местами удобнее писать.
-ООП реально инструмент который разгоняет энтропию кода, как бы это в идеальном мире не хотелось.
-ФП - не вариант, это подход другого рода, оставим эту парадигму тем кому нравится.
Варился в PHP, там делают ровно так же. Даже местами перегибают палку.
В js долгое времени не было нормального наследования и поэтому редко использовали местный костыль. Сейчас там завезли ООП и все будет так же.
В С++ не знаю как делают, но ни что не мешает человеку размазать абстракцию. Программист художник, он так видит.
Да потому что на любом языке можно размазать абстракцию, даже на сишке. Пытался смотреть gnu-шные эсходники, там ровно то же, хотя выбран
> инструмент без ООП.
В пхп по-всякому пишут. Но уж точно не как на жабе.
В JS так не будет, уже пытаются выпилить из реакта запиленные было классы. Не прижился подход что-то.
В пхп пишут как на жабе и дрочат жабовские паттерны, если говорить о мире больших фреймворков.
В мире цмс и на чистой пыхе пишут как попало, да, в этом плане тут как в жс
Пхп это синхронная динамическая жаба с 2 популярными фреймворками под бэк и с вордпрессом и прочей хуйней для сайтов автосервисов.
Сайты автосервисов на ноде особо не попишешь из-за скудного цмс коммьюнити, нода асинк, нода все же не имеет жабаподобной культуры пока что, у ноды фреймворки сильно размазаны и экспресс это вообще тупо библиотека над http запросами, так что люди либо собирают свое, либо если брать полноценные фрецмворки, то там какие-то малопопулярные оказываются типа AdonisJs? Кто такое знает? NestJs?
Короче, а зачем нода когда есть армия пхп макак?
У тебя свой манямир, до сих пор помню в symfony самописные контейнеры, когда рядом под рукой ассоциативные массивы.
Просто автор вот решил так упороться, кто бы его остановил?
Или как их пакетный менеджер горил йоба-монстра загрузчик, которы проверять доступность каждого класс-файла при загрузке (на винде производительность падала до 2 секунд, приходилось код писать на линуксе).
Да кстати - один класс один файл. Откуда это у нас пошло?
Это было еще до 2010 года.
Там пишут похлеще жабы, несмотря на то, что язык инициализирует это все каждый запрос. как это вообще там прижилось, я не понимаю.
Примерно так, но уже про ноду, рассуждают пишущие на Elixir.
Да он упоротый.
Реклама выглядит хорошо. Но вот реальный тырпрайз-код будет выглядеть такой же процедурной портянкой, как джава, только чуть более компактной возможно.
Это микрофрейм, по другому уже никак не будет, если ты сам не решишь, что-то такое написать. Что там у спринга я хз. Но тоже все норм, просто на аннотациях (кстати тоже пхп слямзил).
В реале это будет лучше чем в пхп, ибо пхп каждый раз инициализирует говно, а тут раз только.
Только смириться с компиляцией. Это, долго, чем скрипт крутануть. Но типы того стоят, это многие поймут (потом).
Это валидный синтаксис котлина, их DSL.
>любом языке можно размазать абстракцию, даже на сишке
Не представляю такое в процедурном языке. За счет чего? Если только сишных макросов?
Ну как же? Вместо одной функции на 100 строчек создать целую иерархию коротких и вызывающихся только из одного места функций от более общих к более частным, в каждой ёбнуть по свитчу и вызывать другие, а структуры заполнять не через стрелочку, а через StructTypeName_setfFeldName(&struct_name, value). Почти жаба получилась. В сишке в целом принят минимализм, т.к. вызов функций не бесплатный, но в не-системщине жабу в сишке разводят запросто.
>StructTypeName_setfFeldName(&struct_name, value)
Если сеттер еще пустой то, это 100% говноед из жабы.
>Ну как же? Вместо одной функции на 100 строчек создать целую иерархию коротких и вызывающихся только из одного места функций от более общих к более частным, в каждой ёбнуть по свитчу и вызывать другие
Все равно, даже свитч, это уже логика хоть какая-то, не думаю что там прям такие же "пустые" функции. В ООП где-то реально львиная доля уходит на перекидывания пустого говна между объектами, так как данные могут быть размазаны по нескольким объектам.
Все равно, процедурщик старается как-то сгруппировать вызовы по действиям, а в ООП джавы вообще моветон иметь толстые методы и поэтому ты можешь пройти 10 методов, при этом нихера толком ничего не делая или обновить только одно поле данных. Я понимаю что и процедурщики размазывают логику на 100500 функций, но скорее дроч на чистые функции или для тестов.
Я хз как в реале там, но в ООП (пхп, джавы) звездец. Не то чтобы невозможно, просто видишь что слишком сложно. В этой лапше взаимодействий объектов, даже не выкинешь ничего.
Проблема критики ООП в том, что его критикую в основном функциональщики. И когда человек с императивным мышлением начинает смотреть на ФП, в том числе видит этот синтаксис, его передергивает и он уже с любовью возвращается в ООП.
Само процедурного программирование почти не развивалось, ибо ООП стало брендом успешности (даже в кобол завезли). Единственный бастард и уродец, это сейчас Го может и раст, но кому надо бороться с компилятором, то. Но надо очень сильно ненавидеть ООП, чтобы любить го. Очень.
>пхп
Всегда орал над взадэндерами с пыхи, нахуяривших многоэтажные конструкции из паттернов в динамически типизированном языке, лишь бы почувствовать себя небыдлом и заодно назвать себя равными джавистам
мимо жсер
а жсеры ваще красавчики и пишут единственно тру код
>Scala
>Good tier
https://twitter.com/vkozulya/status/1290756248569339906
Сейчас бы начинать проект на языке, с которого все бегут как с тонущего корабля. Ни нормальных библиотек, ни фреймворков. Даже адекватной поддержки со стороны IDE нет. Обратной совместимости между версиями тоже нет. Dotty (Scala 3) - является по своей сути новым языком, где мистер Обербски снова решил все переделать на новый лад, чтобы уже окончательно добить скалку, лол.
Ну да, писать абстракции это сложно, проще полюбить копипаст.
Какова хуя раст так низко? Вполне годный яп, если нужно что-то без гц написать.
Ну а си с башем, для которых альтернатив то и нет, вообще нельзя в такой лист тир пихать.
Скалу придумали, чтобы всем сразу понравился котлин. Вот и 3.0 полностью повторяет судьбу питона, туда даже символично завезли синтаксис отступов как у питона. недостаток, который признаю даже питонисты
Более маня-высера я еще не видел. Аноны тут хоть старались, а этот вообще говна навернул.
Чем ближе каникулы, тем более ненавистны популярные языки, которые ты, мой юный друг, снова не осилил за это лето.
>Какова хуя раст так низко? Вполне годный яп, если нужно что-то без гц написать.
Для байтоёбского ЯП OK Tier это высшая похвала.
>Ну а си с башем, для которых альтернатив то и нет
От того что у них нет альтернатив они не становятся выше червепидорского уровня.
>>68748
>Аноны тут хоть старались
Ты про маняаналитику школьников с околонулевым опытом и кучку убогих мещанских хуесосов? Да они охуенно постарались, весь этот тред можно сдавать в музей кринжа.
>>68750
Манюня, у меня около 10 лет в разработке и все 10 лет я эволюционировал, и сейчас программирую на ЯП недоступных для твоих имбицильных мозгов, и которые не будет тебе доступны никогда.
Я понимаю, что этот раздел скатился ниже уровня хаброподмывальни, ниже вообще всего в интернете, поэтому не ожидал тут встретить хоть какого-то одобрения, максимум пару разорваных жоп байтоговнариков. Но на самом деле тут контингент ещё тупее, даже не программисты сидят, а какие-то дети страдающие олигофренией.
>у меня около 10 лет в разработке и все 10 лет я эволюционировал, и сейчас программирую на ЯП недоступных для твоих имбицильных мозгов
Я уже вижу набор комплексов и попытку самоутверждение на уровне школьника или плохо развитого студента.
Тут матерые кодеры, такой юношеский максимализм тут за версту чуется. Сбрызни.
>Ненавижу ООП и ФП. У меня не было выбора, кроме как полюбить го
>Тут матерые кодеры
Тогда откуда питон тред??
Чтобы не перегореть 0.
На самом деле неплохо. Осваиваю реакт сейчас и пилю проект для портфолио. Через пару месяцев думаю буду работку искать.
Реакт, портфолио. Чет орнул.
Добрался таки до статьи и сразу же вопрос: что это блять за животное пишет? По лексике и по стилю письма - один в один 9классник, мог бы подумать что это траллинг, но лично в оффлайне пару раз встречался с такими людьми
Воистину, пограминг - место обитания невероятно высокого скопления ЧСВ-червей (не способных при этом даже с девушкой ИРЛ пообщаться или покрывающихся испариной, когда начальник делает им выговор)
Хуита без задач и инфраструктуры просто в силу своей неизвестности. Даже перл, шарп и делфи лучше в этом плане.
Открыл его публикации. Везде пикча со смешнявым фрагментом кода, обычно это F#. Статьи на популистскую тематику, чтобы собрать побольше плюсиков. Прям представляю в реальности субъективную токсичную социобладь. Пиздец. Если сидит здесь, наверняка большую часть времени проводит в МВП-треде.
скоро заживем. Иди лучше свой яп напиши.
Не удивлюсь.
Там не уровень тетриса все таки. Джонатан две коммерчески успешные игры выпустил. Наверно, знает, что делает.
компиляция то в одно очко идет, а весь лоу лвл банальная трансляция кода в сишку
А в чём тащемта проблема? Тот же хаскелль суслику в подмётки не годится. Это язык борщехлёбов и детей в теле 35-летних мужиков на зарплате 35к рублей в НИИ
Это локальный хабаровский персонаж, клоун-графоман, хотя часто стал про него в мвп треде видеть, возможно он там самолично серит.
Когда человек является ФП-шизом, то работу найти трудно, и ему приходится сидеть на шее у мамки, которая кормит его борщами, чтобы тридцатилетний сыночка не помер с голоду.
Ну блин, а подумать, очевидно же.
1280x720, 3:06
У вас в запасе будет только самый необходимый набор операторов, самый простой и аскетичный набор структур данных и запас типов, которого вам должно хватить на все случаи жизни. От полного отчаяния вас спасёт только десяток стандартных библиотек. Для того, чтобы написать корректную программу, вам придётся изучить основы работы компьютера и его периферии, устройство операционной, файловой системы и систем ввода/вывода. Необходимо будет изучить алгебру логики, представление чисел в двоичном виде, ряд абстрактных структур данных и базовых алгоритмов. Вы будете дебажить свой код ночами, плакать над клавиатурой и проклинать K&R.
Но если всё это осилить (а это, как показывет опыт, не так уж и сложно), тогда вы поймёте, что простота - это лаконичность и изящество плюс быстрая компиляция, компактный код и огромная скорость выполнения, низкоуровневая работа с памятью - пространство для оптимизации и реализации идей, недостижимых в высокоуровненвых языках, а молчание компилятора - неограниченная свобода действий.
Пхп на каждый запрос, можешь считать что перезапускает процесс. Соответственно управлять памятью там не нужно: протечек не будет даже если сильно захотеть. Можно нанять макаку поглупее и подешевле.
>Когда программируешь на си, начинаешь понимать, что компьютер - просто железяка
Поэтому ты начинаешь мыслить как компьютер а не как человек с привычными инструментами. Знаю что паста.
>>66434 (OP)
По сабжу. Аноны разговаривающие про ооп отсталые что ли? Читайте про сабтайпинг.
Ну а тир1 - эликсир. Собственно в последние 2 года онли на нем пишу.
Ну протечку легко получитт на самом деле, потому что много что пишется консольными командами и если ты читаешь гигабайтный ворд файл не генератором, то вот сразу все и потечет
ну пхп все таки куда более адекватный язык чем жс. и то и то говно, но пхп проще "сел и начала говнокодить", а в жс раз 100 себе ногу переедешь
А куда проще?
Высритесь по поводу C/C++ в духе шапки. Интересно (нет) ваше мнение стоит ли учить.
Для каких задач?
древний, вагон обратной совместимости, сломаешь обе ноги на нем
Может, взлетит. А может, и нет. Какая разница? Каждую неделю высирают очередной фреймворк для роутинга http-запросов, переливая из пустого в порожнее. Абсолютно ничего нового, только сахарочек меняется: где-то роутинг через декораторы, где-то через маппинг хендлеров, где-то и это самому нужно велосипедить. Ну и реактивность, которую преподносят как СуперМегаАрхиФичу.
>Ну а тир1 - эликсир. Собственно в последние 2 года онли на нем пишу
Пишу на определенном говнофреймворке 2+ лет --> must be tier 1
Логика двачедауна
Не говоря уже о том что пишет он на динамически типизированном говне. Безусловно блять, для бэка самое оно
Расскажи это Инстаграмму, у которого 50% сервисов на Джанго. Че сказать-то хотел?
Говно может одновременно жрать куча людей, но адекватного прогера как раз и отличает от большинства умение распознавать говно
А инстаграм тоже мог держать 1 миллион коннектов на сервер?
У фейсбука вообще сервера на пхп, что дальше то?
Ты в курсе что такое утечки памяти и почему выделение гигабайта не обязательно считается утечкой?
Хуй знает, только вебмакаки и жрут. Остальные пишут на других языках и ждут, пока жс сдохнет или исправится.
они вроде делают через === что-то вроде абсолютного сравнения,
Да.
Проиграл уже, все с пхп переписывают проекты на питон. А потом на го, а затем снова назад на пыху, тру сторе. Заморский барин такой не постоянный...
Или ноду.
Ни один шизик не переписывает с пхпговна на питоноговно
Доктор, а откуда у вас такие картинки? Нет, серьёзно, что за ресурс показывающий количество вакансий и претендентов?
На хедхантере до недавнего времени отображалось, сейчас открыл, пропало.
> Потому что так и должно быть. Нестрогое сравнение с приведением типов делаешь, ты что-то другое что ли ожидаешь получить?
А почему [] == [] выдает false?
>Почему в жс 0 == "" выдает true?
Потому что ты делаешь
0 === Number("")
Что должно быть по-твоему?
Нет, это же примитивы. И тут встает врпрос как ты их сравниваешь, кастуя к одному типу через == или не кастуя, через ===
Это троллинг тупостью, или что?
В любом мало-мальски приличном языке Number("") должен выбрасывать эксепшен. В прям хорошем языке вместо эксепшена должна быть любая монадическая поебень с ошибкой внутри.
ссал-и-срал-на-js-мимокрокодил
Ты кастуешь типы и он, неожиданно их преобразует для сравнения.
Для сравнения без каста есть оператор "===", хватит тащить это говно из инета.
В Angular Material добавили DataPicker, вуху
== сравнивает с приведением типов?
А почему при сравнении [] и [] он не приводит их и сравнивает ссылки на объекты?
Куда он должен их приводить, если это два одинаковых типа, мань?
Все языки говно.
/thread.
Везде куча помоешных мест и костылей, без исключения.
Не обосрутся в одном, так обосрутся в другом.
>какая-то очередная васянская хуйня на петушином недоязыке теперь стандарт
Держи в курсе. В нормальных компаниях даже не заметили существования этой дрысни
Нет. пустой массив кастуется к пустой строке. А пустая строка, кастуется к нулю. А ноль, кастуется к false.
Ну почему, как минимум схема очень даже не говно. Вот только на ней никто не пишет.
Потому что есть только два типа языков.
Пустой массив кастуется к false, пустая строка кастуется к false.
Это задумка для условий.
let a = []
if (a)
В питоне такая хуйня.
Да, у меня маленький мозг
Нормальные это энтерпрайз-динозавры, где пишут на современном диалекте коболе - джяве?
Я не особо умный, поэтому и выбрал жс, мне его посоветовали тут как простой язык для начинающих
С подобным уровнем логики, тебе стоит выбирать строгий статически типизированный язык программирования, а не жс. Жс для тебя будет слишком сложен.
Почему тогда пишут что жс это простой и универсальный язык, который подойдет начинающим?
Там же не пишут, что он подойдет тупым начинающим, с квадратно-гнездовым уровнем мышления. Тебе нельзя связываться с языками, в которых много неявного, потому что, как видишь, это слишком сложный уровень абстракции для тебя.
Зачем нужен ты, если есть толпа индусов и вьетнамцев?
> Реализация корутин в 100 строк кода, без патчей в рантайме и без изменений синтаксиса — только здесь это реально.
SWI-Prolog же. Там даже меньше строчек займет.
Потому что рельсы это классный RAD фреймворк для MVC приложений, но сейчас в основном нужны апишки, поэтому получается что у руби нет преимуществ особо как перед другими языками пыхоплеяды, так и перед более серьезными
С чего именно ты ахуел и как ты пишешь на жс 10 лет, что не знаешь сигнатуры setTimeout?
Че ошибки не проверяешь? Гофер? Ошибки это значения!
https://stackoverflow.com/questions/5491605/empty-arrays-seem-to-equal-true-and-false-at-the-same-time
Он с борщехлебами спутал
А ведь ты прав, кстати.
Препод по УЕБу в моем вузике (ну да, авторитет для меня, потому что он угорает по АСТ и мат. языкам, а не по формачкам и круду), сказал: "Сравнение в ЖЫЭС работает не по принципу "привести типы, сравнить по ссылке/без" и т.п. Забудьте это говно, сравнение работает просто по внутреннему алгоритму, возможно свитч-кейсу, результат которого надо выучить или смотерть в доки".
да и вообще сейчас бы писать на JS, когда есть божественный TS
А че не так с жс?
> 2020 уже приближается к завершению, а сверхразумы продолжают использовать нестрогое сравнение в JS
[] === [] все равно выдает false
> [] === [] все равно выдает false
Потому что массив - объект. А объекты сравниваются по ссылкам.
Почему массивы сравниваются по ссылкам? Это что, удобно? Кто-то вообще использует сравнение массивов по ссылкам?
То есть сравнение ссылок нахуй никому не нужно? А вот приведение типов вида [] к "" и к 0 это нужно, да.
Поэтому [] == 0 выдает true
А [] == [] выдает false
тут началась пляска про прокси языки для js, так что иди домой
Врайперы есть. Но нафига?
Мы вообще подобие своей CMS внутри пилим, там тупо jar подключаешь и сразу тебе и бэкенд контроллеры и фронт и прочие автоматом подключается (все на котлине). Надо только дать родительский роут и все.
Всякие реакты и хуякты, это игрушки для бывших верстальщиком, чтобы почувствовали себя программистами, ванильный жабаскрипт весьма мощная платформа и так.
Попишешь после котлина на жабе, вытрешь молча слюни с экрана и снова вернешься на котю. Тру стори.
> нафига?
Самый популярный ответ в /pr/ на указание любого недостатка какой-то технологии, лол.
> игрушки для бывших верстальщиком, чтобы почувствовали себя программистами
Программирование не нужно ради программирования. Оно нужно в первую очередь для эффективного решения задач, и хуякты весьма этому способствуют, ибо использовать их эффективнее, чем строчить полупроцедурную неподдерживаемую лапшу на ваниле.
> ванильный жабаскрипт весьма мощная платформа и так
Ну а сишка ещё мощнее, только на ней сейчас чёт почти никто не пишет.
мимо-котлинист-хейтер-js
Это что-то уровня 1с? И там и там работа есть и "специалисты" мол нужны. С легаси понятно. Новые проекты нахуя на пхп писать? Тупо по инерции чтоли?
Почему бы и нет? Для своей сферы небольших сайтиков под ключ пхп ничем не хуже питона и ноды. А больше он нигде и не юзается.
Мне как и тому анону с верху просто кажется что пыха - это большая легаси-свалка, большая часть бэк-веба под ним именно из-за легаси-параши
Пхп - это всё-таки не жаба, чтобы было прям Легаси, которое нужно поддерживать десятилетиями из-за невозможности быстро переписать. Просто выкидывать пыху не особо-то и нужно. Да и клепается много нового. В пыхе нет прям фундаментальных изъянов, из-за которых нужно было бы её срочно выкинуть и всё новое писать на другом.
Тебе сказали, что приведение типов не нужно, используй ===
Как можно быть таким тупым? Даже для жавпскриптеров это уже слишком
мимопитонист, изучавщий жс в течение недели
>Программирование не нужно ради программирования.
Ох, ты еще молод, или все еще глуп. Большая часть программистов только и придумывает оверхедные решения для простых задач. Серьезно, обрати на это внимание, я не троллю.
Ваниль можно писать модульно и в хорошем качестве. Или ты серьезно считает что пришел реакт и научил всех писать модульно? Может просто кто-то раньше так не умел?
>Ну а сишка ещё мощнее
Чего? А все, понятно. Очередной гуманитарный программист воспринимающий мир программирования в каких-то мощностях и крутизне. Ты, наверное, из тех ламеров, которые верят что если осилят машинный код или ассемблер или си!!!, то будут самыми крутыми в классе.
Капитал кода.
В статически типизированных языках == всегда сравнивал объекты по ссылке, если оператор не был явно перегружен конечно. В с/плюсах/шарпе/жаве тоже самое сравнение даст такой же результат
Справедливости ради стоит заметить что в питоне есть отдельно сравнение по значению ( == ) и сравнение по ссылке ( is ). Сравнение по значению может канешн быть перегружено
В коте есть == и ===
Само == честное равное (перегруженный оператор, иквэлс).
А вот === по ссылке.
Когда язык делался не через жопу.
Согласен
High tier: Kotlin, Javascript
Mid tier: C, C++, C#, Python, Clojure
Low tier: Java, Scala, Ruby
Shit tier: PHP
Smart grechnevy rabochiy tier: rust, scala, elm, elixir, erlang, >=c++11
Grechnevy rabochiy tier: java, kotlin, swift, c#, c
Stupid grechnevy rabochiy tier: go, <c++11
Hipster helloworld tier: nim, julia, crystal
Dynamic monkey tier: javascript (>=ES6), ruby, python 3, lua
Pochini printer tier: 1c, php, javascript (<ES6), python 2
Eto ty, desu.
Ну тащемта и у схемы. Но вряд ли манки пишут на прологе или схеме.
> В статически типизированных языках
В императивных, прошу заметить, а не в статичечки типизированных в общем.
C++ - байтоебство
Java - легаси-энтерпрайз или ссаные мобилки
Python - ML с кучей матана или гавно на бэкенде
JS - фронт-формошлепство
.NET - десктопная отмирающая параша либо бэк (который активно переводят на другие языки)
Хачкель совсем не императивный. Ну не совсем про борщехлёбов, это попытка применить лямбда-исчисление Алонзо Чёрча к программированию. Получается интересно, у программ появляется большое количество полезных свойств, недостижимых в императивной парадигме. Там где ты понапишешь сотню моков/стабов чтобы протестировать что-то императивное, а потом будешь ловить плавающие баги, функционально-господа только посмеются написав пару тестов которые точно покрывают такие-то функции. Конечно, всё потом разворачивается в императивные инструкции, вычислительное железо исторически выбрало такой путь развития, так процессоры стоят дешевле, поэтому когда дело доходит до оптимизаций, приходится поступаться полезными свойствами и пердолить вставки на сишечке.
Ты думаешь написание компиляторов и операционных систем это какое-то особенное программирование для избранных?
Всё так
Раньше думал что энтерпрайз это крута, но увидев это говно ужаснулся
Это язык запросов, а не программирования. Да, там есть хранимки, но языки на которых они пишутся обычно и называются как-то иначе, не SQL. С такой логикой и регулярки можно назвать языком программирования.
Да, охуенный язык, не понимаю, почему на него гонят.
> бэк (который активно переводят на другие языки)
Кто переводит? Алсо, кроме бека на нем еще и фронт можно писать, благодаря blazor и вебасембли. Ну и про геймдев не забывай - юнити это шарп, годот это в 90% случаев шарп. а еще есть xamarin под мобилки но пацаны говорят что он говно
Как можно писать на языке где сразу не поняли что надо
IList<> : IReadOnlyList<>
и потом одумались, но поздно
где выпилили Thread.Abort() не дав альтернативы.
на этом языке можно только страдать.
У нас незадолго до короны оставшихся шарпистов выпизднули и заменили на питонистов и го-дрочеров
Dynamic monkey tier: python 3,
Pochini printer tier: python 2
Между вторым и третим не такая уж большая разница
Шарп слишком долго рожал дотнет коре, из-за чего безнадёжно проиграл жаве. Кстати майнкрафт таки на жаве. Игры на юнити всегда имеют какой-то привкус, то ли кадры пропускаются при сборке мусора, то ли камера как-то дебильно крутится, то ли коллижен детекшен какой-то калеченый, то ли прогрузка террейна недостаточно бесшовная, что-то общее есть, никогда не удивляешься когда потом узнаёшь что игру делали на юнити.
Ну нет, уже большая. Между 2.7 и 3.0 конечно не так уж много, но между 2.7 и 3.8 уже безнадёжное отставание.
Некоторые небезосновательно считают что гринлеты это правильная асинхронность.
https://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/
Но другие им не менее убедительно отвечают что явное лучше неявного.
Нормальные люди ставят async/await белого человека и еще берут uvloop с FastAPI в дополнении
Плохой аргумент. Библиотеки и фреймворки часто решают судьбы языков. Сравни хотя бы руби и питон, языки по сути одно и то же, только с разных ракурсов. Но руби помирает, а питон цветёт. Если бы не бум машоба, то питон так же тихо загибался бы со своей джангой, как руби с рельсами.
Но я вот не на джанге пишу. А на торнадо и фласке
Разраб Руби был повернут на одной парадигме и не хотел никого слушать, вот Руби и у параши
мимо
Каким образом это отменяет то, что юнити такой не потому что написан на дотнет, а потому что он просто вот такой
и юнити на жаве может быть как хорошим, так и говном.
Если бы не руби, то не было бы у вас гитхаба (и гита как следствие)
что наверное хорошо было бы
Зато он может в блог на рельсах за 15 минут, а ты будешь пердолиться. Такой себе аргумент. Под джангу куда больше функциональных батареек. Не удивлюсь если у тебя морда на торнаде, а админка на джанге, не раз такое видел.
>>77231
Да кто его знает, может он такой в том числе потому что на дотнете. Я больше тебе скажу, C++ не умирает в том числе потому что на нём написаны все самые охуенные и грамотные движки.
>C++ не умирает в том числе потому что на нём написаны все самые охуенные и грамотные движки.
Значит долой все языки мира. да здравствует с++. Кстати сам дотнет тоже на плюсах написан. Значит юнити тоже на плюсах )
Или может быть просто дело не в языке.
> не было бы у вас гитхаба
Будто гитхаб возможно было написать только на руби и больше ни на чём.
> и гита как следствие
Лолшто
Ну давай тогда уже до конца декомпозируем, что дотнет это платформа, для которой есть много языков. Я критикую скорее платформу, рантайм, к языку вопросов нет.
не победил бы гит и был бы выбор.
А не так что
хочешь dvcs - приходится брать гит
хочешь кросс - приходится брать жаваскрипт (электрон и пва)
хочешь игры под андроид - приходится брать юнити
соглашусь. юнити это моно. моно не коре
да даже нет48 не коре, что мешает
но все же 99% тормозов это неоптимальное закодированное решение, а не язык
можно на чем угодно.
но вот взяли и написали на рор. для вас рубисты герои
>Лолшто
ну гит сам по себе ужасный тулз. не будь гитхаба которая стала популярной соцсетью поддерживающий онли гит - он может быть и не стал стандартом. А уж если бы его написал не линус, то точно не стал.
Ага. и сказали юзать паттерн отмены
только не сказали как его юзать там, где он не поддерживается
но проблемы индейцев...
>ну гит сам по себе ужасный тулз
Ну ты иди и потыкай mercurial/svn. Гит лучше _всех_ аналогов.
и потыкал
использую гит и меркуриал
но сравнивать бесполезно. любое сравнение упрется в аргументы гитовцев "эта нинужна/ниасилил"
>Гит лучше _всех_ аналогов.
еще бы он был нормальной DVCS. )
А что там сравнивать? Одно и то же. Ну чуть строже меркуриал, везде срёт к какой ветке коммит относится.
тащемта взгляды на мир у них кардинально различаются. так что сравниватель ты еще тот
но тред не по теме. про гит это соседний. там больше по теме сказано
А, это где из пальца высасывают достаточность svn и нинужность всего остального. Нет, спасибо, у меня есть более интересные занятия. Да и пользовался я и гитом, и меркуриалом, и даже когда-то свн, и тащемта рад что мир решил просто использовать гит и не ебать себе голову.
Это прувер. От того, что он тьюринг-полный, языком программирования он не становится.
это там где поясняют, что не так с гитом
правда про мерк речь заходить мало
но для того, чтобы понять что есть гит хватает
>не ебать себе голову
скорее наоборот. это ж гит. так что мозгоебля обеспечена
> От того, что он тьюринг-полный, языком программирования он не становится.
Ясно. Давай формальное определение языка программирования, поржем с тебя.
Для начала попробуй уложить в свой гладкий мозг знание, что Powerpoint тьюринг-полный.
Вилкой в глаз или монадой раз?
Раст набирает популярность, его уже используют в продакшене Discord, Dropbox, много ноунейм компаний, и их будет только больше. Отличный язык для критических по перформансу модулей.
А го уже вышел на стабильное плато, это стандарт для микросервисов, но через год после выхода 2 версии в язык начнут приходить больше людей, те, кому было критично отсутствие дженериков.
>>77109
>Господи, жс макака ставит свой язык наравне с котлином
Да ты охуел, я сам на коте пишу. Почему среди котосообшества так много токсиков?
Если ты не понимаешь, почему жс так высоко, то вряд ли можно дальше разговаривать. И TS я поставил выше, это ты почему-то решил опустить.
лично мне котлин больше смахивает на руби, нежели на си подобные языки. что минус.
как то эзотерически выглядит котлин
> лично мне котлин больше смахивает на руби, нежели на си подобные языки. что минус.
> как то эзотерически выглядит котлин
Наоборот, синтаксис руби заебись, только без ебанутых do...end
да синтаксис то ладно
но вот концепции...аж диву даешься
ощущение что решили выпендриваться "а сделаем чтобы отличаться"
я на котлине не пишу. так немного под андроид баловался. помню у меня wtf были
конструктор
с одной стороны впихнули в определение класса (ну чтобы незаметнее было для глаза)
а поскольку код туда не впихнешь, то влепили init {}
enum помню офигевал что в одну сторону скастить можно, а вот обратно нормального решения не было
сопрограммы жесть. вроде бы понятно, но неудобно всем этим заведовать
Язык потому что сделан на коленке людьми кто в этом ничего не понимает. Поэтому в котлине столько костылей исправляющих другие костыли в виде десятков ключевых слов и ебанутых конструкций вроде объектов компаньонов или инита.
>Словил игровую импотенцию
>фану для себя че нить лепить
>че мне нужно
напиши аналог youtube-dl но для порносайтов. будет нужно
> игровую импотенцию
Лол, у меня она врождённая, поэтому пока одноклассники задротили игры и говорили на переменах в духе "нид дд и хил илвл 500", я хикковал и ебался с кодингом. Ну и общих тем разговора было мало.
Вообще, в топе Python и JS, но если их и учить, то явно не с целью искать работу. Зато очень простые и для веба (но питон не только для него), плюс дохуя учебных материалов, курсов, книжек, статей, видосиков на ютубе.
Для мобилок кодить точно не в кайф. Костыли для поддержки древних версий андроида, чтобы работало не только на самых новых. Неповоротливая IDE, тормозной эмулятор, странные баги на экзотических устройствах, куча системных ограничений, неудобное API - это быстро убьёт всё желание этим заниматься. А ещё iOS есть со своим собственным мирком.
> Жс
Конкуренция ещё выше, чем у питона.
> php это путь в вебстудию "Оксана" с битриксом
Не обязательно так, и нормальный (почти) бекенд пишут.
> Го
Возможно.
> java
Ещё есть мобилки.
Так можно не поддерживать старые версии андроида, а ориентироваться на актуальные. Типа от АНДРОИД 8 и выше.
Скажи это барину
Тогда и юзать приложение будет меньше людей, а заказчику это не нравится.
Что в этих языках такого что позволяет утверждать что там "нет ООПа" либо "ООП - гавно"? ЧТО?
В Питоне достаточно хороший уровень поддержки ООПа для динамически типизированного языка, единственный бросающийся в глаза недостаток - отсутствие явных protected/private методов
В ЖС (не TypeScript) то же самое, только с недавнего времени там еще и private методы добавили. Это ЖС образца 2010 года напоминал нечто невнятное, сейчас завезли классы и все там шик
Что этим типам там так не нравится?
Это когда знаний мало, а очень хочется иметь своё авторитетное мнение по каждому вопросу. Зайди на ЛОР, там под каждой новостью о релизе какого-нибудь софта будет камент нинужно.
Ну тру ООП только в мертвых языка есть, так что можно не только на питон гнать но и на все остальные используемые языки.
Этот вопрос ни к чему хорошему не приведёт, я уже несколько раз видел, как после него срачи на пару сотен постов. Выкрикивают из-за того, что не как в джаве, где якобы "тру ООП". Были даже высеры "динамическая типизация - не типизация".
>>78360
Тут немало адептов смоллтолка, и они действительно гонят на все остальные языки.
Хочу язык, где кейворды и операторы - объекты, которым тоже можно передавать сообщения.
А я наоборот хочу функциональный язык в стиле эликсира, но без do...end, с сиподобным синтаксисом и статической типизацией.
ООП нинужно
Вот смотрю на хаскель, но так и не представляю, что на нём можно запилить
Лол, действительно. Но вот двоеточию, точке или пробелу сообщение не передать.
> кобол
Я и так джавист.
Просто когда инфоцыгане добьют питон и жс, и вакансий там станет совсем мало, они наверняка возьмутся с жабу.
Ты блять видел вообще инфоцыганские агитки последних месяцев лол? Там в Жаву вкатываться предлагают ололо вкатись в жаву за 6 месяцев! гарантия работы и бабок нахой! ООО "Василек"!
Но если тусуешь в легаси-энтерпрайзе тебе это не грозит. Будешь свою копеечку получать
> агитки
Не видел, сам не смотрю такое. Думал, что там до сих пор в основном питон продвигают.
> Но если тусуешь в легаси-энтерпрайзе тебе это не грозит. Будешь свою копеечку получать
Фух, я спокоен.
>ололо вкатись в жаву за 6 месяцев
в жабакор вполне, но жаба в большом контексте это капуста ебаная из технологий
Человек который о пограмировании слышал из мувиков таки вкатится? Ты серьезно? Даже в пистон за 6 месяцев не вкатишься ладно, пизжу, QA-шлюхой таки пойдешь с нулевым бэкграундом, а тут еще и Жаба
>Просто когда инфоцыгане добьют питон и жс, и вакансий там станет совсем мало, они наверняка возьмутся с жабу.
Удачи тебе дождаться этого
>потому и вкатился в джаву, что не смог найти на питоне работу
Что пишешь? бэкенд? мобилки? парашный энтерпрайз?
Я тоже начинал с питона. Только я нашел таки работу на бэке, часто приходилось разбираться с фронтом и паре сервисов на Ноде, поэтому постепенно перешел на нее
> парашный энтерпрайз?
Да, я не привередливый, хотя изначально хотел в андроид, но потом расхотел.
Они его начали переписывать только когда проект взлетел, изначально твиттер был на рельсах.
Собственно, если учитывать, что 90% стартапов не взлетают, то нет ни одной причины выбирать высокопроизводительный язык.
Нужно запилить проект быстро, а переписывать уже когда скорость становится критичной.
Нет, медленная скорость разработки по сравнению с рельсами
Скорость выполнения тоже меньше чем го и раст.
То есть проект на ноде тебе всё равно придётся переписывать, если он взлетит
Не понимаю что тут обсуждать в 2020.
Важен перформанс - C++
Не важен и нужно быстро что-то запилить - C#/Java. Причем эти два языка даже во встройках используют, когда нет необходимости все до байтика рассчитывать.
Остальное просто не нужно и хуй пойми зачем сделаон.
Если про бек говорим - можно. Ну а фронт как был JS так и остался.
>что не смог найти на питоне работу.
блять это походу дела половина питухон коммунити. я сам искал работу на нее и джангу, в итоге съебался на пхп. половина пхп тредов это те кто не смог найти на питоне работу в вебе, лол
>Да и в го-треде тоже полно съебавшихся из питона.
ниасиляторы и хайподрочеры
осиляторов от убогости го тошнит
> Нет, медленная скорость разработки по сравнению с рельсами
Это ты как определил?
> Скорость выполнения тоже меньше чем го и раст.
Ну да, как и любой скриптовый язык. И уж точно нода быстрее руби, руби с питоном одни из самых медленных.
Вашу примитивную гошечку я осилил, там и осиливать нечего.
>Что там в питоне можно не осилить
это ты у гошников спрашивай. чего такого нет в питоне что есть го
(кроме разумеется скорости выполнения).
> просто хороший язык для микросервисов,
любой язык хорош для микросервисов. и если очень хочется то можно использовать 1/20 часть любого языка и будет прямо как в го )
>ты как раз не осилил
не осилил копать котлованы лопатой вместо экскаватора?
ты прав. когда хватает мозгов управлять экскаватором, то как то лопату брать не хочется
>это ты у гошников спрашивай. чего такого нет в питоне что есть го
Удобства, адекватной многопоточности, адекватной типизации. А чего не хватает в го? Готов согласиться только с эксепшенами, но некоторым наоборот нравится бойлерплейтная обработка ошибок как в го. Кому не нравится, то можно юзать обёртки для обработки ошибок.
Дженерики уже точно будут.
удобства копипаста?
>некоторым наоборот нравится бойлерплейтная обработка ошибок
некоторым и .... нравится. но это не является нормой
в го по хорошему нужно буквально каждый вызов любой функции проверять на ошибки.
также не нравится как устроена асинхронщина.
Господи, за что мне такое комьюнити.
Что то не так?
Есть вполне очевидные вещи
1 скорость написания кода
2 скорость выполнения кода
Вполне осязаемые характеристики. Скорость разработки в питоне лично заметно выше чем на других языках, что я знаю получше питона. Потому что больше сосредоточен на проблеме и не трачу время "а как в этом языке то сделать нужное мне"
пока конечно дело не коснется многопотоков ибо GIL.
>>79879
Мертворожденный язык.
Я просто ненавижу подобные языки. Мало того, что нет нихуя, так и добавить своих фич нельзя.
Идеальный язык должен быть полностью расширяем. Идеальный язык должен идеально ложиться в любой домен.
Я просто не вижу смысла во всяких питонах, го, нимах, когда есть Racket, допустим.
В том то и дело, что задачи решать лучше на тех языках, в которых есть хоть какая-либо гибкость.
"Один из разработчиков языка [dart] Марк Миллер (Mark S. Miller) написал, что JavaScript «имеет фундаментальные изъяны»[1] («Javascript has fundamental flaws…»), которые невозможно исправить"
Лол. Ясно.
> То есть питон
Можно ли в питоне объявить оператор? Нет. Если даже это невозможно, то и ложиться на специфичную область он не будет.
"один из элементов идеологии — надо программы писать, а не самовыражаться затейливо" (c) лурк
а если вы про дсл, то ряд задач где вот нужно заводить дсл крайне мал. И даже там не значит что "ну вообще низзя" ничего предложить
Котаны, что в 2021 будет топ языком для бэкенда? Я в данный момент хуярю фуллстек на питоне (tornado, flask, tornado) и фронт на жс (вуе) в принципе хотел бы пойти просто в бэкенд, ноду прошариваю, но может мне просто забить хер на эти 2 языка и перекатиться в го? Не хотелось бы оказаться на задворках технологий спустя год-другой
Топ бэкенда это пхп-странички и джава на тырпрайзе.
Пхп - это "хуяк хуяк" студии, конвейерное клепание пет-сайтов. Джава - это тырпрайз и большой бизнес (большое бабло там).
Все остальные языки копошаться в жалких районе 1-2% рынка бекенда (конечно, не считая говно на шарпе, на говновом виндовом сервере, что вообще нонсенс).
В пхп и жабе такой капитал кода, что твои дети еще будут писать.
Конечно, сама джава топорна и устарела, поэтому хорошо заходит котлин. Котлин, без преувеличения, это сейчас топовый синтаксис. Котлин скорее бонус для джавы, а не замена. Ну еще как миниму ты для себя готовишь почву под мобильную разработку. Какой бы тебе ваннаби программист не говорил, но всегда трудно перекатываться между языками и тем более окружающим стэком. Поэтому набив руку на жабе и коте, ты легко пощупаешь и андроид (а там рядом и кроссмобильная разработка на нейтиве от котлина).
> также не нравится как устроена асинхронщина.
Чем не нравится? В каких языках нравится как устроена?
ПХП
У нас кодовая база проекта ~150К чистых строк на Питоне)) (из них 20% еще и на питоне 2.7)
Жс макака ты?
Ну глобал это когда ты можешь юзать переменную не только внутри функции в которой она обьявлена и инициализирована
Кажется, макака тут только ты.
Глобальный переменные в жс есть с первой версии языка. Приватные поля в жс есть тоже.
>глобал
это ты их пхп притащил? унеси обратно и не позорься больше уровнем своей компетенции.
Ещё важен перформанс мозга, который очень плохо растрачивать на UB и сегфолты. Ещё важен перформанс обучения, который плохо тратить на огромный стандарт. Тебе есть только одно оправдание, если ты работаешь в геймдеве, альтернатив действительно нет.
Есть мнение что с выходом всяких GraphQL-обёрток над базой данных, бэкэнд станет почти ненужным. По крайней мере для хуяк-в-продакшена. Думаю у тебя выбор либо стать хорошим жс фронтэндером, либо укатываться на го и ползти в сторону гугла, либо на том же питоне, но вкатиться в ИИ. Бэк сейчас можно продать асинхронностью (всякая вебсокетная параша), безопасностью если умеешь, хорошими знаниями БД (как вариант стать суперспецом какой-нибудь БД, хуйлоад, апскейл и прочее), либо укатывать в девопсы (ансибл, кубер, итд, кстати тут го тоже пригодится). А просто ляпать бэк не то чтобы ты на задворках останешься, но в стеклянный потолочек упрёшься.
> Да, но на нём мало работы и мало специалистов.
Ты уж выбирай, тебе топ язык по количеству вакансий или топ язык по удовольствию от процесса программирования
Если ты художник, то ты можешь либо рисовать фуррипорн под патреоном, либо создавать что-то глубокое и прекрасное на маминых борщах.
Если ты программист, то ты можешь либо шлёпать формочки на галере, а можешь создать ядро линукс на маминых борщах.
Если ты кондитер-промышленник, то ты можешь выпекать говно из маргарина и пальмового масла за деньги, а можешь делать качественные десерты на маминых борщах.
Если ты музыкант, то ты можешь исполнять попсу, чтобы пипл хавал и приносил много денег, а можешь писать сложные красивые произведения для оркестров на маминых борщах.
> Прям как удовольствие от поедания мамкиного борща.
Это про хаскелистов
А на эликсире достаточно вакансий
https://elixirjob.ru
Хоть их и не так много, как на пхп, но зато и конкуренции гораздо меньше
Вот только большинство хлебателей борщей - вовсе не гении, а обычная школота с синдромом нитакогокаквсе.
И линукс тут не при чём, он написан на неборщехлёбской сишке.
Это так.
А я пилю свой движок борды на эликсире, в свободное от работы время.
Я тоже борщехлёб?
> А на эликсире достаточно вакансий
И это значит, что даже если говоришь, что выбираешь тот язык, который нравится, в первую очередь всё равно смотришь на рынок. Ещё повезло, что это сравнительно популярный эликсир, а не коммон лисп.
Нет, я начинал учить эликсир когда еще даже не было elixirjob.ru
> И линукс тут не при чём, он написан на неборщехлёбской сишке.
Линус на маминых макаронах жил пока писал ядро, о чём ты вообще?
> а если вы про дсл, то ряд задач где вот нужно заводить дсл крайне мал.
Не так уж и мал. Музыка, математика, лингвистика. Банально для отображения страниц в интернете пришлось свой DSL создавать.
> И даже там не значит что "ну вообще низзя" ничего предложить
Ага, и получится странная fluent-лапша, которая существует только потому, что язык ограниченное говно.
Если есть замыкания, то подобие глобалов и прайватов уже есть. Сегодня во всех более-менее популярных языках есть замыкания.
>Музыка, математика, лингвистика
ну я ж говорю, что мал. Это небольшой набор специфических вещей, где нужен дсл (и то если нужен - в той же математике юзают питон и всяческие модули что людям и нужно, а не дслы разводят)
>пришлось свой DSL создавать.
ну это вам скучно было
>и получится странная fluent-лапша
в крайнем случае можно создать внешний дсл на любом языке. никаких сложностей.
однако я понимаю к чему вы клоните. но питон это язык для решения задач, а не разработки софтин
>>80818
>кой нахуй window и global, когда globalThis?
ок. вам дали window и global, globalThis. Чего вам еще надо?
>Можно ли в питоне объявить оператор? Нет.
И это хорошо. У питона идеальный баланс между выразительностью и читаемостью eDSL. Когда язык превращается в кашу из ~+~ $+$ @+@ и прочей поебени, ничего хорошего из этого не выходит.
>Если даже это невозможно, то и ложиться на специфичную область он не будет.
Это как это не будет, если уже
Проблема борщехлебов не в том, что они свои проекты пилят, не зарабатывая, а в том, что им совершенно похуй на обратную связь от общества и они эту самую связь быстро теряют, погружаясь в свой манямир, в котором они великие, а остальные говно
> Это как это не будет, если уже
Вырази-ка на питоне вот это:
solve(X + 2 = 3), Y = X + 5, print(Y).
Без внешнего DSL не получится. Питон не гомоиконнонный, а это уже -100 к гибкости.
Посмотри sympy, там это всё есть.
> а это уже -100 к гибкости
Ну чо, давай уже чтобы точно гибко стало, не только eval дадим с удобным конструктором ast, давай ещё goto разрешим, и произвольно форкать стеки через call/cc. Вот чтобы точно без поллитры не разобраться.
>Есть мнение что с выходом всяких GraphQL-обёрток
Есть мнение что MongoDB это убийца PostgreSQL
Есть мнение что они лежат в практически непересекающихся плоскостях. Как Redis и MySQL
И где же они не пересекаются? Что то персистентная БД для бэкэнда, что другое. Наборы фич и аналогий, даже приёмов оптимизации, сильно сходятся. Монга разве что чуть лучше кластеризуется, но 99,9% бэкэндеров это всё равно не коснётся.
Лол, вопрос как на типичном ебанутом собеседовании. Мамке твоей присосывал прямо в бэк.
и как тебе?
Заебись же, когда можно изнутри весь язык хакнуть и вертеть на хуе ради своих личных извращений. Или ты думаешь, что программированием занимаются только из-за денег?
Программированием занимаются дяди с большими писями. Борщехлебы же занимаются онанизмом
> Борщехлебы же занимаются онанизмом
Просветленные гуру разве что(им просто делать нехуй). Начинающие же весело погружаются в эти ваши формальные определения натуральных чисел, линзы, функторы, монады, ПТТ, вот это всё.
>всяких GraphQL-обёрток
Уже 5+ лет GraphQL существует. Обертки плодятся уже 3 года как. Где тот самый обещанный "прорыв" и "дадим пососать"?
Это вообще фигня, достаточно перегрузки операторов для такого.
Вот это зацени
https://fenicsproject.org/docs/dolfin/2018.1.0/python/demos/hyperelasticity/demo_hyperelasticity.py.html
При чем в отличие от борщехлебства этим реально удобно пользоваться.
Питон стал тем чем задумке должен был быть лисп. А всего то стоило не слушать аутистов и сделать язык, который удобно читать, а не только писать, как лиспы, у которых у каждого аутиста свой диалект
> Строки внешнего DSL
Ясно. А встроить естественным образом в питон никак? Ну там, логические переменные реализовать без костылей.
Этот "внешний дсл" называется с++, ты бы разобрался сначала, прежде чем комментировать
Та оно конечно заебись, и такой опыт стоит потраченного времени. Но как-то критиковать питон отсутствием гомоиконности, это как воевать не в ту сторону. Каждый язык делает удобными какие-то свои паттерны, и нет языков, которые вобрали в себя вообще все существующие паттерны и фичи, и слава богу.
Ну что поделать, люди до сих пор на пхп пишут в 2к20. Инертность. Остальные, кому надо было, уже давно прорвались и дали пососать. По крайней мере на чтение там очень годные фичи по сравнению с обычным json api.
Вы там совсем ебанулись компилировать жопаскрипт в жопаскрипт?
Не легче взять какой-нибудь тс и честно компилировать статический код??
Сейчас если фронтендер/нодобекендер не использует тайпскрипт, то это отставший от жизни древний мамонт
Был бы тс хотя бы полноценным языком, еще можно было. А так перспективнее выглядят всякие дарты и котлины.
Не. Пересказываю сентимент среди галерных погонщиков, угорающих по фулстек гребцам. На бэкэнде делать почти нечего, если грамотно всё сразу заварить. AR и блокчейн я по-честному не умею.
Сейчас если фронтендер/нодобекендер не использует (вставить любую технологию), то это отставший от жизни древний мамонт
>если грамотно всё сразу заварить
1. В каких веб-проектах участие принимал?
2. Сколько из них ты или твой друган "грамотно сразу заварил"?
"грамотно заварить" легко
начинаешь все на фронтендах взяв все самое новое хайповое - а потом уже поздняк метаться и остается говорить всем что так и задумано
Во ты шуточки шутишь, которые про фронтенд все кому не лень говорят, в то время как реакту 7 лет, вью 6 лет, а ангуляру вообще с десяток уже
нативного выполнения его самого, а не жаваскрипта в который он компилируется и для отладки нужно заморачиваться
>>81819
>>81823
Лол. Парад детекторов. Пиздец вы тут токсичные. К сожалению чтобы грамотно заварить нужно съесть пуд говна. Ну или научиться у тех кто уже съел.
>>81879
Вебпак, тайпскрипт, кучи свежих апишек с caniuse, wasm — всё это посвежее. Да и в целом я фронтами очень давно уже не занимался, по-любому не знаю и десятой части того что сейчас актуально.
>Ну или научиться у тех кто уже съел.
то есть не брать жс или пхп, а сразу брать нормальные языки
ок
Никого.
я имел дело со всеми из списка кроме раста и скалы
ну го сразу вызвал отвращение. примитив
шарп лучше всех.
Чем он лучше? Продай мне шарп. Чем он лучше котлина? Почему кубернетес написали не на шарпе?
всем лучше котлина
котлин это вообще страх и ужас
>кубернетес написали не на шарпе?
а должны были? а почему на котлине не написали?!
Тем, что на го можно пилить только микросервисы
Это копия, сохраненная 6 марта 2021 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.