Вы видите копию треда, сохраненную 4 апреля 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Дело в том, что раньше не существовало понятия лучшего языка программирования. Все языки были в какой-то степени хороши и плохи. И тут скорее выбор напоминал между сортами говна, чем реально между чем-то удобным. Поэтому фраза "лучший язык программирования" всегда выглядела дилетантской.
Постепенно погружаясь в шарп и его инфраструктуру, я понял, что этот язык действительно вобрал и вбирает в себя все лучшее и нужное для прикладного уровня. От игр и вебассембли, до обычного бэкенда, машинного обучения и окошечек на десктопе. При этом весь его синтаксис действительно выглядит продуманным, а не как в типичных новых языках, где как-будто сил хватило только на половину синтаксиса, а остальное засунули с фразой "и так сойдет".
Ну, вот как пример, автовыведение типов с "var" (let, val), в шарфике нельзя сделать автовыведение в классе (только для локальных переменных), что логично, если бы оно работало для классов, то сложно было понять сигнатуру класса без IDE. Во всех новомодных языках же можно клепать эту фичу куда угодно, конкурируя только с синтаксисом динамико-дресни (динамических языков).
Ладно, но почему лучший? Да просто потому, что остальное говно:
Java - работал с ней много лет, это тот еще пузырь раздутый инфоцыганами и пафосными конференциями, которые создают впечатление ультрокрутого языка. Но в действительности, можно до бесконечности ковырять этот многомерный кал под названием Spring и прочее устаревшие говно мамонта, но стоить уже признать (хотя бы себе), что инфраструктура этого языка просто устарела и протухла. Если бы не openjdk и мобильная разработка, имхо, джаву бы постигла судьба кобола. Но благодаря усилиям евангелистов джавы (их правда так называют) язык постоянно раздувают снова и снова (иначе не получить рабочую силу на многотонные говно-плиты легаси кода).
Go - пытается кого-то удивить в 2021 асинхронщиной (и скоро, возможно, дженериками, лол). Язык микросервис, язык if err != nil
Не, ну я понимаю поиграться на этом пару недель и написать свою утилитку в 500 строк. Но как на этом реально программировать долгие годы?
Rust - пытается и так сложное системное программирование засунуть в рамки борроу-чекера. Видимо, программистам и так скучно на системном уровне, что им надо еще больше ограничений в коде. Если раньше боролись с сигфолами, но могли хотя бы выражать свои мысли в коде. То теперь нужно пропихнуть свой код в "узкую трубу" парадигмы и попробовать еще написать продуктивный код.
Python - сложно назвать языки с динамической типизацией и отсутствием (без костылеварения) многопоточного программирования - языками вообще, но как же хорошо на них зарабатывать. Если вы клепаете видосики на ютубе, или пишите книжку или хотите создать курсы, это определенно ваш выбор. Питон - это язык "вкатон", лучший язык по версии хочух-в-айти. В реальности, экзотический синтаксис сего чуда заставит плеваться от всех остальных языков в будущем (потому что первый язык оставляет сильный отпечаток восприятия, а питон у нас особенный во всех смыслах).
Node.js - вообще выглядит как лабораторная студента. Казалось бы, что может быть еще хуже чем js, а оказывается может, достаточно добавить каллбэки и промисы.
PHP - еще один стагнирующий язык, мог бы стать чем-то лучшим для веба, но его убили тем, что в него засунули синтаксис джавы. Зачем динамическому языку ООП и тем более интерфейсы, мало кто ответит (они реально использовали интерфейсы, даже когда не было хинтов на типы). В общем, если хотите убить язык, добавьте в него джаву.
Kotlin, scala - пока компилируется код, можете изучить, скажем, groovy.
Удвойте, утройте количество знаний и проблем за ту же зарплату, на той же jvm, но получите чуток сахарку на пару строк.
И так, что же остается, единственным недостатком шарпа в сравнение со всеми другими языками, является то, что он попросту не успел прыгнуть в нужный вагон в свое время. А вот с появлением .Net Сore (а теперь просто .Net 5), он начал солидно так набирать популярность вне круга окошечников.
Платформа .NET - это лучшее, что создала компания Microsoft Билл Гейтс
Просто жопоскрипщики еще не проснулись
>Платформа .NET - это лучшее, что создала компания Microsoft Билл Гейтс
Вот только тут ты перепутал.
.NET при Гейтсе, Балмере и других был проприетарной парашей.
Платформу от загнивания внезапно спас пикрелейтед, если бы не он - то у нас C# пошёл бы по пути Java, а вместо этого Microsoft начала пилить open-source под Linux, что ещё 10 лет назад было представить невозможно. К счасть, Гейтс уже выкинут нахуй на мороз и .NET продолжит становление, как топовой среды разработки.
>.NET при Гейтсе, Балмере и других был проприетарной парашей.
И что? Все равно для своего времени был лютой годнотой.
Одинокий воин виндовса лол нахуй против орд линуксятников на пехопе и жаве.
>Казалось бы, что может быть еще хуже чем js, а оказывается может, достаточно добавить каллбэки и промисы.
Молодой человек, коллбэки существуют везде, начиная с ассемблера.
Проблема в том, что в ноде сама среда асинхронная и без калбэков там некуда (они там были везде). Да, уже родили промисы, а потом досрали таки асинки (которые не были чем-то новым в те времена), но API ноды так и осталось в неизменном виде, как лабораторная студента, просто объединив С++ либу с V8, без какой-то мысли о будущем калбэчном аде (термин callback hell)
Ты на ПЛИС не кодил, там вообще каждый бит асинхронный, понятия последовательности исполнения нет вообще, все последовательные действия на конечных автоматах. Нужно нехуево изъебаться чтобы данные куда-то шли.
А тут динамический язык, контекст наследуется, возьми ты список ссылок и вынимай по одной в цикле. Setinterval же можно вызывать рекурсивно.
То что макаки не могут это проблемы макак.
По идее тот код, что на картинке, можно переписать без вложенности, а заодно запросы чтобы параллельно выполнялись. Через setTimeout(func, 0)
Callback hell возникает тогда, когда результат каждой последующей операции зависит от предыдущей.
Вообще эта особенность, асинхронная архитектура, очень крутая для некоторых задач, поэтому ноду использовали очень активно для многих видов сервисных приложений. Вот когда ты пишешь сервис, который обслуживает много одновременных постоянных подключений. Благодаря этому нода взлетела.
>возьми ты список ссылок и вынимай по одной в цикле
Если бы там было все так просто, а потом на собесе - расскажите в какой последовательности запускаются микротаски.
>Callback hell возникает тогда, когда результат каждой последующей операции зависит от предыдущей.
Ты только что описал все императивное программирование.
Пример давай тогда, где это нужно. Одинаковые функции вкладывать нет смысла.
Я просто разбираюсь, к слову, не хочешь - можешь не объяснять.
>просрали.
Выбрали неудачную бизнес-модель. Но ещё есть шансы отыграть, постепенно.
Из компилируемых языков c# смотрится наиболее адекватно. Но на нём не писал, поэтому боюсь судить.
В начале десятых питона чуть не спустили в унитаз, сделав массу орг ошибок при миграции на ветку 3. Но ничего, после 2015 примерно всё отыграл и теперь самый трендовый скриптовый язык.
Вот-вот, вся эта история с .then().then().then() очень напоминает безусловный переход на новую функцию вместо возврата в ассемблере. Стек не переполняется, порядок произвольный, код разбит на блоки, прыгай сколько хочешь. Закодировать последовательность событий можно без проблем.
Я экспериментировал с этим какое-то время назад, но не нашел как это называется. А хотелось бы.
Куда уж мне, раз лучшие умы человечества не смогли сделать норм.
Мне кажется что питон актуален стал из-за мл-хайпа и всяких жупитер ноутбуков и студентов с нампаем, а в вебе он наоборот немножко подох и неинтересен после того как все перешли на SPA, кажется что DRF это все же инструмент скорее для полновесных аутсорсных говноCRM на шаблончиках, ну а фласк просто хуйня где только роутер и манипуляция реквест-респонсом, в общем нода интереснее как технологически, так и в плане библиотек, само коммьюнити там очень живое, а на пхп банально наверное больше инструментов как для тех самых говноадминок, так и для "энтерпрайз-стайл на говноскриптовом языке" апишек
Что тебе нужно объяснять?? Тебе говорят, что последовательные операции с получением (записью в память/переменную) и последующим использование (чтением) результата, есть императивное программирование.
Если ты получаешь результат, который тебе не нужен потом, это как минимум странно? Поэтому следующая остановка - каллбэчная (только элементы структурного программирования помогают избегать бесконечной лапши разного рода вложенности).
Человек создававший это все, не сильно разбирался (или не хотел сильно разбираться), он просто скрестил ужа с ежом, чтобы получить бэкенд для js.
То есть, можно было сделать лучше и убрать всю асинхронщину под капотом, как в го.
Такого же мнения был, пока не обмазался шарпом. Навру, если скажу что меня синдром утенка не нагибал во многих местах, но так как хотел получить универсальный прикладной язык для себя (не работы), то как-то переборол все.
Даже стыдно каким я был недальновидным жаба-дауном.
PS что касается динамико-дрисни, то ограничил ее только небольшими скриптам, где они и хороши, и не стоит это натягивать в крупную разработку.
>пузырь раздутый инфоцыганами и пафосными конференциями, которые создают впечатление ультрокрутого языка
>язык постоянно раздувают снова и снова (иначе не получить рабочую силу на многотонные говно-плиты легаси кода)
Это же как раз про С#, разве нет? Его в последние годы раздули до размеров С++, притянув в синтаксис кучу синтаксического сахара, которые помогают далеко не всегда, а еще предоставляют некоторые возможности для выстрела себе в ногу.
Как раз таки это и есть догмат джавы о неком раздутом C#. Древнейшая мантра, с целью компенсировать бедный синтаксис джавы.
Ну, то есть, котлин не раздутый, или там свифт, а вот C# раздутый весь такой:
https://ttu.github.io/kotlin-is-like-csharp/
Смешно же.
Этим и противна джава, что в ней существуют такие мантры.
Последним в C# завезли null-безопасность и дата-классы (рекорды). Вот и получаем, что для котлина это фича, а для шарпа опять раздувание
>apache software foundation
От самих жаберов слышал, что это кладбище проектов. Туда отдают то, что прекращают поддерживать. может ошибаюсь
>кладбище проектов. Туда отдают то, что прекращают поддерживать
>Kafka, Hadoop, Spark, Cassandra, Maven, Lucene, ZooKeeper
Да, там есть очевидно мертвые проекты, которые уже много лет никто не поддерживает, но очень много всего используется по сей день буквально везде, где нужно что-то сложнее простейшего круда.
Ну хорошо, а почему ты считаешь, что жабу раздувают? В РФ конференций по ней наверное столько же, сколько и по шарпу, всего две в год - JPoint и Joker. Ну и может быть пару рассказов про будущее project loom и project valhalla.
Тебе молоток нужен чтобы им работать, или тебе нужно знать что этим молотком построили дом у соседа?
На, найдешь что-нибудь интересное, напиши.
https://github.com/search?l=C#&o=desc&q=stars:>1&s=stars&type=Repositories
Ну я регулярно использую кафку и эластик. На прошлом проекте была кассандра (хотя ее вообще можно где угодно использовать) и хадуп. Несколько лет назад я хотел пересесть на шарп и понял, что инфраструктура у джавы на порядок более развита. Понятно, что в каком-то смысле у шарпа есть неплохая IDE, продвинутый компилятор, быстро работающая CLR под виндой, но вот что касается непосредственно бекенд разработки, то тут кроме asp net core толком нет нихуя, к сожалению.
>Что тебе нужно объяснять??
Пример давай, где нельзя обойтись без большой вложенности.
>Тебе говорят,
Кто мы, ты один здесь придурок.
>что последовательные операции с получением (записью в память/переменную) и последующим использование (чтением) результата, есть императивное программирование.
Что никто не просил тебя повторять, и никто не оспаривал.
>Если ты получаешь результат, который тебе не нужен потом, это как минимум странно?
При чем здесь я, ты долбоеб? Какой нахуй результат мне нужен по твоему? Пиздец ты шизоид сам с собой поговорил и заебись.
>Поэтому следующая остановка - каллбэчная (только элементы структурного программирования помогают избегать бесконечной лапши разного рода вложенности).
И что? Именно это я и предложил - обработать списком ссылки.
>Человек создававший это все, не сильно разбирался (или не хотел сильно разбираться), он просто скрестил ужа с ежом, чтобы получить бэкенд для js.
Мне похуй на твои взаимоотношения с создателем нод.
>То есть, можно было сделать лучше и убрать всю асинхронщину под капотом, как в го.
Так сделай, ты же шаришь вроде.
Завязывай блять с наркотиками, иначе эти голоса в голове тебя в покое не оставят.
>Ну хорошо, а почему ты считаешь, что жабу раздувают?
Нередко встречаю элементы пропаганды. Особенно очень часто повторяют одни и те же тезисы. Чаще если начать говорить с человеком о джаве, слышишь один и тот же набор фраз и мнений.
Типа
-Самый лучший GC, такой лучший был, что как только появился го с микрозадержками, то тут же начали писать новые ГЦ с минимальной паузой (зачем?? Был же самый лучший, или нет?).
-Самое большое число библиотек. На деле есть горстка жрущих тырпрайзных фреймворков и любой шаг в сторону и ты попадаешь на дно непопулярного криво-написанного кода с тонной отладки (забавно, но даже в пхп я столько говнокода в андеграунде не встречал).
-jvm/jit лучше всех, потому что - потому! Не могут же за столько времени написать плохую jvm! Столько человеко часов там, поэтому она и лучшая, вот.
Ну и так далее.
>В РФ конференций по ней наверное столько же, сколько и по шарпу
Тырпрайз это глухая тундра, если не делать конфу, то вообще фиг о нем что услышишь. А так они показывают - вот мы еще есть и даже что-то пишем!
>Ну и может быть пару рассказов про будущее project loom и project valhalla.
Отвалился от jvm мира раньше этих вещей (или не слышал на тот момент).
Вообще в этом вся и джава, пшик на пшике, вот грааль какой-то помню был, мой знакомый с пеной у рта говорил про супер-пупер технологию, где все будет летать как на сях, а писать можно будет на всех языках!
Кто-то снова не закрыл палату.
>Человек создававший это все, не сильно разбирался (или не хотел сильно разбираться), он просто скрестил ужа с ежом, чтобы получить бэкенд для js.
Люди сделали очень крутую и прогрессивную систему со своей хорошей нишей - это в первую очередь сетевые сервисы. Их довольно удобно делать на чистом коллбэк-подходе. Надо просто научиться его готовить.
Получилась система-конкурент всяким забористым эрлангам.
>То есть, можно было сделать лучше и убрать всю асинхронщину под капотом, как в го.
Нельзя, система построена на движке от гугла V8. Это всё уже внутри. Создавать новый язык, делать под него свой движок? Это конкретно глупо и ресурсов таких ни у кого нет.
Человек открывает для себя другую платформу и не может там найти ни хадупа, ни кафки. Хорошо ищет, но не находит. Ну как же так.
А еще там спринга нет и джанги!
>крутую и прогрессивную
Ни разу не голословно. Что там крутого? Асинхронное программирование (очень ново было)? Или же ембеддет-стайл сервер ввиде express (вообще нигде такого в свое время не было!)?
Я согласен, что вот го подходит для ваших микро-круд перделок, но никак не динамико-дрисня масштабируемая по старинки системными процессами. Забавно что в свое время ваннаби-программисты не знали про это, я лично видел как дристень крутилась в одном процессе на одном ядре из восьми
Мне сложно сказать, на чём основной хайп вокруг питона.
Вроде на слуху ассоциация питон=ИИ. Но я вот набираю в ХХ запрос python, смотрю что выдаёт - почти все ссылки про бэкенд технологии, AI/ML/OpenCV/Pandas мало, хотя они есть, но меньшинство.
Питон стал очень интересен для работы с сетью, как туда завезли нормальную асинхронность, с async/await. Это начиная с 3.5, как раз середина десятых. К версии 3.7 уже довели до ума. Фреймворки другие соответственно, на слуху у нас aiohttp и FastAPI.
В коробке может питон меньше даёт для сервисов, чем нода, http например нет. Но это компенсируется.
А как начинаешь серьёзно писать, так там всё-таки питон начинает рвать ноду и JS, JS как язык слабоват, и вся эта обработка данных неудобна. Плюс эта смесь коллбэк библиотек и промисных.
Я писал прилично и на ноде, и на питоне, на питоне всё-таки намного удобнее.
>динамико-дрисня
Шиз, ну ты уже спалился. Не первый раз уже тут свою шарманку крутишь. Не хочу на тебя время тратить.
Ты же понимаешь, что эти базворды используются в таких распределенных кластерах (на кластерах из сотен и тысяч узлов), что зп и уровень тамошних разработчиков такая, что просто смешно будет звучать фраза "я хотел пересесть...".
Там минимальное требование 64-128гб, надеюсь твой пет проект окупает такое железо.
Не знаю что там у дотнета, но думаю у них есть решения для таких масштабов.
Да, ты постоянно обиженно меня банишь (или стучишь), но в итоге только обострение ловишь и все.
Тред для дисскуса без пены у рта.
Ну, пшик на пшике это совсем толсто, учитывая что почти любой крупный бизнес использует жабу.
Да, graalvm не так давно релизнулась и набирает популярность вместе с quarkus/micronaut.
>Самый лучший GC, такой лучший был
Да, один из лучших GC на данный момент. Куча настроек и возможностей тюнинга, что го и шарпу даже не снились. То, что начали разработку новых GC после выхода Go, обсуждать довольно странно. Раз и навсегда лучший продукт сделать невозможно, требуется постоянное развитие и допиливание, особенно когда конкуренты появились.
>Самое большое число библиотек
Нет, на питоне и js больше. Но если сравнивать с шарпом, то да, даже часто используемых инструментов на джаве написано гораздо больше.
>jvm/jit лучше всех
JIT вообще термин не из мира жабы. JIT компилятор в шарпе тоже есть. JVM действительно неплохая платформа, значительно популярнее чем CLR.
>Тырпрайз это глухая тундра, если не делать конфу, то вообще фиг о нем что услышишь. А так они показывают - вот мы еще есть и даже что-то пишем!
Тырпрайз это основа всего рынка айти, чел. Через 10-15 лет в РФ у тебя будут две гигантские корпорации - Сбер и Яндекс и еще парочка на подсосе в ритейле вроде того же Озона/Авито/X5 + госсектор для обслуживания госуслуг и цифрового гулага. В остальном мире будет +- также, только в странах Европы не будет своих сервисов нигде, кроме как в банках и госухе. Эпоха стартапов и IT кабанов постепенно уходит в прошлое. Сейчас ты просто не стартанешь ничего годного без огромных вложений. А чтобы создать действительно что-то новое в техническом плане нужно нанимать целые R&D отделы.
>>150712
Кафка и эластик сейчас встречаются почти на любом проекте в энтерпрайзе. Хадуп/spark чуть реже, но тоже популярны.
Писать пет проект на энтерпрайзных технологиях это безумие, да и вообще кто их пишет сейчас, эти пет проекты, кроме вкатывальщиков?
>Хорошо. А какие аналоги кафки/хадупу/эластику есть в шарпе?
А зачем им иметь? Это же отдельные сервисы, причём тяжеловесные. Они подключаются через сеть, а не как библиотеки. Для пользователя не имеет значения, на чём они написаны. Если только не пытаться допиливать под свои нужды.
Само собой таких систем вряд ли будет много под шарп, шарп же долгое время был на винду завязан принципиально, а сервисы традиционно делают по юниксы.
>Кафка и эластик сейчас встречаются почти на любом проекте в энтерпрайзе. Хадуп/spark чуть реже, но тоже популярны.
Это очень многие проекты просто собирают мусор, записывают в базу каждый малейший чих, чтобы потом пытаться анализировать.
Вот примерно как на сайте. Ты можешь события в виде "запрос страницы". А можешь каждое движение мышкой, каждый скролл, переключение фокуса и т.п. старательно логгировать. В результате одним нарушение приватности, другим немерянный объём бигдаты. И какие-то мелкие проекты в это пытаются, раз технические возможности появляются.
На самом деле в 90% случаях всё это нафиг не нужно.
>Старый добрый дымящийся и ревущий сервер успокоился и перестал выходить из себя. 100-мегабайтное приложение на C# было заменено 564 килобайтами кода написанного на rust. 200 мегабайт памяти которые потребляло приложение на шарпах теперь превратились в 1.2 метра RAM для программы на rust. (Заодно избавился от двух докер-контейнеров в которых это приложение работало).
>2021
> Всерьез считать шарп, язык прошлого столетия, лучшим, когда есть Rust
> Эпоха стартапов и IT кабанов постепенно уходит в прошлое. Сейчас ты просто не стартанешь ничего годного без огромных вложений.
Это так только для глобальных технологий. Вот если ты пилишь сервис для многих миллионов.
Но это лишь часть рынка. Есть немеренная масса всего ещё, что надо автоматизировать с учётом специфики, но где рынки не настолько большие, чтобы быть интересными большим корпорациям.
>Да, один из лучших GC на данный момент.
Мы верим в это, брат.
>Куча настроек и возможностей тюнинга
Вместо того чтобы отладить алгоритм, вытащили все кишки наружу и теперь народ занимается тем, что дергает рычажки. Даже отдельные специалисты появились, которые это чудо настраивает.
Еще одна догма и недостаток, который повторяют как фишку (в последних ГЦ вроде как пофиксили, когда посмотрели у других).
>после выхода Go
Не после выхода го, а после переделки работы ГЦ у них. Вообще, это самый сильный фейл, говорящий о том, что с ГЦ было не все так радужно.
>навсегда лучший продукт сделать невозможно, требуется постоянное развитие и допиливание
Зачем? Когда можно говорить что у тебя лучшее и так. Просто появился явный конкурент, вот и засуетились допиливать ГЦ.
>Самое большое число библиотек
Между шарфом и жабой. Жизик. Не додумывай.
>JVM действительно неплохая платформа
Мы верим в это, брат.
> значительно популярнее чем CLR.
Да, как на картинке, на трех триллионах устройств.
>Тырпрайз
Никто не говорил, что он не важен. Говорил я о том, что у него там своя волна и как науке нужен научпоп, так и тырпрайзу нужны какие-то конфы. А то завтра проснешься и увидишь, что все работает на жопоскрипте, на одном процессе в 200 ядерно/процессорной машине.
>200 мегабайт памяти которые потребляло приложение на шарпах теперь превратились в 1.2 метра RAM для программы на rust.
Был 0, уменьшили в несколько раз, всё равно остался 0.
Вот когда 200 гигабайт вместо 2 гигабайт - тогда да, это серьёзно. Но в этих случаях память отъедается данными, а не кодом, а здесь вряд ли может быть экономия.
Оверхед константный, от загрузки в память каких-то библиотек.
Скорее всего, все, что может приносить хоть какую-то прибыль, отожмут корпорации. А остальное - это госсектор. Тут можно устраивать распилы невиданных масштабов, нанимая разных подрядчиков для автоматизации чего угодно.
>когда есть Rust
Знаешь почему раст программисты так мало пишут в инете? Потому что все свободное время прописывают юзинги в mod.rs и пробрасывают ошибки по стеку.
>Уменьшили расход памяти в 200 раз
>РЯЯЯЯЯЯЯ БЫЛ 0 ТАК И ОСТАЛСЯ 0, МОЯ GC ПАРАША НЕ МОЖЕТ ТАК ТОРМОЗИТЬ, НЕЕЕЕЕЕЕТ
>200 мегабайт памяти которые потребляло приложение на шарпах теперь превратились в 1.2 метра RAM для программы на rust.
200 мегов кэша разменяли на процессорное время? Молодцы.
Вообще львиную долю обычно занимает кэш. Логика простая - оперативка дешевле процессорного времени. Получилось использовать меньше 100 ансайвов на проект?
>Да, как на картинке, на трех триллионах устройств.
Ну тащемто на жаба машине есть котлин, скала и вроде бы дохлая кложа, а на CLR ровным счетом нихуя кроме забытого F#
мимо говнарь, в прошлом дотнетчик
СЫЧЁВ, ЧЕМ ТЫ ЗАНИМАЛСЯ ПОСЛЕДНИЕ ТРИ НЕДЕЛИ
@
Я ОПТИМИЗИРОВАЛ ПРОГРАММУ, КОТОРЫМИ АКТИВНО ПОЛЬЗУЮТСЯ СОТРУДНИКИ, КАЖДЫЙ СОТРУДНИК ЗАПУСКАЕТ ЕЁ КАЖДЫЙ ДЕНЬ НЕСКОЛЬКО РАЗ
И ПОЛУЧИЛОСЬ
@
ДА, МНЕ УДАЛОСЬ РАЗОГНАТЬ ПРОГРАММУ В 20 РАЗ. В ДВАДЦАТЬ РАЗ!!! Я НАДЕЮСЬ НА ПРЕМИЮ ЗА СВОЮ РАБОТУ
СКОЛЬКО БЫЛО И СКОЛЬКО СТАЛО?
@
БЫЛО 100 МИЛЛИСЕКУНД, СТАЛО 4. ДАЖЕ В 25 РАЗ!!!
@
СЫЧЁВ, ТЫ ЕЩЁ МНОГО МОЖЕШЬ СДЕЛАТЬ ПОЛЕЗНОГО В БЛИЖАЙШИЕ ДВЕ НЕДЕЛИ. ДРУГИЕ КОМПАНИИ БУДУТ РАДЫ ЗАПОЛУЧИТЬ ТАКОГО СОТРУДНИКА.
>Ну тащемто на жаба машине есть котлин, скала и вроде бы дохлая кложа
>Удвойте, утройте количество знаний и проблем за ту же зарплату, на той же jvm, но получите чуток сахарку на пару строк
Ты не очень умен, да?
Прокси языки обречены существовать в тени своих основных языков.
Ну котлин вроде бы живой, насколько мне известно. А когда я писал на шарпе, то нихуя кроме шарпа для CLR не было. Только вижуал бейсик (нахуя он нужен вообще?) и F#. Это к вопросу популярности JVM и CLR как платформ для языков.
У меня кроется подозрение, что для написания большого приложения, для системы с владением (rust) будет требоваться больше усилий (человеко-ресурсов), чем на языке без борроу-чекера.
Я не могу это доказать или опровергнуть себе, но мне думается что рост сложности кода будет расти с ростом программы (хз в какой прогрессии). И именно поэтому до сих пор нету крупных проектов на раст и они реально радовались там утилитке grep.
>F#
Говорят годнота. Просто основные любители функционального программирования любят больше поболтать о ФП, чем писать на нем.
Если интересно как это выглядит, то посмотри на Symfony пхпшный и какой-нибудь NestJS
> наличие статической типизации.
Это маня-бред, не имеющий никакой основы под собой. Можно точно так же про скобочки вспомнить.
Статическая типизация не связана просто никак.
Сам с собой разговариваю
Как минимум серьёзный минус питона для энтерпрайза это безопасности. В рантайме один модуль может вмешиваться в работу других, подменяя разные функции системных модулей и т.п.
Всё-таки в традиционных компилируемых языках такие шалости не прокатывают.
А это довольно серьёзно ослабляет безопасность, что для сектора критично.
Это если в монолит-архитектуре, конечно.
Ну да, какая разница, мы что угодно можем просунуть во что угодно и использовать как угодно, без каких либо контрактов. И узнаем об этом только когда-нибудь потом.
interface{}
> можем просунуть во что угодно и использовать как угодно
Путаешь со слабой типизацией.
> без каких либо контрактов.
Пиши тесты, все равно придется делать даже на языках со статической типизацией
>Пиши тесты, все равно придется делать даже на языках со статической типизацией
со статической их надо куда меньше, особенно если язык даже неявное округление делать не будет.
+ языки, возвращающие optional как результат опасных операций обязательно требуют, чтобы все неочевидные ситуации были проработаны до компиляции - иначе не скомпилируется
+ требование к обработки всех групп значений в рекурсивных функциях
а для особо поехавших есть зависимые типы - там язык будет пасти просто всё подряд - если в функции указано, что она не меняет размер массива - то даже потенциальное изменение вызовет ошибку компиляции
>Пиши тесты
Как мне тесты помогут защититься от того, что могу просунуть все что угодно? Или ты предлагаешь прям в каждой функции проверять тип в каждой!!! и почувствовать себя компилятором??
То есть, теперь я проверками буду просаживать производительность? По сути засовывая какой-то аналог компиляции в код??
А если функция не моя? Мне как поступить? Там вот нет проверок на типы, как понять что там на вход подавать? Какой-то там метод вызывается, откуда он? Мне что принтами выводить типы чтобы понять?
То есть, ты признаешь что это недостаток и нужно покрывать тестами, но что это говно, ты не себе не мне признать не можешь?? Прозрей уже ваннаби-программист!
У питона лучшая типизация.
Нет проблем из-за типизации, они все отлавливаются довольно просто, с учётом поддержки в языке аннотации типов.
В реальном программировании проблемы другие, ограничения на переменные не ограничиваются их типом. И здесь уже отлавливать несоответствие намного сложнее.
Например допустимый набор символов в строке, ограничение на числа в массивах, соответствие параметров друг другу, чтобы какого-нибудь выхода за границы массива не было и т.п.
Если у кого-то проблемы с головой и он только на одну тему может говорить, то его проблема.
а вообще шарфик норм - тут с опом трудно спорить
некоторые статики заставляют обрабатывать даже потенциальные выходы за границы массива (в каком-то месте программы, так что кода будет не в дохуя раз больше), так что ошибка просто невозможна. как и набор символов в строке. где твой бог теперь?
Для любителей обмазаться json'ом как жопоскрипщики. Пока эксепшон за жопку не цапнет
анализ построен на статической типизации и на прямом указании всех требований в переменных, он не будет работать без статики
не, ну тут ещё можно понять динамику - в мелком проекте я б спокойно оставил всю эту структуру полностью на откуп языку
или будет подсасывать лишнее время в рантайме - тоже не фонтан
ох, а ваще тут ты отчасти прав. первый пример не требует статической типизации в принципе. разница будет только в моменте, когда вылетит ошибка типов. сорь
>В коробке может питон меньше даёт для сервисов, чем нода, http например нет
Есть. Я даже писал апишку на голом Питоне для своего небольшого проекта без всяких фреймворков и сторонних либ.
https://docs.python.org/3/library/http.server.html
А, ну и в питоне
def x(x : int, y : str):
ЕМНИП. Вот так и получается, статические языки стараются быть динамичнее, а динамические статичеее
похоже на то. из 3 статических языков, с которыми я работал, 2 (c#, haskell) имеют нормальную поддержку dynamic как часть базового функционала
>Вот так и получается
Лол, теперь интерпретатор еще во время исполнения типы проверяет? Вы там гуманитарии совсем кукухой поеахали? Основная фишка статитики это проверка во время компиляции.
>library/http.server.html
Забыл про этого, хотя сам пользуюсь постоянно, когда мне надо быстро через веб какие-то файлы с компьютера скачать или запустить страницу с локалхоста, через команду
python -m http.server
Но именно как библиотекой не пользуюсь, или очень-очень давно не пользовался, он банально однопоточный. Посмотрел, начиная с версии 3.7 они добавили ThreadintHTTPServer, но это я даже не смотрел.
В коробке ноды идёт полноценный модуль-http сервер, который можно использовать в реальных приложениях, и я использовал. Всё-таки разные классы.
С другой стороны, в коробке ноды не идёт туча всего самого базового, что необходимо в жизни, и что надо доставлять из npm. Всё-таки стандартные коробочные модули питона несопоставимо лучше и практичнее.
А если нужен веб-интерфейс, то прикручивается flask или aiohttp.
Сейчас бы во времена пакетных менеджеров мечтать о коробках. Что за бардак у вас в голове. Откуда вы это впитываете все?
Вот в питоне лежат отвратительные GUI, максимум которых подходят для обучения, чтобы просто показать как это делается и забыть. Нафиг это говно в стандартной библиотеке не нужно?
>Лол, теперь интерпретатор еще во время исполнения типы проверяет? Вы там гуманитарии совсем кукухой поеахали? Основная фишка статитики это проверка во время компиляции.
Что ты называешь компиляцией?
Статическая типизация происходит компиляции, поскольку работу с типами необходимо закодировать в виде машинного кода. А машинный код работает строго с конкретными типами. Динамическую типизацию необходимо поддерживать специально, чтобы разные обработчики в зависимости от типа запускались, это дикий оверхед, если JIT нет. Главная проблема динамической типизации - это просадка производительности. Все понимают, что питон не про скорость, вот из-за этого в первую очередь. С JIT кстати питон может обгонять по скорости даже Си, когда программу на Си собирают с -O2 -O3. Но это правда довольно редкие примеры, но они есть.
В питоне типы при желании можно контролировать и в рантайме. Есть такие пакеты. Функция это объект, аннотация типа функции доступна
func.__annotations__
Можно сделать обработчик, который будет контролировать, соответствуют ли параметры, с которыми вызвана функция, её аннотации.
Причём обработчик можно подключить и отключить в рантайме, хотя в этом случае могут быть нюансы, тут всё не так очевидно. Но технически это возможно. Благодаря тому, что это высокоуровневый динамический язык.
Когда тебе надо из репозитория доставлять is_array, это убожество и наркомания.
Весь базовый функционал нужен в коробке. Чтобы из-за каждой ерунды не нужно было ставить левые зависимости, которые неизвестно кто и как писал, с которыми могут быть проблемы совместимости из-за версий и т.п.
Серьёзные библиотеки это другая история. Их делают независимые большие команды, у них свой цикл релизов. При этом есть несколько конкурирующих решений от разных команд, все со своими плюсами и минусами.
Графика тоже отдельная песня. Кстати очень плохо, что в коробке нет нормальной графики. Одна из причин, почему GUI приложения на питоне почти не делают. Но графика очень завязана на операционную систему, там тоже независимые команды, плюс графические оболочки обычно на платформу программирования не завязаны, это внешняя библиотека с обвязками под разные языки программирования.
Но это очень плохо, что нет. Платформа очень сильно теряет из-за этого.
Я так понял это про жопоскрипт? Макаки даже свой мануал не читают? Решил погуглить эту либу и нашел решения стандарта 2015 года.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray
Или речь про петухон? Просто в пхп вся эти тулзовины были изначальна, а других макакоязыков я не знаю.
С начало радуются динамико-дрисне, а потом каждую переменную проверяют.
Добавить isarray в любую популярную жс либу и смотреть как растут графики скачиваний. Главное написать побольше статей как надо проверять зависимости от вредоносного кода. Открыл одну фронтенд дрисню: array-differ, array-flatten, array-union, array-uniq, array-unique, arr-diff, arr-flatten, arrify, arr-union. isarray в папке node_modules тоже есть бтв.
Это вообще проблема скорее сообщества, чем языка и платформы как технологии.
Просто в JS, во фронте особенно, принято, что там хипстеры с прикольными свистоперделками, которые не могут сделать что-то серьёзное, но хотят поучаствовать в открытом коде. И такое отношение, пусть все участвуют.
Вот все и участвуют - зрелые профи, зелёные вкатуны, наркоманы, шизы, мошенники. А ты не очень можешь понять, кто там. Или что сегодня нормальный чел, а завтра его аккаунт уведут и вольют ХЗ чего.
Серьёзные проекты стараются вычищать свой код от такого и убирать лишние зависимости.
Любая зависимость должна быть обоснованной. Пакетные менеджеры и зависимости добавляют кучу потенциальных проблем. Например конфликт версий кросс-зависимостей, когда один пакет хочет одну версию, другой другую.
Поэтому всё-таки круто, когда базовые вещи ты можешь делать спокойно с помощью штатной библиотеки. А уже когда что-то серьёзное, тогда подключаются внешние зависимости.
содержимое коробки обычно надёжнее рандомного пакета + большее число пользователей будет знать, как с этим работать
>Что ты называешь компиляцией?
перегонка программы в низкоуровневый код же
>Главная проблема динамической типизации - это просадка производительности
проверка типов происходит в рантайме вместо компиляции - если функция с ошибкой в программе запускается не сразу, то об ошибке ты узнаешь позже, чем в статике
>С JIT кстати питон может обгонять по скорости даже Си, когда программу на Си собирают с -O2 -O3
ни разу не видел. требуется дохуя танцев с бубном?
>В питоне типы при желании можно контролировать и в рантайме
вне рантайма != статика?
>большее число пользователей будет знать, как с этим работать
>Array.isArray уже 7 лет, а люди там качают пакет до сих пор.
>содержимое коробки обычно надёжнее рандомного пакета
Опять догмат гуманитариев. Сколько дефолтных пакетов, было забраковано и были заюзаны внешнее решения ты знал что у жабы есть встроенный http сервер?.
Встроенное говно еще и развивается медленней.
>Сколько дефолтных пакетов, было забраковано и были заюзаны внешнее решения
сколько? а сколько не было забраковано?
>Встроенное говно еще и развивается медленней
если оно при этом получается лучше - то стоит того
>сколько? а сколько не было забраковано?
Много. К любому языку приходится писать хелперы, даже к ультросовременному.
>если оно при этом получается лучше - то стоит того
Если оно развивается медленней, оно по определению не может быть лучше.
>Много. К любому языку приходится писать хелперы, даже к ультросовременному
ок. какие хелперы нужны с#?
>Если оно развивается медленней, оно по определению не может быть лучше
чому?
>ок. какие хелперы нужны с#?
Утилитные.
>Если оно развивается медленней, оно по определению не может быть лучше
>чому?
Потому что оно развивается медленней.
форыч же есть в шарпе. за чанки хз
>>151629
>Потому что оно развивается медленней.
нуок. возьмём конкретный пример: c++11, который добавил норм массивы в плюсы. занял ли он в дофига раз больше времени, чем надо: да. работает ли он норм: да. нужны ли мне теперь рандомные либы: нет. возможно отсутствие всего этого и было проблемой до c++11, но теперь уже нет. и со многими другими старенькими языками история схожая - фаза реально важных дополнений постепенно идет на спад / уже завершена. так чего сейчас-то париться?
>ты знал что у жабы есть встроенный http сервер
Да, у нее еще и клиент есть, правда сервер вроде из бородатых годов java 6, а удобный клиент в 11 версии появился.
>форыч же есть в шарпе
Нет, есть только у определенных коллекций.
>за чанки хз
В .net 6 добавят пару методов, на которые приходилось писать свою реализацию. Чанки тоже есть. Капля в море.
>Типа не у всех коллекций есть, или же нужно вне коллекций??
>есть только у определенных коллекций
С более правильным дизайном надо было впихнуть в интерфейс.
>И что за чанки?
Разделить коллекцию на заданное количество подколлекций.
Самый частый метод скорее всего Max в моем случае, чтобы он возвращал не максимальное значение, а элемент коллекции по заданному предикату. Благо, в .net 6 введут MaxBy.
да за шарп и не бугуртят вроде, лол. ключевые вопросы нынче: динамика по умолчанию против статики по умолчанию. и базовые либы против пакетов
Пожайлуй соглашусь в ОПом в некотором смысле, за плечами уже 13 лет опыта разработки коммерческих приложений на С++, но помнится в далеких годах, лет 10 назад, я изучал С# и писал на нем всякие десктоп приложухи для себя, уже тогда язык мне казался очень комфортным и дружелюбным, когда на нем писал, прямо на душе было тепло, в отличии от с++ который всегда сука пытался тебя наебать и ждал когда же ты совершишь ошибку, а тогдашний С++ без с++11 стандарта был вообще сущим адом, для написания чего либо.. потом правда я забросил С# из-за тогдашней проприетарности рантайма, хотя тогда вроде и существовал зачаток Mono, но это был кусок говна который не поддерживал половину функционала.
В общем, сейчас работая над одним проектом, когда ядро написано на с++, мне внезапно понадобилась вся эта серверная архитектура, и поначалу я решил написать ее на джаве, но потом пожалел, что выбрал этот кусок вонючего говна, когда вспомнил про сишарфик где все комфортно и удобно сделано для людей.
В общем, мне кажется идеальным использования с++ для высокопроизводительных решений и С# уже как обертка для них.
Но джава, это помойка а не язык. Типичный джава разработчик для меня выглядит как тупая сальная мартышка которая нихуя не смыслит в разработке, а только заточена под определенный фреймворк.
В динамике есть один плюс, но его сейчас никто вообще не использует.
Это парадигма программирование где важны только данные и алгоритмы, а остальное фигня. Чаще ты имеешь такое дерево данных (ассоциативный массив/словарь/мапа), полученные разным путем и тупо жанглиешь этим как тебе нужно, без особо какой архитектуры.
Нечто такое я раньше видел в php, где-то в годах 2006 и вроде есть что-то подобное в кложе (но лисп синтаксис я не перевариваю вообще).
В остальном, когда динамика бежит за статикой, типа хинтов типов, интерфейсы, ООП и прочее, это уже деградация. Динамика должна была пойти своим путем, а не за статикой. Даже js шел своим путем, но на него все таки натянули полноценное ООП. Смешно, но само ООП удобно лишь там где есть типизация, потому что подразумевает создание новых типов (в большом количестве) и как в последующем манипулировать сотней объектов/классов, если типы ты видишь только на "ощупь".
>В остальном, когда динамика бежит за статикой, типа хинтов типов, интерфейсы, ООП и прочее, это уже деградация
не вижу здесь такой уж большой проблемы. использовать хинты типов может привнести немного статики без необходимости указывать типы везде (как ебучий с++ с указанием типов даже в лямбдах). не худший вариант, если нет автовыведения типов
на интерфейсах (если не ошибаюсь офк) работает няшная функциональщина в js
>полученные разным путем и тупо жанглиешь этим как тебе нужно, без особо какой архитектуры
не свосем понял. создаём гетерогенный мап и не паримся?
>кучу синтаксического сахара
На синтаксический сахар может жаловаться разве что михалыч, которому всё не удаётся вкатиться, уже 21-й день пошел, а он до сих пор синтаксис осваивает, а дети уже кушоть просют, а жена шубу за обещанные 300к.
Когда же тебе приходится реально писать на языке каждый день тонну буковок, ты радуешься каждой новой фиче, и негодуешь, почему их завозят так медленно.
Я бы хотел С++ 2.0, который полностью впитал бы синтаксис C#, но остались бы кроме дженериков также темплейты оригинальные, остались бы макросы (ну или какие-то продвинутые и одновременно простые прекомпайл-тайм кодгены вплоть до однострочных), ну и было бы ручное управление памятью, как в стандартном С++, а также компиляция в нативный код для любой платформы.
Без этого C# может иметь сколь угодно выдающийся синтаксис, но для некоторых проектов он просто не будет подходить по определению, и людям придётся продолжать мучаться со старыми уродливыми языками.
ручное управление памятью - боль. лучше полноценные стек + куча со сборщиком мусора
>не свосем понял. создаём гетерогенный мап и не паримся?
Древовидная или отдельно просто словари, созданные динамически, без каких-то структур/классов и абстрактных слоев.
Попиши на кложе, поймешь, я херовый учитель.
В шарпе же можно юзнуть прямое управление памятью, плюс еще юзнуть aot-компиляцию.
>Но джава, это помойка а не язык. Типичный джава разработчик для меня выглядит как тупая сальная мартышка которая нихуя не смыслит в разработке, а только заточена под определенный фреймворк
А в чем сильное отличие C# от джавы, что последний кажется калом, а разработчики - тупыми сальными мартышками?
Типо я понимаю, что в шарпе на порядок лучше дженерики сделаны, есть всякий синтаксический сахар, какой только в котлине есть, но в чем глобальные отличия?
Я помню, одним из первых отличий приводятся значимые типы и отсюда прожорливое потребление оперативной памяти. Список найти легко, но он давно протух.
мимо
Ты имеешь ввиду недавно завезённый NativeMemory?
Или аллокацию гигантского байтового массива и размещение всех сущностей в нём и работа с ними через указатели?
Опять же, я далеко не эксперт ни в джава ни в шарпе, мой основной язык это С\С++, просто описываю свои субъективные ощущения от использования + ощущения от коллег по работе, которые писали на джаве и шарпе, хотя на самом деле что те грязные сальные уроды, что эти, лол.
Ну вот если объективно, то в шарпе намного лучше система сборки + встроенный менеджер пакетов, по сравнению с громоздкими maven и прочей ебалистикой которую пока настроишь ебануться можно. Си шарп в этом плане из разряда сел и поехал.
Вообще в джаве такая философия походу, что без громоздких костылей к чему-либо ты нихуя там не сделаешь.
Потом стандартная библиотека + сам язык очень гармонично сделаны друг с другом и намного лучше продуманы чем в ява. Сам язык приятный и лаконичный, куча синтаксического сахара.
Ну и по скорости он вроде как быстрее.
В общем говоря, сишарп это как статически типизированный питон, на котором можно быстренько и без гемора че-то накалякать не отвлекаясь на настройку среды выполнения, сборки и прочего как в яве.
Я работаю, в среде дата саенс, где часто приходится переписывать говнокод с питона на с++, я на самом деле ненавижу питон и хуже языка я хз вряд ли можно придумать ( динамеческая дрисня, GIL, невозможность использования адекватных потоков из-за этого, ебанутый синтаксис, ебанутые конструкции языка, короче полное распиаренное говнецо под соусом гугл ) и вот если бы мои дата саентесты писали свои высеры на типизированном шарпе, ебать мне бы это облегчило жизнь, да я бы просто из плюсов вызывал бы шарп и все бы были довольны.
Не знаю, просто мельком где-то прочитал и вспомнил.
Скажем, основной веб-фреймворк разрабатывается самим разработчиком языка (поэтому смотри результат на картинке). Встроенные асинки (даже лучше чем в котлине, в котором натворили какую-то хрень). Не стираемые типы у дженериков, что дает просто тонну плюшек (даже в котлине чувствуется, когда они через инлайны вставляют). Blazor имбище, рекомендую. Можешь даже в геймдев. Можешь машинное обучение (уверен что и джава там может, но хз какое там состояние библиотек).
https://www.techempower.com/benchmarks/#section=data-r20&hw=ph&test=plaintext&l=zik0vx-sf&f=zijunz-zik0zj-zik0zj-zik0zj-zik0zj-zik0zj-hra0hr-zik0zj-zik0zj-zik0zj-zik0zj-cn3
>Blazor имбище, рекомендую
Я сейчас за 2 минуты глянул что это, и не понял в чем фишка. Какой-то аналог JSP в джаве, от которого все плюются и который вообще подох лет так 10-15 назад.
>WinForms/WPF/Unity
Это всё живые актуальные технологии. Причем тут легаси? WinForms даже в нет.6 есть и вряд ли не исчезнет, т.к. лучше для десктоп приложений ничего толком и нет, особенно, чтобы работали в два клика из коробоки.
>Причем тут легаси
Сама технология не легаси. Но вот много ли ты знаешь новых десктопных приложений? Десктоп уже давно мертв, поэтому винформы и wpf, хоть и довольно годные средства разработки окошек под винду, постепенно уходят в прошлое, так как новых проектов нет нихуя.
Юнити жив и будет жить еще очень долго. Но опять же, геймдев, как правило, это наиболее хуевая отрасль для работы. Поэтому в юнити и берут толпами всяких джунов-студентов, которые кодят за еду, а потом массово бегут с этих контор, так как финансирования нихуя нет, а проект провалился.
Если совсем в криокамере, то это "одностраничники" без js (хотя и можно) на технологии вебассембли.
А в чем преимущества blazor перед древними asp net webforms? Ну, кроме того, что он на базе вебассембли работает?
В том что он работает на современной технологии вебассембли. Ты или тролль или тупой?
"В чем преимущество реактивного самолета перед винтовым, кроме реактивного двигателя?"
>Десктоп уже давно мертв
>Но куча вакансий на WinForms/WPF
>Веб-параша живёт и побеждает
>Но вакансий в веб. парашу нихуя нет
Вы уж там определитесь как-то.
Говорят можно чуть ли не игры уровня Far Cry 10 нативно из браузера запускать и всё будет работать, как будто это дед на С написал, а не порридж насрал на новомодном фреймворке.
Это как мантра Немчинского: "На Java вакансий в два раза больше и вообще Java чуть-чуть лучше, вакансий на C# мало (нет)".
>>152593
>>152589
>>152599
WebAssembly прикольная хуйня в том, что можно условно код на C/C++/Rust скомпилировать через LLVM в WASM и он будет вроде как быстро работать.
У шарпа другая проблема - его нельзя просто взять и скомпилить через ллвм в васм. Blazor реализуется тем, что там сидит ебаное Mono, которое интерпретирует дллки. Никакой йоба компиляции здесь нет, так как для этого пришлось бы пилить свой Go-like GC/рантайм, что сделать в текущих реалиях уже очень сложно.
Может под десктопы и есть куча вакансий, но идти туда работать ни в коем случае нельзя, только если тебе не 55-60 лет и ты готовишься к выходу на пенсию. Десктопы уже лет как 5-7 мертвы, а то, что до сих пор живет, это легаси для госпараши/заводов с соответствующей оплатой труда и без каких-либо перспектив в развитии. Тем более, что сейчас у нас астралинукс, а под линуксы шарповый UI так и не завезли, поэтому значительная часть окошек сейчас на Qt пишется.
Джава ебаное старое говно, а Немчинский обычный рекламщик своих айти курсов по джаве, поэтому он тебе будет все что угодно говорить, лишь бы ты ему деньги принес. Но если выкинуть из джава вакансий андроид, а из сишарпа формочки и юнити, то на джаве будет раза 2-3 больше вакансий, тут и так все очевидно.
да и хуй с тем что медленная и фич нет
зато зп 300-350к
а шарписты сосут хуй на заводе попердывая на винформах и впф
>>152616
>Десктопы уже лет как 5-7 мертвы
Что это значит? Ни у кого дома нет десктопов, что даже видеокарты и ЦПУ постоянно дешевеют, потому что никому не нужны больше? Или может быть не появляется новых десктопных программ? А новые сайты и мобильные приложения множатся миллионами?
Новых десктопных программ всегда было ОЧЕНЬ мало(если не считать пет-проектов), порридж, и 10 и 15 лет назад. Какие тогда были десктопные программы? Игры постоянно выходили. А десктопные программы, которые у тебя были в 2002, те же самые будут и сейчас, просто новой версии.
>легаси для госпараши/заводов
Т.е. десктоп приложения - это сфера B2B. Бизнес, который что-то производит, платит за этот софт. Это реальные клиенты, это реальный живой рынок.
>соответствующей оплатой труда
Обоснуй. B2B проекты, типа софта для "завода" или иной коммерческой структуры как раз таки реально можно продать за солидные деньги. А вот сайт-магазин или мобильные шарики - это ты кому продашь и за сколько?
>и без каких-либо перспектив в развитии
Что ты имеешь ввиду? Ты думаешь, под десктоп писать проще, чем под веб, написал один раз и на всю жизнь мастер? Это не так. Иди тогда во фронтенд, каждый год будешь развивать себя и учить новый фреймворк.
>сейчас у нас астралинукс
У кого? На эльбрусах в научных ротах? В гос конторах везде стоит виндовс, офис и 1С.
Ты не дочитал статью. Интерпретация в режиме разработки, а для продакшена АОТ-компиляция.
В любом случае байткод это уже близкое к машинной архитектуре команды, а не интерпретация какого-нибудь динамико-дрисни с 100500 выверки на типов.
Какой-то странный микс у тебя.
B2B приложения в основном клиент-серверные, практически по-определению. Чистого десктопа мне кажется очень мало. А где клиент-серверное, там на клиентах часто или простые морды, или веб интерфейс вообще.
Впрочем c# не мешает писать с веб интерфейсами, как и java.
Если сравнивать число вакансий на ХХ по PostgreSQL vs MSSQL, то том вообще близкие цифры, за сутки 400 у МС и 560 у Постгрес. Хотя Пострес это другое направление, куда более широкое, MSSQL чисто корпоративный софт. Сектор огромен.
>Десктоп уже давно мертв
Когда вы уже будете своими мозгами думать, а не мантры носить друг от друга. Эта фраза была вставлена в курсы или книжки по мобильной разработки чтобы стимулировать тебя купить книжку или курсы. Все! Достаточно иметь хотя бы чуток мозгов, чтобы понять что это ложное и голословное утверждение.
>В любом случае байткод это уже близкое к машинной архитектуре команды, а не интерпретация какого-нибудь динамико-дрисни с 100500 выверки на типов.
Что ты пытаешься сказать?
Анон говорил, что ты из c# не можешь получить wasm код и это принципиальный минус. ХЗ, я за этим не слежу, но если так, то минус. Потому что за счёт wasm ты можешь вычислительную часть своего приложения в браузере очень сильно разогнать. А сейчас всё переходит в браузеры.
А так все скриптовые языки компилируются в байткод. JS, PHP, Python, у всех байткод. Вопрос в том, что он из себя представляет и как исполняется-оптимизируется.
У питона например байткод работает по принципу "стековой машины", при этом высокоуровневый, поэтому это довольно скверно поддаётся оптимизации.
Самое главное что надо понимать. Что C# не первый и не последний, как только появятся 2d движки, html и js хана.
>Анон говорил, что ты из c# не можешь получить wasm код и это принципиальный минус.
Есть АОТ, то есть сразу скомпилированную херню туда отдать, как С++. Но не факт что это будет быстрее, и не факт что эффективнее, так как байткод может лучше сжиматься. Так что рано наплакал, не дочитав статью.
В го тоже надо рантайм еще засунуть. Но у го никогда не будет .NET и нормального синтаксиса.
Если уж выбирать между html DOM + js и го, я выберу js.
А вот между C# и js, я выберу шарфик.
>B2B приложения в основном клиент-серверные
Ну с моей колокольни B2B - это прежде всего всякие САПРы, симуляторы физических/химических и прочих производственных процессов и т.п.
А клиент-серверное - это по большей части 1С или аналог для кадровиков и бухгалтерии, может быть для деловой переписки. Интерфейсы доступа к серверным базам данных тоже везде где я работал были в виде десктоп приложения для сотрудников, которые обычно без тормозов позволяли большие объемы данных выгружать в каких-то специальных форматах, где-то была сделана качественная кастомизация выгрузок, где-то были встроены также различные инструменты анализа и визуализации. А клиент-серверное - это всякие CRM для продажников, т.е. по сути дела исключительно тонкой и в существенной степени бесполезной и паразитической прослойке в цепочке жизни продукта.
>Есть АОТ, то есть сразу скомпилированную херню туда отдать, как С++
А как работает GC вместе с этим AOT? Они написали рантайм по типу гошного и линкуют скомпиленный шарп вместе с ним?
>прежде всего всякие САПРы, симуляторы физических/химических и прочих производственных процессов
Здесь из сишарпа только формочки. Вся графика, геометрия, расчеты, параллельность, в том числе и с CUDA - все это С++.
Ну тот же автокад позволяет писать плагины на C#, и как оказалось на VB.
>The ObjectARX® programming environment provides object-oriented C++, C#, and VB .NET application programming interfaces for developers
Плагины кстати - полноценный продукт, который можно продавать нуждающимся.
А C++ во многих САПРах - это вынужденное и безальтернативное решение из 90-х, если не из 80-х.
Подозреваю что он использует COM, а значит плагины писать можно на чем угодно что поддерживает его, хоть на дельфи.
> зачем динамическому языку ООП
Почитай объектную модель Руби. Ах да, там же ООП не как в джаве и её клонах, а значит, ненастоящее ООП.
А почему программисты, люди с математическим мышлением, описывают состояние рынка одной переменной - количеством вакансий? Это траленк какой-то, или и правда дебилы?
Пока ты не можешь отличить флакон от тепловоза (пока не принтанешь), твое ООП идет лесом.
Понятно, что вызов через точку греет душу всем ваннаби-программистам, бороться с этим невозможно, но это не значит что динамическому языку нужно ООП.
Судь оракла с гуглом был сильным звоночком для бизнеса. Я думаю постепенно и очень медленно бизнес начнет "обтекать" джаву со всех сторон и даже penjdk уже не поможет.
>Ни слова о действительно лучшем языке программирования - Ruby!
Как же, упоминали:
>динамико-дрисня
Swift
>состояние рынка одной переменной - количеством вакансий
Потому что рынок описать сложно, если вообще возможно. Вот и описывают тем, что приходит на ум.
Нужно много джава программистов -> они нужны бизнесу и кабанчики вплоть до гигантских энтерпрайзов готовы платить джавистам. На каком-нибудь erlang/elixir работы нет нихуя, только пара зарубежных стартапов, которые хоть и платят много, но скорее всего ты пососешь хуй при трудоустройстве в этот стек.
>>153191
>Судь оракла с гуглом был сильным звоночком для бизнеса
Они начали судиться еще в 2010 году, если мне не изменяет память. Что-то смерти джавы так и не произошло, скорее в некоторых случаях стали выбирать другие jvm языки (scala, kotlin).
Да, дебилы.
Но вообще, если на каком-то языке меньше вакансий и зп в этих вакансиях ниже, чем на другом, более популярном и более высокооплачиваемом языке, тот уже очевидные выводы напрашиваются. О среднем состоянии рынка. Понятно, что какой-нибудь олимпиадник-рокстар-С++ байтоеб может получать миллионы в каком-нибудь трейдинге или быть ресерчером в хуавее. Но среднестатистический С++ говнокодер работает за рыбную котлету в гораздо более хуевом месте чем условный ебам/лохсофт/сбер/иннотех/х5 ритейл, на какой-нибдуь госухе или заводе.
Ну смотри, на Java 100 вакансий и 1000 соискателей. На C# - 50 вакансий и 200 соискателей (потому что все наслушались охуительных советов и побежали на джаву). Уже вывод меняется кардинально, а это ведь всего одна переменная добавилась. А ведь есть ещё зарплаты, требуемый опыт на вакансии, удовольствие от работы с самим языком я не работал, но издалека шарп выглядит поприятнее и так далее
Понятно, что если на джаваскрипт 1000 вакансий, а на перл - 10, нужно очень и очень хорошо подумать, почему так, прежде чем вкатываться в перл. Но если разница не критичная, и речь про два мейнстримных языка, это хуйня какая-то, а не аналитика.
рынок давно уже выбрал -- РНР!
Swift
>на Java 100 вакансий и 1000 соискателей. На C# - 50 вакансий и 200 соискателей
Вакансий больше, чем программистов. Программистов не хватает. Именно по этому зп в айти высокие.
Просто на каждую вакансию откликаются ВСЕ, кто ищет работу. И создаётся иллюзия, что 200 человек на место. Но на самом деле количество мест превышает возможности рынка их заполнить.
А если исключить тех, кто формально ищет работу программистом, но на деле в принципе не может претендовать ни на какую позицию ввиду отсутствия достаточных стартовых компетенций, то оказывается, что спрос на программистов катастрофически превышает предложение рынка труда. Тех, кто реально может работать джуном - 1 на 10 вакансий. Остальные вкатыши - это выпускники говновузов, где проходили паскаль 1 семестр, в лучшем случае С, а теперь они выучили дома по видеоурокам на ютубе синтаксис джаваскрипта, это такие же школьники, которые повторили гайд с ютуба типа сайт за час, и уверены, что заткнут за пояс старых консерв. Это михалычи-питонисты, у которых внуки уже пошли. Это мамкины борщехлебы, которые в свободное время учат раст и хаскель, работать за 50к для них смысла не имеет, т.к. 50к и так мамка даст, а 300к им никто зарплату не предложит.
Как только курсы реально научатся качественно и быстро удовлетворять потребности рынка в крепких джунах, зарплаты обвалятся. Джун будет получать как яндекс-курьер. Синьор - как яндекс-таксист. Тимлид - как директор мазагиза Пятерочка. Архитектор - как совестливый гаишник.
>Как только курсы реально научатся качественно и быстро удовлетворять потребности рынка в крепких джунах, зарплаты обвалятся.
Никогда не научатся. Потому что публика какой была, такой и останется.
Огромный объём работы, чтобы научиться, как был, так и останется. Особый склад ума, не самый приятный, не любимый тянками и нормисами, как нужен был, так и останется.
А если сейчас ещё есть мотив, чтобы пройти через всё это ради большой зарплаты, то при падении зарплаты его не будет. Желающих будет недостаточно, многие предпочтут другие отрасли, чем программирование.
Ну водить автомобиль как-то удаётся научить любого васяна с улицы, любая самая тупая пизда в туфлях с легкостью водит гигантский порш каен. Хотя это как бы нихуя не просто.
Уметь чувствовать габариты, особенно в современных седанах, где ты чуть ли не лежишь и нихуя не видишь даже краёв капота. Параллельная парковка, которая, например, в Японии запрещена из-за повышенной аварийности. Уметь рассчитывать скорость приближающейся машины в зеркале, искажающем предметы и расстояние до них.
Или можешь прямо сейчас пойти сходить в свой сортир, открыть там в стене окошко 10х10 см, посветить туда фонариком, увидеть кучу переплетенных таинственным образом труб и огромное количество кранов и задвижек. И в каждом доме, в каждой квартире даже, всё это сделано по своему. Но пропитый васян-сантехник в долю секунды с одного взгляда разберётся что, как и куда идёт, что надо перекрыть, где проблема.
Автомеханик - это считается дно-профессией, это зашкрварная работа руками в грязи, опять-таки работа для михалычей и ашотов. Ну поди открой капот, ну как, понятно, как это работает. А пропитый михалыч с закрытыми глазами всё это разберет и соберет заново. Любой советский автолюбитель через это проходил.
Первый шаг - всегда самый тяжелый. И айти нихуя не сложная профессия, это обычная рабочая профессия, во многом легче других, уж даже начиная с условий работы.
Давно хотел обмазаться чем-то функциональным, а тут еще и на дотнет платформе, класс.
Чтобы водить машину, не нужно быть автомехаником. Чтобы пользоваться краном, не нужно быть сантехником. Чтобы пользоваться компьютером, не нужно быть электриком.
Пример с машиной еще и некорректный. Если, чтобы починить трубу, необходима соответствующая квалификация. То права тупая пизда может купить, проедет на красный свет - оплатит штраф, собьет насмерть людей в центре города - может отделаться штрафом или посидеть пару лет в "исправительном" санатории без решеток, без шуток. Умение водить машину - это умение, а не квалификация. Машины проектируются так, чтобы ими могла пользоваться даже тупая пизда, как и кранами.
Согласен с тем, что айти не сложная профессия. Но требования к вкатышем растут с каждым годом.
мимо
Ну всё же крепкий плюсовик-байтоёб - он на все руки мастер и им можно заткнуть любую дыру. Вкатиться в петухон или C# с плюсов - это дело пары вечеров. Так что когда ты знаешь плюсы, ты в принципе можешь куда угодно перекатываться.
А вот зная новомодную парашу ты гвоздями к ней прибит.
Крутая система автоматического вывода типов в сравнении с многословным C#. Показательно на методах Linq, где определение метода занимает в разы больше места, чем сам метод. Такой же мультипарадигмальный как C#. Не получится заставить C# разработчика писать часть кода на F#.
Иди помолись Стиву Балмору, спермоклоун.
Как онгуляр будем спасать, посоны?
Все таки дружественный фреймворк.
https://twitter.com/mhevery/status/1389649693630631936
Собственно, почитал, грубо говоря, если нет методов, в которые требуется передавать параметры ref или out, то поля нахуй не нужны (ну, точнее, без них можно обойтись, используя только свойства), так?
Там еще какая-то хуита о необходимости рекомпайла проекта, если с либы паблик филд заюзан. Не помню уже даже.
В общем:
Паблик - только проперти.
Привейт - как хочешь, но ПРИНЯТО филды.
>Там еще какая-то хуита о необходимости рекомпайла проекта, если с либы паблик филд заюзан. Не помню уже даже.
Таки попытался вспомнить откуда эта хуита у меня в голове
Often people say it's fine to use fields for simple data, and then change them to properties when you need to. But...
You lose binary compatibility
This one isn't much of an issue if you're working on a project which always ships all of its binaries in one go, or if your field is currently internal and you don't expose the internals to any other assemblies. However, if you're writing a class library which may need to be updated without recompiling the code which uses it, you should understand that changing a field into a property is a breaking change.
https://csharpindepth.com/articles/PropertiesMatter
Спасибо за ответ.
Если прям очень крепкий и с бэкграундом.
Байтоёбы по умолчанию не умеют в красивый код и соблюдение стиля, например, за эту опцию доплачивать надо. Плюс идиомы, фреймворки всякие.
>Байтоёбы по умолчанию не умеют в красивый код
Я так и не разобрался, что эти префиксы in, m_, s_ и так далее означают и на кой хер их добавляют, даже когда такой байтоеб приходит в высокоуровневый язык.
>Ну всё же крепкий плюсовик-байтоёб - он на все руки мастер и им можно заткнуть любую дыру. Вкатиться в петухон или C# с плюсов - это дело пары вечеров. Так что когда ты знаешь плюсы, ты в принципе можешь куда угодно перекатываться.
"пара вечеров" это жирнота, есть популярная оценка про "пару недель", но на самом деле нет. Я имею в виду перекат с си-плюсов на питон или JS. На c# наверное проще, хотя ХЗ.
Ты сможешь, конечно, как-то писать, но это будет очень кошмарный код. Потому что ты будешь писать как на си, а этого делать не надо, надо писать иначе. Причём чем крепче ты сидел на своей моноплатформе, тем сложнее тебе будет полноценно перекатываться.
Ещё, на других платформах обычно решают другие задачи. Поэтому большие шансы могут быть, что в новых задачах ты не будешь уметь плавать, а в это тоже надо вникать.
А так с любой платформы можно на любую перекатиться, что с C++ на питон или JS, что наоборот. В любом случае что-то придётся в себе менять.
Всё бы хорошо, но работы на c# нет, на этом все вскукареки об его пользе пресекаются
Русич/фриц/чинчонг, плез. В остальном мире рынки net и java одинаковы по вакансиям
А может быть на джаве так много работы потому, что очень большая текучка кадров? Ну типа устраиваешься, а там java 6 или EE или вообще самописное легаси, или магический спринг с не читаемыми сорцами. С трудом в это погружаешься, плюс еще какие-то новые экзотические библиотеки, каждый фикс превращается в архелогические работы, в итоге выгораешь и ливаешь в короткое время.
Net Сore же появился на зрелом asp.net, да и вообще вариация решений (библиотек) небольшая, что позволяет постоянно не переучиваться с одного на другое (становясь экспертом в технологиях, а не прыгая с модного на модное).
удачи вкатиться в idris за пару вечеров, лол
>>154363
Мультплатформенности тоже нет, под тоже ведро на ксамарине пишет полтора человека. Единственное, зачем мог бы быть нужен шарп - это писать под дестктоп под шиндовс, но десктоп мёртва и никому не нужен. Не поймите неправильно, мне самому шарп нравится и я на нём пишу хуиту на впф за зарплату грузчика, понимая, что перспектив у этого ноль, почему и вкатываюсь потихоньку в разработку под ведро
>под тоже ведро на ксамарине пишет полтора человека
Ты реально ожидаешь, что не родная к среде технология будет овер популярна? Серьезно?
Я смотрел где-то статистику, замарин и юнити занимает там достаточный процент. Это нормальна цена для того чтобы писать на удобном тебе дотнете, при условии что на ведре и айосе бардка и для работы надо знать сразу 4 языка (жабу, котлин, свифт, об.си) и знать их окружение еще.
>не родная к среде технология
Жаба и котлин тоже не родная. Привет NDK. Придумали себе какие-то оправдания с перформансом или 1.5 программиста.
Пока евангелисты питона и жабы промывали мозги про то, какое почетное место занимают они в вебе, дотнет молча там сидел на второй позиции годами. И руби тоже недалеко, так что динамико шизик не зря тут ныл
Я пытаюсь понять, почему приложение на жабе производительнее приложения на шарпе. С обжект си все понятно.
>Это нормальна цена для того чтобы писать на удобном тебе дотнете
ога, только про то, что чтобы писать кросплатформ на замарине нужно знать api андроида и гейоси ты тактично умолчал, удобно
>>154384
>дотнет второй язык в веб программировании
Бля, как же заебали эти высеры шершавых клоунов.
Лет 7 назад были мантры про MSIL, CLR, ПОДДЕРЖКА КУЧИ ЯЗЫКОФФ
Сейчас же мантры МОЖНО ПОД ЛЮБУЮ ПЛАТФОРМУ, МОЖНО МОЖНО ИГРЫ ДЕЛАТЬ ВОООТ
>мантры про MSIL, CLR, ПОДДЕРЖКА КУЧИ ЯЗЫКОФФ
Ну справедливости ради MSIL и CLR вполне себе живут, да и из языков, помимо сишарпа тоже есть выбор: f#, nemerle, виужал бейсик...
>помимо сишарпа тоже есть выбор
>>157072
>f#,
0 вакансий, на галерах типо епама иногда очень редко что-то пишут
>>157072
>nemerle, виужал бейсик
оба дохлые
итого, выбора нет, это такие же упоминания уровня
"А ВОТ НА ДОТНЕТЕ ЕСТЬ МЛ" ну есть и что, он почти никому нахуй не всрался
я уж молчу про отсутствие возможности вкатится на удаленку на западного барина на прямую
в лучшем случае ждет низкий рейт (относительно других стеков) и в добавок проект из говна и палок
итого, нахуя нормальному человеку брать дотнет в 2021 году если можно взять питон или го, на крайняк тот же js
>нахуя нормальному человеку брать дотнет в 2021 году если можно взять питон или го, на крайняк тот же js
Ну тащем-то сишарп, го и js созданы для разных целей. Шарп для энтерпрайза, го для инфраструктурных проектов, js для фронта. Просто так исторически сложилось, что в РФ энтерпрайз, где есть деньги, либо остался сидеть на джаве, либо начал новые проекты на ней, а не на шарпе. В итоге шарп, хоть и тоже является enterprise, используется в более мелких конторах, у которых нет бесконечных денег, как например у сбера, который берет кого угодно на огромные зп (по меркам рынка дотнета конечно).
А так, сишарп как язык вполне годный, с хорошим дизайном и неплохим базовым тулингом от MS.
Нахера вы приходите ныть про свою работу. Кто на полном серьезе строит карьеру в СНГ? Ну навернешь ты жабу с каким-нибудь EE6 и будешь доволен? Или в тоне бойлерплейта goвна, где код уже не читается даже не микрокрудах? node.js на бэкенде это вообще какой-то iq-тест на профпригодность.
Идите нойте в одноименном треде, в котором вам перезвонят, вкатуны. Настоящие программисты пишут для души.
PS Любой продукт без убого агрессивного и молодежного маркетинга сейчас трудно продвинуть, отсюда Net Core медленно проникает, но только в тех странах где развит сам айти. Статистика о том что дотнет второй в инете язык, не с потолка взята.
Мы тут обсуждаем сам язык, а не то как вкатиться в него в разных странах.
>Кто на полном серьезе строит карьеру в СНГ?
Ну так-то РФ не самая плохая страна в Европе для постройки карьеры в ИТ. У нас тот же хуавей и самсунг есть, если хочешь системщины, есть джетбреинс для любителей языков программирования, есть еще яндекс и мейл для любителей хайлоада. И куча всяких других контор, вроде сбера, где ты можешь быть обычным SWE. И да, java EE6 уже большая редкость в 2021 году в РФ.
В большей части стран европы (конечно германия и UK в плане карьеры неплохие страны) буквально нет нихуя. То есть ты предлагаешь всем переехать в сша/uk/германию для того, чтобы писать на шарпе, ведь в этих странах так сильно развито айти?
>Нахера вы приходите ныть про свою работу
Я констатирую факты, а не выдаю нытьё о работе.
>>157418
>Настоящие программисты пишут для души.
ОООООО началось, а вот и школа подтянулась
Для души ты свои поделки можешь писать, а в реальности если ты годами не сидишь на одной позиции среди интересных задач есть ответственность, сроки и монотонная, скучная работа, которую НУЖНО делать
А еще есть РЫНОЧЕК, так вот рыночек говорит о том, что в 2021 есть варианты лучше
Что примечательно подобные аргумент "для души, зарплата не главное НУ И ЧТО" я слышу от клоунов с мертвого говна типо дотнета и пыхи,
которые мало того что в упор не видят очевидных вещей, так еще и за свое же болото яростно агитируют зеленых, при этом сами являются зелеными
>>157418
>бойлерплейта goвна
>>157418
>node.js на бэкенде
именно поэтому, половина тех дотнетчиков кого я знал, начиная с 2018 года ушла то на ноду, то на го
>>157418
>Или в тоне бойлерплейта goвна
Если у тебя руки из жопы и ты свои монолиты с дотнета транслируешь в го - это только твои проблемы
хотя, о чем это я, судя по высеру выше, серьезного коммерческого опыта у тебя нет
холивара не видно
похоже сисярп лучший
>ОООООО началось, а вот и школа подтянулась
Как раз таки звучит мнение состоявшегося человека. Это школьники видят в программирование только деньги, поэтому пойдут даже в канализацию джаву соскребать.
Работал программистом 10 лет, пришел в профессию по любви к кодерству и уже через 5 лет выгорел, что даже в инете стал игнорить новости и вообще все айтишное.
Потом сменил работу на управление и через несколько лет стала возвращаться та тяга к созиданию при кодинге. Теперь много и по вдохновению.
>именно поэтому, половина тех дотнетчиков кого я знал, начиная с 2018 года ушла то на ноду
И слава Богу. Что что, а вот низкая квалификация в дотнете вызывает лютый кринж. Пускай ваннаби-программисты пишут на своих языках.
>Ну так-то РФ не самая плохая страна в Европе для постройки карьеры в ИТ
Где-то слышал новость несколько лет назад, типа оборот денег в профессии официанта в США больше, чем оборот нашего айти.
Ничего не хочу сказать, просто в мое время айти выбирали именно по причине удачно завести трактор. Если ты не ультра спец, за которого боряться компании, то ты просто офисный клерк, не более.
Как и наоборот: все по-настоящему интересные и выразительные языки разрабатываются и поддерживаются по принципу avoid success at all costs, и могут быть популярны лишь среди тех, кто специально их ищет, то есть эстетов и исследователей, тех кто любит программирование и языки сами по себе, а не как лопату для заработка.
Я не осуждаю работяг, все это не от хорошей жизни. Желание поднимать сотни тысяч нажимая конопочки сидя в уютном офисе, вместо "настоящей работы" за гроши вполне понятно и нормально для человека. Но если говорить относительно самих языков, то тут ситуация примерно как с деньгами и искусством - одно исключает другое.
аристократ духа
Как жить, если каждый новый таск на индустриальном яп - это ебля с мозгом?
===около детская квалификация/вкатуны===
питон
===низкая квалификация===
php
js
go
===нормальная квалификация===
ruby
java и прокси языки джавы
ts
c#
swift
===повышенная квалификация===
языки ФП
===квалификация высокой сложности===
Ассемблеры
С
С++
>звучит мнение состоявшегося человека
Это в каком коллективе такое мнение может звучать? Ты с пенсионерами романтизирующими работу на перфокартах и которым скоро в гроб работаешь?
Я еще раз напомню, что если тебе не 15 лет, свою романтизацию можете засунуть куда подальше, не особо объективная метрика, но по разговорам в курилке, бОльшая часть, в том числе и состоявшихся променяли бы кодинг (и в том числе управление) на другие активности и дело здесь далеко не в выгорании
>>157670
>та тяга к созиданию при кодинге
эта тяга так же быстро улетучивается, когда тебе начинают ебать мозги
>эта тяга так же быстро улетучивается, когда тебе начинают ебать мозги
Про это тебе и говорят, что работа != программирование. Ты просто арендованная самописная машинка, а не творческий, созидающий архитектор.
Судя по обилию злости, ты вероятно в состояние поиска работы? Или из тех кто вышкрябывает легаси в глубинах тырпрайз канализации?
>Про это тебе и говорят
>>157418
>Настоящие программисты пишут для души.
Я в этом вижу не
>>157782
>работа != программирование
а очередного ездящего по-ушам, у которой в основании лежит мантра про то, что в айти нужно идти по призванию, а вот за деньгами нельзя, ибо НЕ ТРУ
но я допускаю что это может быть не так, но глупо обсуждать что там ЛУЧШЕ ЧЕГО в отрыве от рынка
>>157782
>ты вероятно в состояние поиска работы? Или из тех кто вышкрябывает легаси в глубинах тырпрайз канализации?
оба мимо, но второе да, бывало, но в отпуск действительно не мешало бы сходить
Я скорее из тех, кто видел некоторое дерьмо и у меня мантры про "лучший язык, а вот тут трава зеленее, я программист по призванию" действительно вызывают бугурт
>нужно знать api андроида и гейоси
Справедливости ради, нативное API, это то, что надо в первую очередь учить. Это блять основы. Их мало и они стабильны на горизонте 5-10 лет.
>>157082
>можно взять питон или го, на крайняк тот же js
Не все любят жрать говно. Я бы согласился потерять в зп 50к, но писать на свежайшем дотнете, чем на петухоне или жс.
Это из курсов инфоцыган по юнити "сделай змейку и тетрис за 24 часа"?
>бом
Что это за мем.
Ответ: очевидно хороший язык и екосистема для бекенда.
ну и в вузах учат лол
Петухон ЭТО ДРУГОЕ
Ни разу не видел шарп в роли агрессивного маркетинга.
Когда накатывал питон, у меня после фанбоев был привкус цинизма и лжи. В питоне довольно много чего плохого в дизайне и не все так все гладко как поют. Третья версия (а точнее питон 3000, олды помнят, лол) многое пофиксила, но многое осталось. Он не только плохо задизайнен, так еще и устарел.
Самое страшное что убогий импорт пакетов умудрились скопировать в раст и го (даже циклический импорт засунули, в первое время люди просто делали одну папку с тучей мусора). самое интересно что при дизайне сервера MVC надо как раз иногда циклически впитать себя то, что тебя вызвало (контекст запроса сервера)
Когда увидел свежий js, был приятно удивлен что начали его фиксить. Но активного маркетингая я тоже не встречал. Браузер все сделал за него. Поэтому говна я не увидел. Фанбои js чуть не говори "да, говно, ну а че..." и правда и че, едим.
Когда накатил котлин - сначала приятно удивился, а потом расстроился, такое ощущение что сил хватило на половину дизайна, остальную без души в торопях выкатили (мое восприятие дизайна). Ну и хз кому нравится когда, типы меняют местами и нужно писать двоеточия, когда у тебя IDE с подсветкой, в общем, я хз.
А вот когда накатил шарп, я не увидел фанбоев. Меня не привел туда ни маркетинг ни что-то другое. Я просто хотел глянуть "как там у других" (после жабы) и был приятно удивлен, что был так ограничен во взглядах.
Все дваждую, только ЖС надо заменить на тайпскрипт.
Ты чьих-то будешь?
На двачах, вне топ разделов, где 1,5 анона, засунуть маркетолога, ага.
МС внедряет шарп через умы студентов. Единственно верная тактика, пока мозг не пропитался каким-нибудь синтаксисом питона, вместо си-подобного.
А вот агрессивный маркетинг приводит в основном фанбоев, которые не только ничего не создают для инфраструктуры, так еще так же быстро перекатятся при другом хайпе.
Заинтересовался шарпом, когда узнал что rimword и раст написан на юнити, хотя к геймдеву вообще никакого отношения не имею.
>МС внедряет шарп через умы студентов.
МС вложил огромнейшие ресурсы в маркетинг своей платформы .NET. Наверное больше, чем SUN вложили в Java. А C# это ключевая составляющая платформы.
Вложения реально были гигантскими и реклама повсеместная. МС было очень важно разработчиков привлечь на свою платформу, которая была завязана на винду. Потому что Java не была так завязана на винду и это была очень большая угроза.
Мотив самый корыстный и очень-очень сильный. Это сейчас политика изменилась в сторону открытости.
>Кококо, джависты мне сказали что шарп ненужон и десктоп тоже ненужено
Уже почти 10 лет шарп второй язык (после гегемона пхп) в вебе.
Когда джава вышла, это было как глоток свежего воздуха. Высокоуровневый ООП язык без крестового мусора, простой чистый синтаксис, компилируется значит работает, поощряющий хорошие методики программирования, все эти новомодные паттерны. Мультиплатформенный, мелкософту нанесен сокрушительный удар, так победим! Вот-вот JVM обгонит по производительности чистую сишку. Редакторы на джаве, игры на джаве, 3д графические оболочки для ОС на джаве, даже новые ОС на джаве, на сервере джава, у клиента джава, в браузере сплошные джава-апплеты, заменящие все десктопные приложения, джава в машине, джава в микроволновке, джава в кофеварке, джава в сотовом, джава в кредитной карте. Джава будет везде, одна сплошная джава и ничего кроме джавы. Такая романтика!
Так все чек кроме апплетов
Благо сегодня вместо жавы ей на смену пришел Go. А сисярп так и останется уделом маркетологов с шиндовс.
>Высокоуровневый ООП язык без крестового мусора,
Сразу видно, что ты взрослящийся зумер.
На тот момент, когда джава выходила, в C++ не было и близко того мусора, STL не было, это был чисто ООП язык. Вместо STL продвигали другое решение на базе объектов, уже сто лет как сдохло, разумеется.
Джаву собственно изначально позиционировали как энтерпрайз решение с адовым импортом, адовым проектированием вроде декларации всех исключений и какую-то подобную хрень.
>от-вот JVM обгонит по производительности чистую сишку. Редакторы на джаве, игры на джаве,
Но начиналось всё с того, что чтобы запустить приложение на джаве, надо иметь крутой комп. Желательные требования на уровне 64 мегабайт минимум, когда машины с 32 мегабайтами считались очень даже приличными. То есть это было что-то изначально прожорливое, не для массового сектора.
Разве что апплеты.
Вебассембли да.
>Специфика Го - серверы.
В реальности, если вытереть рот от говна маркетинга и взглянуть без розовых очков, мы увидим, что го это по большей части crud-микросервисы.
Дело в том, что на нем действительно сложно писать большие проекты, зачастую бойлерплейтишь костыли там, где их уже не делают как лет 20.
Да, есть фанатики которые могут склепать из говна и палок что угодно. Но мы говорим про нормальную работу.
Помню просрали почти неделю на отладку магической ошибки. А проблема было в том, что в некоторых местах результат функции, ошибка, не была обработана, и дело не в том, что заглушили, а в том что это единственный результат из функции и ее просто не присвоили, думая что это процедурка (не возвращает ничего).
Тогда нам, молодым и шутливым дебилам стало ясно, что языки без эксепшеннов просто не подходят для сложного промышленного программирования.
>что го это по большей части crud-микросервисы.
Он для этого и создавался, тут и не нужно пробрасывать err через десятки классов как в жабе
>Он для этого и создавался
Еще одна узкоспецифичная заглушка для имитации программирования, как и php.
>тут и не нужно пробрасывать err через десятки классов как в жабе
Конечно, ведь каждая предметная функция должна быть компетентна обрабатывать ошибки уровня контролера или сервера. впрочем ваннаби даже это не понимают и не сталкивались. Что уж говорить, я еще помню, когда они вместо отладки рекомендовали использовать принты. Какой уровень компетентности в программировании
>Еще одна узкоспецифичная заглушка для имитации программирования, как и php.
Ну как бы всё-таки не совсем.
Вот на си очень-очень много писали и до сих пор пишут системные вещи. Го, считай, тот же си, только с хорошей поддержкой всех этих горутин, каналов и т.п.
Получается Go замена C, а Rust замена C++?
>Замена Си
>Нет арифметики указателей, хотя зачем-то указатели есть (а не ссылки).
>Garbage collector
Я думаю, если активно зумерам залить о том, что питон замена си, то уже скоро увидим интересные холивары.
>Вот-вот JVM обгонит по производительности чистую сишку
Ну кстати было совсем не так - в конце 90-х - начале нулевых JVM была довольно убогой и производительность сильно оставляла желать лучшего. Это сейчас, спустя 25 лет, после вложенных миллионов в разработку JVM она может работать быстро, при этом пожирая память.
Зачем нам два сишарпа?
lisp
Джава ценима и любима в энтерпрайзе в общем-то по одной причине - своей простоте.
Изначально задуманная как минималистский максимально простой в освоении язык для встраиваемых устройств,
джава обладает замечательным качеством - научиться программировать на ней может кто угодно в рекордно короткие сроки,
что нещадно эксплуатируется энтерпрайзом. Так как код для энтерпрайз-систем не обладает большой ценностью,
имеет реальные шансы быть выкинутым еще до завершения его написания из-за изменений в бизнесе или законодательстве,
не чувствителен к ошибкам (всегда можно пофиксить на месте, это вам не тиражируемая система, к которой придется рассылать патчи),
единственным к нему требованием является писать быстро-быстро довольно примитивные вещи по готовым заданиям от аналитиков.
При этом еще и максимально дешево. Вот и причина причина её популярности - возможность привлечь дешевый ресурс (большая часть джава-программистов - индусы)
и быстро наговнякать что-нибудь с минимальным издержками.
Работать это будет плохо, но жить с этим придется не долго, через пару лет всё будет переписано.
Но что касается отношения любого опытного программиста к джаве как к своему рабочему инструменту - очевидно оно будет насмешливо-негативным.
Конечно, если этот `опытный' программист не мыслит теми же категориями, что и индусский таксист после 3-х месяцев интенсивной подготовки.
Все это относится и к дотнету, включая простоту кода и армию индусов, которые в свое время посчитали c# NEXT BIG THING и ломанулись туда а еще сам майкрософт активно помогал индусам, ну к чему привело все видят
C# (сисярп) - зародился в недрах микрософта из-за анальной копирастии Сан и отсутствия стандарта жабы как сплав жабы и сишки, но впоследствии стал самым уебищным, но единственным в мейнстриме ФЯ. Уверенно движется к тому, чтобы отобрать у крестов лавры самого сложного и уродливого языка. 80% программистов на нем знают и используют только его 20% подмножество - жабу. Попытка микрософта насильно осчастливить жава- и крестоблядей для последующего захвата и порабощения, о чем неустанно предупреждают ведущие мозолееды. Кресты двухтысячных.
>чтобы отобрать у крестов лавры самого сложного и уродливого языка.
Расскажите, где вам это заливают, ты второй в этом треде и, наверно, уже сотый из жабистов, кто повторяет это как мантру каждый раз. У вас прям целый эталон этих приготовленных фраз, это каждый раз повторяют на конференциях, или как
это происходит?
Оракл разрешил бомжам использовать последнюю жабу для коммерции. Хули как на дотнете не можете установить несколько рантаймов жабы?
В рашке компаний, которые могут себе позволить оракл jdk пару десятков, все остальные сидят на опенсорсе
>Хули как на дотнете не можете установить несколько рантаймов жабы?
Это надо согласовывать пару лет с десятком отделов (нет, не айтишных)
>позволить оракл jdk
В смысле позволить? Он no-fee terms, т.е. бесплатный.
>все остальные сидят на опенсорсе
У оракла опенсорс тоже есть для 17 версии под GPL.
>Это надо согласовывать пару лет с десятком отделов
А как же хваленная обратная совместимость? Или кабан слишком тупой, чтобы не понимать преимущества новой версии от старой?
Да у них там анальная бюрократия просто, небось сбербанк или еще какая госпараша.
Джава на данный момент является худшим языком для новых проектов. Исключительная невыразительность и примитивность языка не позволит вам ясно выражать свои мысли.
Язык очень распостронен. Пока некоторые ваши конкуренты используют сверх-современные технологии основанные
на типизированном лямбда-исчислении или пруф-ассистанты с элементами функционального программирования, вы можете в разы понизить свою эффективность
задействовав AbstractSingletonProxyFactoryBean - последнее достижение индусов в области набора текста латиницей. Но это еще не все.
В жизни каждого стартапа наступает момент когда он становится продуктом и к проекту привлекаются дополнительные разработчики.
Здесь распостроненность и доступность языка имеют решающую роль.
Благодаря большой популярности Джава среди жителей Востока, готовых работать за воду, вы можете быть уверены, что скоро потеряете своё рабочее место.
Джава обеспечит вам гарантии неуверенности в своём будущем. Выберите Джава сейчас и уже через несколько лет вы будете несчастны и морально истощены рутинной офисной работой.
Джава - ваш проводник к неудачам в мире разработки программного обеспечения. Выбирайте Джава.
>жить с этим придется не долго, через пару лет всё будет переписано
Если бы так. До сих пор куча говна, особенно в западном энтерпрайзе, крутится на джаве 4-6, не говоря уже о коболе и .net framework 3.5
>или как
>это происходит?
Да все просто, смотрим на количество фич, которые завозятся в С# и C++ в последние годы и понимаем, что в сишарп их завозят больше.
А чем больше возможностей языка, тем он сложнее. Вот и все.
>Хули как на дотнете не можете установить несколько рантаймов жабы?
Для какой цели? Жабий мир живет на восьмой джаве, местами на 11. На 17 версию начнут переползать ну может быть через годик только. И то, в 2023 году выйдет новый LTS релиз, возможно уже с Project Loom и Project Valhalla, поэтому некоторые конторы особо спешить не будут.
К слову, в 2014 году, когда вышла восьмерка, очень многие сидели на 6 версии, которая вышла в 2006 году, лол. Жабий мир очень неповоротлив, потому что энтерпрайз очень боится трогать то, что уже работает.
Чуваки из лагеря сишарперов, которые набрасывают на джаву, ну полно вам уже!
Где в шарпе нормальные веб-фреймворки? Есть что-нибудь рабочее кроме asp.net?
Где в шарпе нормальная кросс-платформенность? У вас есть только какие то недоделки вроде mono, net.core. Назовите хотя бы одну причину, по которой пользователь предпочел реально кросс-платформенную джаву ради ваших "экспериментов"? Может быть потому что там есть перегрузка операторов или linq?
Есть что-то похожее на java memory model? Думаю, что нет.
Почему на джаве полно библиотек и фреймворков для big-data (уже слышу вскукарек, что big-data не нужна, что это обман, что ваша data недостаточно big и т.п., обращать внимания я на это конечно же не буду) вроде elasticsearch, и экосистемы hadoop, которые используются в том числе и вне джава-проектов?
Постоянно кричите про "джава тормозит", но почему то под jvm разработано много языков, которые реально используются, а на дудке только f#, который никому не нужен? Кто бы стал иметь дело с платформой, которая тормозит, писали бы все под божественную дудку и рвали бы всех своим перформансом и остутствием stop-the-world.
Постоянно тыкаете отсутствием нормального гуи-фреймворка, но напомните плиз, примеры популярного приложения, гуи которого написан на шарпе?
Отсутствие обратной совместимости приводит к тому, что нужно иметь кучу версий дотнета, начиная со второй.
Зато есть сотни языковых фич, которые постоянно добавляются в язык без оглядки на реальные потребности. И потом надув щеки от собственной невъебенности шарпист идет на двач отчитывать джавистов за отсутствие какой-нибудь нахуй ненужной приблуды. Как там у нас системы сборки кстати поживают в мире дотнета? Есть аналоги мавен или грейдл, реально работающие, а не просто старинный порт, давно заброшенный разработчиками?
Джава используется и в гугле, и в твиттере, амазоне, нетфликсе, и множестве других топовых компаний - шарпист начинает свою байку про "миллионы мух". А вот какая реальная ниша си шарпа и дутки? Может быть это масштабируемые или распределенные системы? Не думаю. Может быть это мобильная разработка? Сколько там разработчиков реально используют xamarin, не подскажите? Думаю, мобильные девелоперы предпочтут что-то типа react native если речь идет о кросс-платформенности. Может быть это удобный инструмент для скриптования и автоматизации внутренних задач? Х.з. возможно только на винде. Игры? Есть юнити, но к нему интерфейс есть из любого языка. Зато линкью, зато энтити фреймворк.
Чуваки из лагеря сишарперов, которые набрасывают на джаву, ну полно вам уже!
Где в шарпе нормальные веб-фреймворки? Есть что-нибудь рабочее кроме asp.net?
Где в шарпе нормальная кросс-платформенность? У вас есть только какие то недоделки вроде mono, net.core. Назовите хотя бы одну причину, по которой пользователь предпочел реально кросс-платформенную джаву ради ваших "экспериментов"? Может быть потому что там есть перегрузка операторов или linq?
Есть что-то похожее на java memory model? Думаю, что нет.
Почему на джаве полно библиотек и фреймворков для big-data (уже слышу вскукарек, что big-data не нужна, что это обман, что ваша data недостаточно big и т.п., обращать внимания я на это конечно же не буду) вроде elasticsearch, и экосистемы hadoop, которые используются в том числе и вне джава-проектов?
Постоянно кричите про "джава тормозит", но почему то под jvm разработано много языков, которые реально используются, а на дудке только f#, который никому не нужен? Кто бы стал иметь дело с платформой, которая тормозит, писали бы все под божественную дудку и рвали бы всех своим перформансом и остутствием stop-the-world.
Постоянно тыкаете отсутствием нормального гуи-фреймворка, но напомните плиз, примеры популярного приложения, гуи которого написан на шарпе?
Отсутствие обратной совместимости приводит к тому, что нужно иметь кучу версий дотнета, начиная со второй.
Зато есть сотни языковых фич, которые постоянно добавляются в язык без оглядки на реальные потребности. И потом надув щеки от собственной невъебенности шарпист идет на двач отчитывать джавистов за отсутствие какой-нибудь нахуй ненужной приблуды. Как там у нас системы сборки кстати поживают в мире дотнета? Есть аналоги мавен или грейдл, реально работающие, а не просто старинный порт, давно заброшенный разработчиками?
Джава используется и в гугле, и в твиттере, амазоне, нетфликсе, и множестве других топовых компаний - шарпист начинает свою байку про "миллионы мух". А вот какая реальная ниша си шарпа и дутки? Может быть это масштабируемые или распределенные системы? Не думаю. Может быть это мобильная разработка? Сколько там разработчиков реально используют xamarin, не подскажите? Думаю, мобильные девелоперы предпочтут что-то типа react native если речь идет о кросс-платформенности. Может быть это удобный инструмент для скриптования и автоматизации внутренних задач? Х.з. возможно только на винде. Игры? Есть юнити, но к нему интерфейс есть из любого языка. Зато линкью, зато энтити фреймворк.
>А как же хваленная обратная совместимость?
Она вроде как есть, но так как либы довольно часто используют специфичные вещи, вроде внутренностей жабы, которые использовать по-хорошему нельзя (и это пофиксили в новых версиях), то переход будет очень болезненным. А если учесть, что из жабы выкинули очень много древнего легаси говна за последние 7 лет, то вполне может оказаться, что ваша библиотека каким-то хуем тащит за собой функционал апплетов, которые сдохли лет 20 назад. И поэтому все сидят дальше на восьмерке, так как иногда переписывать все это дело крайне тяжело.
>>161071
>кабан слишком тупой, чтобы не понимать преимущества новой версии от старой
Кабану максимально похуй, а в джаве это еще и энтерпрайз с кучей отделов, где проще оставить все как есть, лишь бы работало.
нюфаня, это наследие великого /c/ и старого /pr/, где раздавался хруст фраков, и господа неспешно обсуждали пандорические захваты, кластера метапарадигм, зигохистоморфный препроморфизм, ненужность математики, наконец, а крестопетушня из под шконки не вылазила
все эти пасты проверены десятком лет, тысячами срачей, десятками тысяч сгоревших пердаков, просто осознай это, насколько ты жалкий червяк рядом с ними, что бы ты не писал, тебя за жизнь не перекричать и одной из них
Не звезди, вы как роботы произносите одни и те же тезисы каждый раз. Это может быть у вас нормально, но со стороны это ппц странно.
Но вот для всяких распределенных систем с нагрузкой шарп не очень. Просто нет тулинга. Какой-нибудь HFT/адский хайлоад с многопоточкой? На сишарпе его не пишут. Потому что, никаких материалов про то, как писать многопоточные приложения на шарпе особо и нет. C# memory model существует только в виде 1.5 статей в архиве MSDN 2012 года. Никаких докладов уровня тех, что делает леха шипилев, и близко нет.
Шарп неплохой язык, но майкрософты жидко обосрались с тем, что игнорировали линукс и попенсорс на протяжении долгих лет, а в середине-конце 10-х годов уже стало поздно, так как основные вещи для бекенда (zookeeper, hadoop, elastic, spark, да и вообще чуть ли не весь apache software) написаны на джаве, а в популярность вошел js и golang. В итоге популярных опенсорсных инструментов для сишарпа не от microsoft просто не существует, лол. Их просто нет. Как была экосистема .net поддерживаема только одним вендором, так и сейчас, хоть шарп и портировали на линуксы и макось. Собственно из-за этого крупные фаанг конторы используют жабу, а не шарп. Так что да, если бы MS сделала верный шаг в 2005 году, то сейчас бы скорее всего шарп был бы #1 язык бекенда, но увы это далеко не так, и мы видим, как проекты на сишарпе сдуваются и переписываются на golang либо в некоторых случаях на жабу.
Что странного? Просто я сравниваю шарп с жабой и голангом. На последних двух реально просто писать. Вот бери и пиши. Причем язык можно выучить за относительно короткие сроки. С шарпом куда сложнее. Фич сильно больше. Несколько другая модель многопоточности. Мне кажется, что это усложняет жизнь разрабам.
Я тебе спрашиваю, почему вы как шизики несете одну и туже херню. А ты мне графоманить начинаешь.
>почему вы как шизики несете одну и туже херню
У нас разум коллективный значит, и всем кажется одно и то же. А как по другому объяснить?
В сектах, обычно, надо много раз повторять мантры. Я предполагаю такие как ты смотрят конференции или читают где-то, где это очень часто повторяют, но вы не осознаете это и впитываете. Я серьезно, проследи за этим, удивишься. Многие эти тезисы мало чем подкреплены существенно и чаще тупо голословны.
>У нас разум коллективный значит
Тогда ты бы говорил со мной на хинди.
Потому что мы хейтеры великого, самого лучшего, независимого, языка будущего - сисярпа. Ну нужно же найти хоть какие-то аргументы против.
>Я предполагаю такие как ты смотрят конференции или читают где-то, где это очень часто повторяют, но вы не осознаете это и впитываете
На джавовских конференциях про сишарп обычно никогда не говорят плохого. Там только про жабу, ее костыли, многопоточку, и не более того.
А спорят они о том, какому господину продать свою свободу. Или Майкросов, или Ораклу, или Гуглу.
Потому что они хозяева эти языков, платформ. И периодически напоминают об этом разрабам. Захотят - будут поддерживать. Захотят - заставят пользователей уйти на особые условия.
Для свободного мира есть C++, Питон. Даже JS свободен, не смотря на то, что node.js использует гугловскую V8.
>Даже JS свободен, не смотря на то, что node.js использует гугловскую V8
Да и самый обычный js без V8 - кусок бесполезного говна, поэтому гугл может навязывать самые ебанутые условия, и все их поддержат, так как хромиум - практически единственный живой кроссплатформенный браузер.
Скажи еще раст свободен.
Исторически ради кросплатформы, но говорят будут на свой новый котлиновский фреймворк переписывать
>Для свободного мира есть C++
Свободного от чего угодно, но только не от пердолинга и лютого говоедства.
Потому что все статические анализаторы кода написаны на джаве. В будущем десктопный джава фреймворк заменят чем-то другим, возможно более новым, на котлине. Но весь джавовский бекенд так и останется жить дальше, просто потому что переписывать с нуля очень дорого.
В вижуал студии наверняка все эти анализаторы написаны на С# или на С++ в крайнем случае.
В будущем вряд ли джетбреинс станет переписывать свои анализаторы на шарп, тем более, что он у них в каком-то смысле универсален и на его основе строят IDE для различных языков программирования. Переписать такое на шарп будет очень тяжко, дорого и долго.
Че ты блядь несешь? Какое продаться? Хоть один анальник имеет какое-то тесное отношение к компаниям озвученным? Даже если он там работает. Твой вклад мизерный и компаниям похуй на тебя, да ты был бы рад "продаться" реально, но на тебя никто никогда не глянет. Мы просто щиплем травку на полях, посаженных не нами, и даем молочко кунское даже не компаниям, а посредникам в десятых коленьях.
>На джавовских конференциях про сишарп обычно никогда не говорят плохого
Если начать открыто против шарпа перед, то можно получить на лицо такую конструктивную струю "правды", что всю маску джаву смоет в ту же минуту. Джава сейчас не в той позиции чтобы выеживаться. Вероятно заливают этот бред где-то в других местах, где градус адекватности ниже и можно нести догму и с тебя не спросят.
>Потому что все статические анализаторы кода написаны на джаве
>все
Ты сейчас про реактивные мозги? Или еще эклипс вспомнил?
То что для джавы написаны анализаторы на джаве, это не повод кричать голословна "все статические анализаторы". Понятно к джава-приблуде плагины будут скорее всего на джаве.
Я смотрел статистику у JB не все так радужно, один только vs code тупо скинул многих с "прочных" позиций.
Видимо чтобы писать на джаве надо быть немного фанатиком, так как реальных достижений у джавы не много или они протухли, поэтому приходится возводить в абсолют такие простые со стороны вещи.
Сама джава то не плохая, она просто топорна и устарела, да и продала душу интерпрайзу, от чего топ-окружение библиотек вызывает скорее отвращение чем ощущение достоинства, коим и является вечно-многословный-легас тырпрайз
Чисто благодаря юнитям и крестам. Ща какой нибдь иде для раста появится и опустится
Ебать ты говноед, братишка, освой что-ли Хаскель на досуге.
99% ошибок в "реальном программировании" - это не проблемы в алгоритмах, а реально очень тупые ошибки (вплоть до опечаток в именах идентификаторов), которые отлавливаются примитивнейшей системой типов.
Да, ты не увидишь таких ошибок в продуктовой динамикодрисне, потому что они отлавливаются при первом же запуске и исправляются. Но в нормальных языках они исправляются еще раньше, прямо в IDE еще до запуска программы.
>Ща какой нибдь иде для раста появится и опустится
Ага, ща вот только новый браузер там допишут и вот вот начнут уже иде писать.
> Говорят годнота.
C# с синтаксисом ML-я. Подойдёт, если твой начальник заставляет писать тебя под .net, а ты хочешь показать своим коллегам, что ты нитакой как все. Во всех остальных случаях для .net надо брать C# (банально будет проще найти программистов для сопровождения кода), а для ФП брать полноценный ФП-язык.
Слишком толсто, даже для /pr
плюсы уже умирают, а вскод гомно на электроне
единственное это юнети все шо останется у дяди биллюшки
Всё же самый язык - тот, который ты сделал сам. А лучший конструктор - функциональные языки.
А теперь без маня мирка.
>плюсы уже умирают
Плюсы не умирают, а уже давно ушли на системный уровень, либо какой-то в хайлоад. Даже кодерам из начало нулевых было понятно, что С++ не место на прикладном уровне. Они кстати "умирают" по словам хейтерам еще с 95 года. Тогда их умерщвляла джава.
>а вскод гомно на электроне
Без ризница на чем написана IDE если она тебе удобна и устраивает. Только фанатику это важно знать. Я почти уверен, если сделать на расте IDE, то стоимость поддержки будет многократно дороже, так как парадигма владения требовательна к архитектуре и ресурсам мозга. От чего, я думаю, раст и не набирает популярность.
>единственное это юнети все шо останется у дяди биллюшки
Как там в криокамере? Все еще воюете с Билл Гейтсом? Самое противное в движение линуксоидов 15 лет назад было то, что всем таки было насрать на идеологию опенсорса, все его любили действительно за бесплатность и андеграунд системы
Конечно и самая лучшая операционка эта та, которая написанная своими руками.
Нужен тебе, скажем, фотошоп. Ты его не покупаешь, а сам за вечер пишешь.
Выйдет ли, хватит ли на это твоей жизни - другой вопрос. Но искать среди существующего идеал смысла нет - тебя полностью удовлетворит только собственная ось и свой фотошоп на самодельном же языке.
нихуя биллёб рванул)
>Плюсы не умирают
Заменяються растом) Остальное легаси) олды плюются с плюсов)
>если она тебе удобна и устраивает.
Да вас 14 гб оперативы на блокнот устроит)
>Все еще воюете с Билл Гейтсом?
Все еще вкатуны из юнити програмировать пытаются?
Тот случай, когда думаешь что всех затролировал как серый кардинал, но наделе натолстил олдфажной толстотой с Биллом Гейтсом.
>Тот случай, когда думаешь что всех затролировал как серый кардинал, но наделе натолстил олдфажной толстотой с Биллом Гейтсом.
Победила идея, а не по количеству или по инструментарию. Можешь дать талантливому хоть питон и он напишет что-то лагающие, но восхитительное (как лагал сам майнкрафт в начале). При этом сам питон восхитительным не станет.
Если б в сисярпе был свой нотч, тогда бы сисярп был на 1 месте. Если бы горабчев не развалил сов союз тогда бы жили при утопии)
Не понимаю что ты несешь, но весело смотреть как жабист себя отождествляет с успехом майнкрафта и пытается это запихать в успех (пропаганду) протухшей жабы, хотя майнкрафт там давно уже переписали, а вот юнити продукты они самостоятельны. Тупо даже сравни визуал того же раст (игру) с майнкрафтом, в последнем годные шейдеры вроде как завезли только когда на с++ перегнали. я не разбираюсь в говноиграх, поэтому принеси лучше мне статистику движков, сравним юнити с джавовскими движками (а, подожди, их нет)
Разве на скиллбоксе не рассказывали? Мне каж жабисты не задумывались о движке по созданию гачи мобилок. Хотя да, там же раст и субнавтика есть, ну хоть что-то полезное на сисярпе)
бинг на шарпе написан
Ну зачем же ты так? Сейчас один лагерь узнает, что на мобильных играх зарабатывают огромные деньги (не разрабы), а другой - что игры пишут не на жабе.
>То что для джавы написаны анализаторы на джаве, это не повод кричать голословна "все статические анализаторы". Понятно к джава-приблуде плагины будут скорее всего на джаве.
Основа всех IDE от JB это IDEA, именно с нее и началась разработка еще лет 20 назад. На основе idea начали делать другие IDE. Естественно, что все основные низкоуровневые части будут написаны на жабе. Вероятно, в том же райдере, как-то используют Roslyn, но только на промежуточном уровне.
Сделать свой язык программирования сейчас в разы проще, чем свою ось или фотошоп, в каких-то вузах это обычная курсовая или лаба.
Просто нужно написать компилятор из своего языка в байткод LLVM/JVM, а дальше эти инструменты сами сделают всю низкоуровневую работу.
Шарп это удел студентов мухосранских ит шараг, юнити багмейкеров и формошлепов-говнокодеров.
Ждали, пока шарп выйдет в попен сорс.
На сисярпе. Он как раз для этого только и предназначен. Язык-геймдизайн, язык-скиллбокс.
Потому что для того, чтобы создать хороший язык программирования, нужно много сил вложить в дизайн и архитектуру.
Зато какой-нибудь клон паскаля, где кроме переменных, функций, условий и циклов ничего не будет, пишется довольно быстро.
А вот если уже добавлять относительно новые фишки (корутины, реификация типов, всякие дженерики, автовывод типа), то становится все не так легко и очевидно.
>Без ризница на чем написана IDE если она тебе удобна и устраивает
Меня vscode на старом компе не устраивал пока я туда 16 Гб операвтивы не впиздячил, а причина тому как раз js.
Но юнити занимает больше 50% игровых движков. Норм же вариант для вкатывание в геймдев?
Тогда почему они не создали хороший язык, я просто адаптировали из других языков синтаксис под свое представление. Причем, по ощущениям сил у них хватило только на половину синтаксиса?
Шарп действительно удобен для геймдева.
>Тогда почему они не создали хороший язык
А хуй его знает, может мало денег вложили, может просто не нашли вменяемых людей, которые могли бы задизайнить язык программирования. Все-таки у нас в РФ языки программирования пилит 1.5 конторы, и jetbrains самая известная за счет котлина.
А вообще его делали таким образом, чтобы он был совместим с жабой, а иначе котлин бы просто сдох от отстутсвия библиотек.
А тут сам понимаешь, задизайнить что-то супергодное, да еще чтобы и с жабьими либами нормально можно было взаимодействовать крайне сложно.
Вот хоть убейте, я не понимаю нахрена эта джава, равно как и kotlin и xamarin. Почему так мало инфы по C++ для мобильной разработки? Почему его никто не пушит? Всё же изобретено давно, можно же использовать C/C++ для всего: от микроконтроллеров до ИИ. Но нет! Чуть ли не каждый год появляется какой-нибудь язык или фреймворк. Доколе!???
Вот момент, который меня бесит в C# например: вот какого хрена потратив 500 долларов на крутой курс, почитав Рихтера, и официальную книгу от MS по WPF я так и не смог приступить к созданию нормальных приложений? На практике сразу повылазили всякие призмы, fody, и прочее и прочее... На это надо всё? Вот пример нормального обучения: берем K&R и даташит на выбранный контроллер и вжух - ты программист-эмбеддер. Почему в остальной разработке не так? Почему нет нормальных стандартов? Уфф... выговорился...
>>150451 (OP)
Однако его можно запускать только на windows
Для полноценной работы на беке под nix ваши Сшарпы не нужны
Это или дед низинный исконный, который реактивно срет одно и тоже и застрял в развиттт, или троль, что более вероятно. ну или просто школотун-хейтерок-обосрыш.
Зачем делить языки на 20 и 21 век? И вообще он много раз слукавил: в поисковике так ищут студенты, лишних языков на вентилятор накидал, почти во всех языках знания поверхностные, некоторые языки занимают всю прямую на его графиках, про размер экосистемы я посмеялся. Причем не одного довода, например, почему объявлять тип справа лучше, чем слева, в хаскеле он сверху.
Ну, если ты считаешь, что "так красивее" - довод, то я умываю руки. Для меня может красивее, когда компилятор сам выводит вообще все типы и я только изредка ему подсказываю. Смотреть на левую часть и на правую часть одновременно - это не красивее.
Т.е. я могу пользоваться .net и c# исключительно на linux ни разу не устанавливая и не запуская windows?
Т.е. я могу пользоваться .net и c# исключительно на linux ни разу не устанавливая и не запуская windows?
Вообще как раз про то, что типы удобнее справа декларировать, он аргументировал.
Потому что так получается естественное продолжение автоматической типизации. В каких-то случаях ты описываешь тип, в каких-то нет, и если справа, то это естественно. Если слева, то получается каша, сложная и для читателя, и для компилятора.
Языки он по времени разделяет, чтобы показать, когда какие тенденции появились и когда закрепились.
Обзор по языкам не очень полный, но это сложно сделать на 20 языков сложный разбор. Особенно с учётом, что многие из них эволюционируют.
Да, раньше был Net Core как параллельное кроссплатформенное развитие, но теперь он поглотил основную разработку в Net 5 и теперь уже виндовые фреймворки идут параллельно.
Котлин в какой-то степени годный и в какой-то ужасный по дизайну. Стоит даже посмотреть что они намутили с конструкторами или компаньонами. Причем они до сих пор не осилили наследование в дата классах (или уже осилил, не слежу).
А подстегивание к лямбдам, создает целые лесенки вложенной логики, которую нужно полностью прочитать, чтобы понять что там происходит. Хотя в той же жабе или шарфе будет пару методов с названиями, которые хотя бы приблизительно дают понять, что они делают (а если повезет, то методы будут даже с докой). Если ты увидишь метод с именем parseFullname(), то ты по названию можешь решить идти его читать (если тебе нужен разбор имени) или пропустить, если ищешь другое. Елку лямбд, тебе придется прочитать всю (что усложняет сопровождение). Конечно, сейчас прибегут очередные адепты фразы "это программисты плохие и так пишут, а не язык плохой", но вот что-то в жабе и шарфе я такого безумия не видел
>>163215
Помню у меня после первых конференций по котлину было отталкивающие чувство, что меня считают за дурочка, хотя я не хейтил язык. Они как-будто пересидели в твиттерах или где-то еще, где наелись тупых вопросов или троллингах и начали себя вести возвышено, хотя многие их доводы были отталкивающими и даже местами забавными (и если был бы у них диалог с людьми, а не ЧСВ, то многое это говно не всплыло бы).
Мне думается с таким подходом они и убили первый интерес к котлину, как минимум у большей части присматривающейся аудитории.
Это все вермишель на уши, вот как естественно:
int value = ...
var value = ...
То есть, вместо типа ты пишешь ключевое слово и это выглядит естественно как заглушка.
А тут мы пишем ключевое слово всегда (да еще и мерзкое двоеточие)
val value: Int = ...
val value = ...
Я еще не встречал реально разумного довода о правостороних типах, просто так было модно в свое время в некоторых языках, которые хотели выделяться на фоне старых (ну, в общем, модно и молодежно).
Если бы они ответили так как было на самом деле, без залива буллшиты в уши, я бы еще нормально воспринял, а так как-будто меня держат за дурочка.
Поколение поридж программистов выбрало плюсы как наипростейший путь. Настоящие бумеры, олды и непорижи выбирают брейнфак.
Си это тоже браинфак. Вот что происходит в объявлении
int⚹ m, n;
По-моему место, где многие спотыкаются.
А ещё браинфак с неопределённостью это ассемблер.
Например, что делает команда
mov ax, bx?
Вот в зависимости от разработчика ассемблера.
Я понимаю это пафос зумерка, который пытается вкатиться в плюсы, но вот зачем? Чтобы писать прикладные программы на неуправляемом языке с прямым доступом к памяти? Ты понимаешь, что размениваешь какой-нибудь NullPointeException с пятиминутным дебагом (на жабе, шарфе), на многодневный дебаг с многогиговыми дампами памяти?
Очередной юношеский максимализм против разума. Учи сразу машинный код, будь по настоящему крут.
Инфантил школьник гордится тем, что кодирует на легчайший высочайших языках для человеческого ума, где за тебя все делает программа на компе. Забавные порижи и залетные ньюфажки не знают, что реальные господа и умы учат сразу малболг, а монархи и короли занимаются прямой физикой, сразу залезая в ядерный реактор.
Я изначально говорил про необходимость смотреть на левую и правую сторону одновременно. В Kotlin левая сторона отличается одним символом, тогда как например на F# это длиннющее слово mutable, которое прямо кричит "обрати на меня внимание".
Я согласен с постом выше. С какой стороны писать тип - дело вкуса. Или с постом ниже, что так просто проще написать компилятор.
И докладчик не освятил вторую проблему, из-за которой не спят спокойно сишники - выравнивание всех деклараций лишними пробелами по символу =. Один мой знакомый всегда переносит выражение после = на новую строку.
Дополнительно к этому есть рекомендации давать более осмысленные названия переменных, чем больше зона ее жизни. Т.е. если это какой-то однострочник, вполне нормально дать название переменной из одного символа, но если приходится скроллить код, то strings/items - явно плохие названия.
>И докладчик не освятил вторую проблему, из-за которой не спят спокойно сишники - выравнивание всех деклараций лишними пробелами по символу
Допустили шизиков к программированию, они теперь декларации переменных выравнивают.
Ассемблер это для нищих крестьян, герои галактик занимаются сборкой ЦП сразу на коленке.
>декларации переменных выравнивают.
Полезнейшая вещь при столбцовом редактировании, спасает от бойлерплейта на любом языке.
Слышал его уже убрали, хотя уже не слежу за котлином.
Тут вероятно мало практикующих программистов, реальная проблема с позицией типов, это когда привыкаешь к одному стилю и возвращаешься к старому, тут то и начинается когнитивный диссонанс в писанине. Так что правостороние типы это не просто вкусовщина, это профессиональная бесовщина.
> Выбор лучшего языка программирования
Хм.
Странная идея. Лучший язык - тот, который ТЕБЯ устраивает и позволяет справляться с ТВОИМИ задачами.
Я - админ с богатой практикой, парой скромных пэт-проектов (совершенно карманного масштаба) и периодическими вопросами на тему автоматизации, вкатываюсь в девопс.
Нахуя мне тот же шарп?
Мне надо, чтобы быстро и просто сделалось. Чтобы я не ебал себе мозги, а просто написал автоматизацию и пользовался бы ей или чтобы мой сайт (две страницы, решающие конкретные задачи) работал или чтобы...
В общем, у меня задача такая: код должен легко писаться, очень легко читаться и чтобы мне не пришлось думать о том, КАК это сделать. Желательно, чтобы я мог применять один язык для винды, линукса и веба.
Когда я программил у меня самый частый вопрос был "ну и как эту суку заставить делать то, что мне нужно?", надоело.
Поэтому теперь мой стек состоит из bash-batch-vbs на уровне "найти похожее решение, адаптировать под задачу" для базовой автоматизации (ну и Ansible всякие, конечно, правда, ни Ansible, ни YAML языком в привычном смысле не назовёшь) и Python для ВСЕГО ОСТАЛЬНОГО.
Но я не буду утверждать, что Пайтон идеален. Просто он хорош и прекрасно справляется с тем, что мне нужно, а главное - я не ебу себе мозг тем, как ему объяснить, что именно я хочу.
Я не буду никого убеждать, что мой выбор единственно верный (потому что такого нет), но и тех, кто будет затирать мне, что я выбрал неправильно могу послать куда угодно.
Одно только скажу однозначно: каждый, кто пишет код должен быть вынужден хоть недолго писать на пистоне, чтобы, блядь, обязательность отступов въелась, сука! Аж полыхает, когда приходится разбирать неупорядоченный код, а ведь это часть работы любого админа (не эникейщика).
>обязательность отступов
>неупорядоченный код
Ха-ха. Неужели на ваших супер языках нету тулзовин для автоформата по скобкам?
Мимо ВС студие еб, у которого горячая клавиша автоформата насколько вьелась в мышечную память, что я уже и не помню какие хоткеи юзаю.
Ах да, вам же и скобок не завезли.
И да девопские скриптики - самя страшная вещь, которую я видел в своей жизни. Так наговнячить в трех строках это надо уметь, плюс накладывается необходимость помнить какие там нахуй проперти у тысячи ресурсов.
Йамл - нелогичная параша, и да, ебанные нахуй отступы.
У меня на работе для отступов 2 пробела используют и на это больно смотреть...
Хм. У тебя явно проблемы с отступами. И судя по пожару -- ты как раз из тех мразей, которые в них не умеют.
Чувак, между теми, кто мастрякает говнокод и теми, кто занимается реальной эксплуатацией -- огромная разница. И именно мы знаем, какие вы на самом деле криворукие пидоры.
И нам приходится пользоваться самыми разными инструментами (это вам не одна IDE на всю жизнь) и читать и писать код порой на таких языках... Например, я работал с целым классом устройств, у которых был свой язык для описания внутренних структур и всякой логики. Ни IDE, ни даже подсветки синтаксиса под неё физически не сушествовало, разве что можно было скопировать в Notepad++ какой-нибудь и выбрать синтаксис SQL просто за совпадение многих ключевых слов, но ничто не поддерживало, скажем, закрытие if'ов по "end if" через пробел.
Что до ямля... то это "язык разметки", просо более лаконичный и приятный для чтения, чем JSON и тем более, не к ночи будь помянут, XML. Когда какой-то ублюдок делает конфиг в XML и при этом не даёт инструмента для его автоматической правки и говорит "добавьте руками такую-то секцию в такое-то место" мне хочется вырезать ему глаза.
Уф-ф. Отвлёкся.
В общем, в случае с тем же ансамблем всё просто: это декларативный инструмент. То есть я не говорю серваку или компилятору "сделай вот это", я говорю "хочу, чтобы произошло вот это" и уже задача ансибля -- найти способ удовлетворить мою хотелку. Это правильный, современный подход -- весь конфиг в виде кода, кторый всегда можно выполнить ещё раз с тем же результатом... если только жопорукие ублюдки, по ошибке называющие себя "программисты" опять не сломают что-нибудь и новая версия не начнёт творить хуйню на ровном месте.
Вот CI на ямле мне кажется вещью странной: это почти чистый шелл-код, зачем там обвязка? А, впрочем, пусть будет. Не мешает.
Сап программач, я бекендер на идеальном стеке, то есть на Node.js + Go. Суть в том, что ноду особенно любят на западе уважаемые дяди Джоны с баблом и на ней писать просто, приятно и ОЧЕНЬ быстро, при этом тайпскрипт обеспечивает некоторую степень надёжности. Дяди хотят быстрый релиз фич. Express/Fastify для мелких проектов/микро-микросервисов/иногда средних, энтерпрайзно-душный но всё равно хороший комбайн Nest.js на тайпскрипте для средних и выше. Для крупных проектов суслик, простой и не требующий высокого интеллекта, что позволяет мозгу отдыхать прямо во время работы и без баттхёрта грести бабки. Особенно радует, что в России многие на него перешли/переходят.
>Go - пытается кого-то удивить в 2021 дженериками, лол
После дженериков останется добавить улучшенную обработку ошибок и будет прекрасно. Да и то с текущей вполне неплохо.
>Язык микросервис
Да, в этом и фишка. За короткие сроки без боли вкатываешься в любой новый проект и шлёпаешь микросервисы как не в себя, а тебе за это ещё и платят овердохуя.
>Но как на этом реально программировать долгие годы?
Очень легко. Язык сильно ограничивает из-за чего тупые макаки не срут говнокодом в проектах и пишут всё примерно однообразно, тулинг продуманный и унифицированный, девелопер экспириенс отличный.
>Node.js
>каллбэки и промисы
Как там в 2015, братан? Давно всё на async/await.
>И именно мы знаем, какие вы на самом деле криворукие пидоры.
Кто вы кто вы нахуй мы тут вдвоем сидим. Но реально, кто "вы"? Прогромисты? Ну хз, как прогромисты таки больше беспокоятся за архитектуру. Но бывает, когда кааныч просит сделать пайплайну, а тебе эта хуета довопсовская вообще не заходит и получается "я сделол, да".
> я говорю "хочу, чтобы произошло вот это" и уже задача ансибля -- найти способ удовлетворить мою хотелку.
Ха-ха (2)
Это ты впопыхах читаешь скудную документацию дабы найти как же они там назвали какую пропертю. потом выясняешь почему она в таком-то конфиге не валидна. Абсолютно макакин труд.
Но я не девопс и пилил только АРМ темплейты/азер пайплайны, но стронгли вангую, что 90% девопс труда это ебанина с доками.
Как лучше всего учить Ноду в 2021 году?
И еще читать удобнее
>из-за чего тупые макаки
Из-за агрессивного маркетинга, в свое время, удалось туда переманить не самых лучших индивидов из мира кодинга. От чего в свое время это доставило тонну лузлов. Знаю пару моментов, когда людей в профессию отсеивали по восхвалению го (не именно его знание и использование, все таки прозрачная асинхронность это серебряная пуля, а именно за фанатизм и подверженность влияние агрессивного маркетинга на неокрепший ум прям как та картинка с кричащими инцелами).
Я даже пару знакомых так отсеял и не зря, как оказалось вся их "профессиональность" это ширма их ЧСВ.
Но основная проблема это бойлерплейт. Пока ты пишешь скриптики в микросервисах, это не ощущается, но бойлерплейт это фундаментальная и реальная проблема.
Помню были даже идеи сделать прокси язык, но оказалось, что там внутри так наговнокодили жестко все захардкоженно, что лучше просто забить, тем более "ассинк-авей" стали завозить уже везде (даже в питоне, где там он как пятое колесо).
Насколько я помню, уточните, гугл же разогнал команду, теперь там потеют какие-то вообще другие люди? Ну то есть, после победы гугла с жабой, ему теперь эти новые языки нафиг не нужны же.
Сегодня на старом ноуте сносил папку .gragle (вместе с maven папкой), эта херня нагадила там столько мелких файлов, что с hdd оно удалялось, без преувеличения, минут 10.
>Насколько я помню, уточните, гугл же разогнал команду, теперь там потеют какие-то вообще другие люди?
Можно подробнее?
Бля ну это вообще ебанутый бред какой-то, в чем смысл ноды, кроме того, что любая фронт макака сможет наговнокодить что-то из бека?
Сам язык как и технология же говно. Вообще не понимаю нахуя в беке писать что-то на не компилируемых языках.
>go
Блять ну вот го, это же реально откровенный пиздец, нахуй он нужен? Ладно го может получше джавы, но есть же еще dotnet вот по сравнению с СиСярпом Goвно как-то выглядит хуево и бедно. Но есть же еще и божественный F# по сравнению с ним говно вообще меркнет и умирает.
Но есть же еще божественный Elixir, по сравнению с которым goвно кажется какой-то детской погремушкой для даунов.
Высру свои три копейки
Хочешь оффер для трактора - выбирай swift/java/go. Сам вкатился благодаря java + немного js и groovy
Переход происходит уже сейчас, просто медленно (т.к. индустрия сама по себе довольно сложно переходит с легаси на следующие технологии и инертна сама по себе). Алгебраические типы данных, функции высшего порядка, функторы и монады, иммутабельность, тайпклассы и ссылочная прозрачность... Уже многие современные языки (Котлин, Раст, Скала, очевидный Хаскель) перенимают абстракции следующего поколения и появляются библиотеки для этого (одна из любимых https://typelevel.org/cats/). Даже замыкания (которые являются чем-то самим собой разумеющимся сейчас), это лишь первая ласточка.
А то что вы здесь обсуждаете это напоминает как детки в песочнице спорят какая лопатка лучше. Да, можно выбрать "лучший" язык из имеющихся, но мы только вначале пути.
мимо фп господин
Найс паста. Я согласен.
Ну так топи за .net. У F# самые большие шансы взлететь.
А вообще, в чем проблема комбинации-то? Патерны-хуятерны ООП для высокоуровневых абстракций, а под капотом делай себе как хочешь. Линью там дрочи, RX и т.д.
>Вообще не понимаю нихуя в беке
исправил твою опечатку
Поэтому и нет смысла тратить время и пытаться тебе объяснять что-то про event-based архитектуру.
К счастью фп это тупиковая эволюция, которая закончилась при появление структурного программирования. То есть, фп это просто процедурное программирование на дрожжах, но в каждом поколение появляются андеграунд пориджи, которые реанимируют тухлятину (потому что они не такие как все).
В реальности фп мы видим только в увлажненных постах фанатиков и в некоторых компаниях, но не потому что это практично, а потому что компаниям нужны специалисты и они пойдут на любые уступки (отсюда во многих компаниях такой зоопарк языков).
Замыкание вообще выглядит как костыль для ФП, там где нужна была мутабельная структура данных в скоупе, фэпэшники придумали магию.
>Да много хороших разрабов тоже перешли на го, особенно с джавы.
Звездешь, у жабиста был целый вагон плюх, который он подключал одной строчкой в своем пакетном менеджере, экономя тысячи человека часов, в том время, пока в го еще спорили нужен ли вообще пакетный менеджер и то как удобно принтить в коде, вместо полноценного дебага. Это было две разные эпохи программирования, это как говорить, что многие ушли в весельные галеры, после пароходов.
При чем тут эвенты и динамодрисня на яваскрипте?
Твоя нода использует самую обычную сишную либу libuv для ебучих эвентов которые представляют собой самый обычный тред пул и producer consumer паттерны.
Да нихуя, на F# уже мс сами давно забили. Все фичи, в первую очередь, появляются в самом C#. Но ни том ни в другом до сих пор нет hkt (и не будет).
>а под капотом делай себе как хочешь. Линью там дрочи, RX и т.д.
Ну толсто же. Все так и делают. Тем более, что linq/steam, rx, optional, future в языках давно есть. Проблема именно в хуёвых абстракциях.
Я же говорю, нет смысла тебе пытаться что-то объяснять, ты слышал слова, но не делал ничего. Нода это платформа, на которой эти вещи делать очень удобно, а си для этого не предназначен в принципе.
В частности потому, что в JS функции это "объекты первого класса", которые ты можешь динамически создавать, а в си ничего подобного нет.
Для для event-based проектирования это очень-очень важно.
Я не говорю про си, блять алло, ты вообще читаешь что я пишу?
First class functions есть во многих языках, даже не поверишь, в том же си, но речь не об этом. А о том, что js это технология для фронта, это скрипт который интерпретируется, что уже само по себе очень медленно плюс динамическая типизация позволяет допустить кучу ошибок в рантайме, которые потом заебешься искать и которые могут выстрелить в самый неожиданный момент.
Вот как альтернатива ноде можно взять dotnet фреймворк где для веба есть куча всего + F# годный фп язык с строгой типизацией. И это уже сразу убъет проблемы с производительностью и ошибками в рантайме.
Смысл писать на говне, когда можно на годноте?
Ладно можешь не отвечать ничего, я уже предвижу, твои мантры что это будет неудобно, плохо и т.д.
Просто давай взглянем правде в глаза, node - это технология для армии фронт мартышек с очень низким порогом входа а в купе с Goвном получается мощный инструмент для направление энергии армии обезъян-даунов в что-то рабочее для бизнеса.
Ты не фп-господин, ты студент-борщехлёб обыкновенный.
Кому нахуй нужны твои абстрактные и сложные идеи? Или, скажем, корректность программ, за которую так топят функциональщики? Мне начальник вот ставит задачу, за две недели нахуярить прототип приложения. "Прототип", который сразу же потом пойдёт в продакшн. И всем вообще поебать что там внутри, поебать на корректность его работы, главное, чтобы не падал особо. А когда его обкатывают и получают фидбек, то меняется половина требований. А этапа проектирования нет как такового. ООП выходит карго-культом, так как без проектирования в этом говне всё равно потом разобраться невозможно. И я уверен, с функциональными абстракциями было бы точно также.
И так в целом в индустрии. Где-то получше (там, где есть анализ требований, проектирование и контроль качества, но там можно сделать хорошо на любом языке с любыми абстракциями), где-то похуже. Если даже боингу похуй на качество ПО, о чём вообще речь?
ФП, с его выражением сложных идей служит только для написания папиров учёными.
Ну кто тебе виноват что ты работаешь в конторе, где тебе "начальник" ставит нахуярить "прототип". Мы не считаем за индустрию веб студии и фриланс индусов за 5 евро. Там да, ФП не нужно, там даже ООП не нужно, потому что взять данные с БД и вернуть из контроллера можно вообще в лоб и язык вообще похуй какой.
Я работал на ФП-стеке (Скала) и сейчас работаю c Растом (пикрелейтед)
Раст не ФП, но Раст это отличный пример языка, который будучи очень низкоуровневым взял много идей с функциональщины., и поверь мне, есть огромное множество бизнесов и продуктов, где ФП улучшает качество кода, позволяет писать более надежные и расширяемые приложения. На ФП сложней говнокодить и обычно программисты, которые умеют в ФП, в целом намного более продвинутые программисты, просто потому что ФП и матан теоркат под капотом позволяют расширить понимание системы типов, функций и моделирования задач в целом.
Я видел Скалу в топовом европейском гемблинге, например, и никто туда не возьмет в здравом уме Джаву, Го или динамикодрисню, там бекенды очень суровые и прочные именно из-за сильной ФП базы.
>>172895
Зря ты так про Ноду. JS очень простой, но очень выразительный язык, где можно легко жонглировать функциями и писать хорошие абстракции. Просто на нем в 99% случаев проще говнокодить, а индустрия и рада.
Индустрия пока не готова к полноценному переходу на следующий уровень - слишком много легаси, слишком много вкатунов на реакте и слишком много старых пердунов, которые десятилетиями говнокодят и не могут перескочить с C# на F#. Но проблески в виде многих компаний есть, я уверен что переход произойдет в следующие десятилетия.
>динамическая типизация позволяет допустить кучу ошибок в рантайме
Блин, как же ты надоел уже из треда в тред, из месяца в месяц, из года в год скорее всего, и всё одно и тоже, шизить про "динамодрисню".
> это скрипт который интерпретируется, что уже само по себе очень медленно
Ты даже не знаешь самую матчасть, например что никакие языки уже давно не интерпретируются, а загоняются в байткод и потом ещё могут через JIT проходить.
Короче я тебе не буду по делу писать, задолбал. Новое что-нибудь придумай.
На расте действительно так пишут, как в строках 42-44? Это же пиздец какой-то, то такое придумал вообще, так перезаписывать объявления переменных.
>Зря ты так про Ноду. JS очень простой, но очень выразительный язык
Да JS ок, в том месте где он изначально был, но писать на нем сервера - хз, конечно если мне бы пришлось выбирать между пыхой и нодой я бы выбрал ноду, но если бы у меня был весь спектр выбора я бы лучше выбрал C#/F#/Scala/Elixir. Где прям требуется хайперформанс C++/Rust.
>сейчас работаю c Растом (пикрелейтед)
Мой основной язык на работе сейчас С++ связанный тоже с image processing'ом, вот задумываюсь для внедрения туда раста, как там в расте дела с opencv или чем-то подобным? И кстати что пилишь на расте?
>>172985
>Блин, как же ты надоел уже из треда в тред, из месяца в месяц, из года в год скорее всего, и всё одно и тоже, шизить про "динамодрисню".
Чини детектор, я не твой обидчик с динамодрисней, лол. Но что сделаешь если динамическая типизация имеет столько недостатков?
>Ты даже не знаешь самую матчасть, например что никакие языки уже давно не интерпретируются, а загоняются в байткод и потом ещё могут через JIT проходить.
Смотри пикрил, лол. Какие бы там извращения не придумывали разработчики динамодрисни добиться даже далеко приближенной скорости компилируемых языков со статической типизацией никак не удасться добиться.
>>172996
Кстати, вот что еще немного смущает в расте это его местами инопланетный синтаксис.
В Расте по умолчанию иммутабельные переменные и это обычная практика "переобьявлять" ее с новым значением. Это может смотреться дико если смотреть из других языков, но Раст - это язык с очень умным борроу чекером и компилятором, он не даст тебе выстрелить в ногу.
https://doc.rust-lang.org/book/ch03-01-variables-and-mutability.html#shadowing
В Расте немножко по-другому нужно смотреть на переменные.
А еще те три строчки можно было бы проще написать если бы была compose функция встроенная (можно написать свой макрос), но и так чистенько смотрится
>>172991
В image переменной в первой строчке одно значение, а во второй другое. Можно было бы изъебаться через одну строчку, но так тупо проще написать и прочесть код.
>>173004
Ну я с тобой братиш, я с опытом то уже ума поднабрал и вообще не верится НАХУЯ писать бекенд на динамике, когда есть няшные F#, Elixir, Scala, Haskell. Кроме недостаточной квалификации прогера больше аргументов в пользу динамики не вижу.
Не скажу на счет OpenCV, туда не копал Я вообще фронтендер был только 2 года назад. Но я был приятно удивлен, когда оказалось что у нужной нам librsvg есть апи на Расте.
Мы занимаемся отрендерить картинку с .blend файла и преобразовать ее специально с другими картинками на выход. Раст выбрали потому что нужна скорость и низкий уровень, но С++ в 2021 немножко не ало, зато Раст оказался идеальным. В нем тоже есть подводные камни, и супер низкий код выглядит инопланетно, но для нормисов вроде нас его можно относительно быстро подучить и писать продуктивный и простой код без магии и unsafe. За последние года было написано много библиотек и апи к разным библиотекам для картинок, видео, сети и т.д, но чувствуется что экосистема сыровата еще. Хотя документация и система крейтов в целом отличная. И 90% исходников легко читаются, это тоже приятно. Можно шерстить доки и исходники в отличии и некоторых других языков, я даже на ДЖС блять с некоторых исходников охуевал.
Раст без всяких закорючек и бесконечных вложенных шаблонов-дженериков выглядит даже как вменяемый язык. К сожалению не все там так радужно.
Это то от чего у меня был фейс-палм, в расте можно пере-инацилизировать переменную, да еще разным типом.
>Мы не считаем за индустрию веб студии и фриланс индусов за 5 евро.
Ака живём в своём розовом мирке. Ведь веб-студии и прочие индусы - это основная масса разработки ПО.
>Я работал на ФП-стеке (Скала) и сейчас работаю c Растом
>Я видел Скалу в топовом европейском гемблинге
>есть огромное множество бизнесов и продуктов, где ФП улучшает качество кода, позволяет писать более надежные и расширяемые приложения.
А вот это штучные проекты. Если компания видит реальную пользу в ФП и использует его - прекрасно. Только вот это не общий "переход" на ФП, это - специализация.
>На ФП сложней говнокодить и обычно программисты, которые умеют в ФП, в целом намного более продвинутые программисты, просто потому что ФП и матан теоркат под капотом позволяют расширить понимание системы типов, функций и моделирования задач в целом.
И много вас таких программистов с матаном и теоркатом? Вы достаточно продуктивны, чтобы удовлетворить потребности бизнеса в интернет-магазинах?
Алсо страшно представить макак, пересевших за хаскель. В ногу то они себе не выстрелят, но жрущее память и тормозное говно клепать будут только так. Не говоря об абстракциях, которые будут представлять собой отображение ООП на ФП.
Да, малолетний долбик, в прямом смысле переинициализировать, в этом и смысл.
let v = "string";
let v = 42;
А еще эти долбики стащили модули как из питона и теперь ручками из каждой подпапки перекидывают "юзинги". К счастью, хватило ума не тащить запрет на рекурсивный импорт, который иногда востребован в реальных программах а не scratch подделки как в питоне.
> Бля ну это вообще ебанутый бред какой-то, в чем смысл ноды
В том, что она успешно конкурирует со скриптовыми/интерпретируемыми языками. Она лучше питона, руби, пхп.
> кроме того, что любая фронт макака сможет наговнокодить что-то из бека?
До бека фронтомакак не пускают во-первых, во вторых они не умеют его писать. Они не умеют работать с БД, они не знают фреймворки типа Nest.js, не работали с брокерами сообщений/очередей и так далее, не знают как устроено взаимодействие между микросервисами, они вообще нихуя не знают, максимум они могут написать мелкий переполненный багами и недоработками микромонолитик на экспрессе без тайпскрипта и с монгой через mongoose ODM.
> Вообще не понимаю нахуя в беке писать что-то на не компилируемых языках.
Чтобы быстро и удобно реализовать потребности бизнеса. Если в компании решают писать на мартыханских языках, то нода будет лучше, чем пхп, питон и руби.
> Блять ну вот го, это же реально откровенный пиздец, нахуй он нужен? Ладно го может получше джавы, но есть же еще dotnet вот по сравнению с СиСярпом Goвно как-то выглядит хуево и бедно.
Выглядит хуёво? Тебя синтаксис не должен волновать, тебя должна волновать разработка продукта. Бедность го это его фишка, чтобы обезьяны были ограничены языком и не слишком много думали при написании программ. Упоминание сисярпа смешно, его всерьез на пределами десктопа и геймдева не воспринимают. В вебе если выбирают не скриптовые языки для бека, то кроме джавы и го толком нечего выбирать. Там дальше понаписали про скалу, раст, эликсир — это сколько, 0.1% рынка? Ну да, наверное интересно писать бекенды на этих языках. Но в моем изначальном посте я писал, что моя цель — зарабатывать деньги не особо напрягая мозги, а это значит выбирать популярные, простые и удобные технологии. И я разбираю два кейса: средний или малый по масштабу бекенд, где нода будет лучше всего по большинству критериев, и крупный бекенд, где в этом плане лучше всего будет го.
> Но есть же еще божественный Elixir, по сравнению с которым goвно кажется какой-то детской погремушкой для даунов.
Ну ты крутой, конечно. Назовешь реальные распространенные юзкейсы для модели акторов? Наверное круто писать бекенд для дискорда или вотсаппа, но мне достаточно интересных проектов на го. Мне интересны не технологии, а продукт, поэтому я не особо озабочен языками.
>>172736
> динамодрисня на яваскрипте?
Typescript.
>>172895
> js это технология для фронта
Как там в 2012, дедушка? Почитай про стандартную библиотеку node.js, почитай про фреймворк nest.js. На ноде можно писать такой же бек, как и на других скриптоязыках, и даже лучше.
> это скрипт который интерпретируется, что уже само по себе очень медленно
Тебе хватит скорости. Другие скриптоязыки ещё медленнее. А если не хватит, то в 99% случаев в компании будет использоваться либо джава, либо с меньшей вероятностью го.
> плюс динамическая типизация
Typescript.
> Вот как альтернатива ноде можно взять dotnet фреймворк где для веба есть куча всего + F# годный фп язык с строгой типизацией. И это уже сразу убъет проблемы с производительностью и ошибками в рантайме.
Зачем ты сравниваешь ноду с сишарпом? Сишарп надо сравнивать с джавой и го, и джава с го будут получше сишарпа в вебе.
> Смысл писать на говне, когда можно на годноте?
Пхп, питон и руби хуже.
> Просто давай взглянем правде в глаза, node - это технология для армии фронт мартышек
Нет, нода это технология для бекенд мартышек. Фронтенд мартышки используют 1% функционала ноды для сборки своих монструозных поделий и для server-side rendering в этих своих SPA реактах.
> Бля ну это вообще ебанутый бред какой-то, в чем смысл ноды
В том, что она успешно конкурирует со скриптовыми/интерпретируемыми языками. Она лучше питона, руби, пхп.
> кроме того, что любая фронт макака сможет наговнокодить что-то из бека?
До бека фронтомакак не пускают во-первых, во вторых они не умеют его писать. Они не умеют работать с БД, они не знают фреймворки типа Nest.js, не работали с брокерами сообщений/очередей и так далее, не знают как устроено взаимодействие между микросервисами, они вообще нихуя не знают, максимум они могут написать мелкий переполненный багами и недоработками микромонолитик на экспрессе без тайпскрипта и с монгой через mongoose ODM.
> Вообще не понимаю нахуя в беке писать что-то на не компилируемых языках.
Чтобы быстро и удобно реализовать потребности бизнеса. Если в компании решают писать на мартыханских языках, то нода будет лучше, чем пхп, питон и руби.
> Блять ну вот го, это же реально откровенный пиздец, нахуй он нужен? Ладно го может получше джавы, но есть же еще dotnet вот по сравнению с СиСярпом Goвно как-то выглядит хуево и бедно.
Выглядит хуёво? Тебя синтаксис не должен волновать, тебя должна волновать разработка продукта. Бедность го это его фишка, чтобы обезьяны были ограничены языком и не слишком много думали при написании программ. Упоминание сисярпа смешно, его всерьез на пределами десктопа и геймдева не воспринимают. В вебе если выбирают не скриптовые языки для бека, то кроме джавы и го толком нечего выбирать. Там дальше понаписали про скалу, раст, эликсир — это сколько, 0.1% рынка? Ну да, наверное интересно писать бекенды на этих языках. Но в моем изначальном посте я писал, что моя цель — зарабатывать деньги не особо напрягая мозги, а это значит выбирать популярные, простые и удобные технологии. И я разбираю два кейса: средний или малый по масштабу бекенд, где нода будет лучше всего по большинству критериев, и крупный бекенд, где в этом плане лучше всего будет го.
> Но есть же еще божественный Elixir, по сравнению с которым goвно кажется какой-то детской погремушкой для даунов.
Ну ты крутой, конечно. Назовешь реальные распространенные юзкейсы для модели акторов? Наверное круто писать бекенд для дискорда или вотсаппа, но мне достаточно интересных проектов на го. Мне интересны не технологии, а продукт, поэтому я не особо озабочен языками.
>>172736
> динамодрисня на яваскрипте?
Typescript.
>>172895
> js это технология для фронта
Как там в 2012, дедушка? Почитай про стандартную библиотеку node.js, почитай про фреймворк nest.js. На ноде можно писать такой же бек, как и на других скриптоязыках, и даже лучше.
> это скрипт который интерпретируется, что уже само по себе очень медленно
Тебе хватит скорости. Другие скриптоязыки ещё медленнее. А если не хватит, то в 99% случаев в компании будет использоваться либо джава, либо с меньшей вероятностью го.
> плюс динамическая типизация
Typescript.
> Вот как альтернатива ноде можно взять dotnet фреймворк где для веба есть куча всего + F# годный фп язык с строгой типизацией. И это уже сразу убъет проблемы с производительностью и ошибками в рантайме.
Зачем ты сравниваешь ноду с сишарпом? Сишарп надо сравнивать с джавой и го, и джава с го будут получше сишарпа в вебе.
> Смысл писать на говне, когда можно на годноте?
Пхп, питон и руби хуже.
> Просто давай взглянем правде в глаза, node - это технология для армии фронт мартышек
Нет, нода это технология для бекенд мартышек. Фронтенд мартышки используют 1% функционала ноды для сборки своих монструозных поделий и для server-side rendering в этих своих SPA реактах.
Если провести опрос о том, с каких языков люди и компании переходили на го, то почти наверняка одна треть будет джава, другие две трети питон с пхп. А скорее всего с джавы будет даже больше.
У меня к тебе 2 вопроса.
Во-первых, какие супер абстракции ты собрался программировать? Для чего и зачем? Пример, пожалуйста.
Во-вторых, не стоит забывать на каких машинах запускаются твои языки и как работает память. Как эту проблему решать будешь?
>Я понимаю это пафос зумерка, который пытается вкатиться в плюсы, но вот зачем? Чтобы писать прикладные программы на неуправляемом языке с прямым доступом к памяти?
Потому что я хочу реверсить.
мимоЗумер
Алсо поясните за смысл ФП культа как такового. Зачем это? Какие реальные цели?
мимо-знаю-только-жс
На пике бенчи для сервера, который только отвечает "hello world" в виде строки. И всё.
Если твоя задача в том, чтобы писать такие приложения, то нода не нужна. Хотя откуда ты наберёшь хотя бы 500 тысяч пользователей?
Нода вообще хорошо работает на event-based задачах, когда у тебя сервисы со постоянным подключением на сокеты-вебсокеты, плюс есть может быть общее состояние и т.п. И когда нужно реализовывать механизмы реагирования и обработки разных событий.
А бенчдрочеры не нужны. Бенчмарк нужен только для одного - показать, хватает ли производительности для работы или нет. Когда хватает с запасом, а это 99% случаев, ты уже можешь думать над тем, как реализовывать функционал. Чтобы не просто бесполезно печатать "Hello World". И вот здесь, сюрприз, на каких-то задачах нода конкретно выстреливает.
лол, утверждали обратное, мол мега быстрый за счёт матана, тысячи ивент залупов, вот это всё
>с джавы
Лично знаю джавистов, которые на какое-то время свитчались в ГО, но потом вернулись обратно, так как особых преимуществ у го толком-то и нет, а в жабьем мирке платят обычно лучше.
Он на пенсию уже ушел. Го уже как несколько лет преимущественно другие люди пилят.
По сравнению с Рельсами и Нодой он оч быстрый. Но скорость разработки та же, плюс нагрузки безумные может выдерживать.
>Блять ну вот го, это же реально откровенный пиздец, нахуй он нужен? Ладно го может получше джавы, но есть же еще dotnet вот по сравнению с СиСярпом Goвно как-то выглядит хуево и бедно. Но есть же еще и божественный F# по сравнению с ним говно вообще меркнет и умирает.
У каждого ЯП - своя спецификация. На Go удобно писать микросервисы, утилиты, прокси всякие. Это на практике доказали многие компании: Яндекс (эрланг послали нахуй), Убер, Нетфликсы, да даже в Майкрософт сейчас пишут линукс дистрибутив используя Го (нахуя?).
При этом. согласен, в го много подводных камней на базовом уровне, это действительно откровенный пиздец. Некоторые ужасы уже начали исправлять (дженерики, vgo), думаю ещё годик-два и язык полностью созреет хотя есть штуки которые уже возможно никогда не исправят :(.
Знаешь, ФП-подход мне В ПРИНЦИПЕ кажется интересным, но тут есть одно "но"...
А что вообще написано на ФП-языках? Если они так уж рулят, то где результат?
Типа "вот эта утилита написана на хаскеле" или ещё чём-то, не суть важно?
Вот смотри, у меня сейчас в моменте запущены: текстовый редактор, git-клиент, браузер, месенджеры, Стим и клиенты для удалённго доступа.
Что из этого вообще имеет смысл писать с применением ФП?
Хм. Может быть, "Алгебраические типы данных, функции высшего порядка, функторы и монады, иммутабельность, тайпклассы и ссылочная прозрачность" дадут профит хотя бы в видеоиграх? Но не получится ли так, что идеальный с точки зрения математики движок будет писаться и работать кратно медленнее, нежели написанный без ФП?
На днях запускал классическую утилиту (прям десктопное приложение для десктопа) - k3b, это CD-писалка a-la Nero. Можно ли её переписать на какой-нибудь ErLang без потерь?
Значительная часть работы ушла в браузер. Может, сайты, с бекэндом на Хаскеле работали бы лучше, нежели на других языках? Есть примеры таких айтов?
>Кто вы
Operations. Эксплуатация, чья задача сделать так, чтобы ваш говнокод как-то работал в реальном мире.
>впопыхах читаешь скудную документацию дабы найти как же они там назвали какую пропертю.
Ну ты и болезный.
Из этого состоит осваивание абсолютно любого инструмента или ЯП, после освоения -- просто пользуешься.
Неожиданно жабьего говна больше и статистически оттуда оттока может быть больше, гуманитарий ты наш. Хотя где независимые цифры Карл?!
>да даже в Майкрософт сейчас пишут линукс дистрибутив используя Го
Что блин? Или мы опять каким-то ресёрджем обмазались и поверили в светлое будущее?
МС пилят (исследуют) как минимум 3 языка сейчас, но за все время жизнь увидел только божественный F#
В отличие от многих других языков, он полностью построен на том, чтобы задействовать потенциал современных процессоров, а не просто вводит это в экосистему пятым колесом. Плюс код эстетичен, вдохновлен руби, отличный пакет менеджер.
Для совсем тяжелых вещей он пока не подходит, но для этого есть расты и плюсы.
https://www.monterail.com/blog/famous-companies-using-elixir
The new programming language helped them speed up the performance of their notification system delivering 14,000 notifications per second and cut down the number of servers by half—from 30 to just 15—compared to when the service relied on Java.
Using Elixir also allowed Pinterest to clean up their code, slimming it down to around 1,000 lines—a tenfold reduction. Pinterest now also uses Elixir to route more than 30,000 events per second to its in-house rule engine for spam prevention.
Вы реальные позиции своих языков видели? Насколько они популярны и востребованы вообще?
Если топовые языки уже перенасыщены всеми возможными ответами, но продолжают держать планку, то вся эта экзотика не вылезла даже еще из оси икс!
Вы понимаете вообще все эти масштабы, когда какой-то го пытается противопоставить жабе?? Это смешно.
https://github.com/microsoft/CBL-Mariner
Я сам удивился, позиционируют как дистрибутив для "cloud infrastructure".
>>173660
Ну посмотрев на то что лежит в tools, могу предположить, что подойдет любой компилируемый, более или менее низкоуровневый язык без ебейшего рантайма.
Нефига, го победил шелл-скрипты. Лол.
Вы же понимаете, что топ компании берут те или иные языки не по их фишечкам, а по большей части наличию тех или иных спецов. То что тут победили шелл, с помощью набранных девопсов, не делает того факта что go стали пилить дистрибутивы, просто подобрали такую команду.
Ты не поверишь но кода на коболе сейчас больше чем на твоем говне. Но я бы на твоем месте вообще бы задумался, у тебя язык вообще в стагнации, даже у заржавелого раста есть тенденция роста.
Отклеелось
Ну тогда пиздуй писать код на кобол, смотри какой перспективный востребованный язык, все бизнес задачи решишь, микросервисы, облака.
На те, играйтесь. Единственное надо понимать, что это процентная статистика и со временем появляются новые языки и технологии, которые процентно будут понижать все остальное. Но и еще элемент насыщения. На шарфике в свое время умудрились дать ответы почти на все, лол.
https://insights.stackoverflow.com/trends?utm_source=so-owned&utm_medium=blog&utm_campaign=trends&utm_content=blog-link&tags=c#,java,javascript,python,php,c++
Хорошо. А что-то из моего поста можешь оспорить? Я пойму, если ты как и я не любишь напрягать мозги. Но я не люблю их напрягать ради бизнес-кабанчиков с баблом. А если за пределами работы, то с радостью. В свободное время я пишу не на ноде и го, а на расте, например, и ковыряюсь в борщехлёбских языках типа D.
Насчёт платят больше это вряд ли. Может быть так же или даже поменьше.
>>173655
Говорю из своего опыта, очевидно. За свою карьеру встретил много перешедших с джавы. Чтобы обратно с го на джаву ни одного не видел, только на скалу и котлин.
>>173667
Кубер и докер тоже девопсов заставили на го писать? Syncthing, InfluxDB, CockroachDB, Terraform?
Лоол бля.
Это ж какую хуевую надо иметь инфраструктуру библиотек/фреймворка, что бы на жесонах обсираться.
Хотя я после нютонсофта тоже на дотнетовских System.Text.Json спотыкался.
Они зачитили для хорошей стрчоки в бенчах. Убрали кучу фич и "реализовывайте сами" (благо это не сложно и на том же стеке уже есть решения), но если довести его до ф-ционала нютонсофта, то он и в бенчах просядет - гарантия
Ты дурной додик. Ты думаешь, что кто-то будет твой высер анализироать?
Пиши на своей ноде и не еби мозг, но помни, что ты даун и даже батя ноды признал, что это ошибка.
А за "джава с го будут получше сишарпа в вебе" тебе вообще в ебало насрать надо. Ты 100% не пробовал нормально эти технологии да и сам из себя представляешь ноль.
Что-то не видно превосходства. Я понимаю, конечно, что бенчмарки далеко не всегда показательны, но изначально как раз было утверждение, что феникс медленный судя по бенчмаркам techempower.
Судя по твоим пустым высерам на тему ноды, то как раз ты 100% не пробовал нормально эту технологию. Кто будет высираться на темы, в которых не разбирается, если не дурной додик?
Что там признал "батя ноды" никому не интересно кроме хейтеров ноды. Её давно пилит отдельная команда разработчиков, а новое поделие оригинального автора ноды не используется в продакшене и вряд ли это изменится ещё очень долгое время.
Тебе неприятен тот факт, что сишарп вытесняется на своё законное место на геймдев-параше? Или что он не смог отнять лидерство у джавы за долгие годы, и уже вряд ли сможет? Или что бекенд-макаки на ноде больше зарабатывают? Джава с го действительно будут получше сишарпа в вебе. Лучше сиди донантые шлёпай мобайл-дрочильни на своём сишарпе и не высирайся больше про веб. Может хоть зарабатывать будешь как нодо/го-макаки.
Мне немного лишь неприятен тот факт, что такие додики как ты существуют и везде плодоносят тупостью.
Но совсем немного, в целом пох.
Ты же просто совершаешь пустые кукареки без каких-либо обоснований. Не плодоносишь тупостью таким образом?
мимо-js-неосилятор
Для типизации. Зачем нужна типизация уже обсуждали.
Изучай, решай-пиши какие-то задачки, понимание прийдет.
Только го, за ним будущее
А как только его освоишь, садись за фп, хаскелы, скалы вот это вот всё
иихихиихих
Я всегда начинаю день с питона. Душу своего питона, чтобы не отвлекал, а потом изучаю языки программирования
мимо-вкатун
С жс. Без него современный программист не котируется.
Ну так ты мне покажешь наконец превосходство феникса? Пока на вкатыша больше похож ты со своим надрачиванием на борщехлёбский язык.
>По сравнению с Рельсами и Нодой он оч быстрый
Почему на твоих скринах нет ноды? Рельсы реально медленные, а на питоне есть fastapi, который выше феникса по бенчмаркам
Почему в данных на моих скринах феникс не показывает свою быстроту? Почему на третьем скрине, если сравнивать с нормальными языками, то феникс делает лютый посос?
Тупоголовая вкатуновая нодомакака, ты понимаешь разницу между ful, mcr и plt, или тебе животному объяснить?
>а на питоне есть fastapi
Вкатун посмотрел видосик и услышал про быстрейшую "замену" джянге? Понимаю.
>Почему в данных на моих скринах феникс не показывает свою быстроту?
да вот же борщехлёб, justjs вместо ноды, посмотри как быстро, сколько проектов на нем сделал?
Аргументируй.
Вообще, когда человек изучит один ЯП на хорошем уровне, то сам определится, что ему хочется изучать дальше. Вариантов сейчас реально много. В этом весь кайф IT.
Английский - гуд.
JS- гуд.
Двльше - не гуд. Где классические языки с нормальным ООП? Жава там/шарфик, да хотя бы плюсы.
Вместо этого петон и го.
C# и Java мне эстетически не близки.
А к плюсам (или Си) интерес должен сам по себе проснуться у любого программиста на каком-то этапе. Но это как любовь к античной литературе, не обязательно посвящать этому увлечению всего себя.
Ну так получается твой совет предвзят.
С ДЖесом он нюхнет динамодрысни на нем и останется. Но он хорош как первый и из-за "простоты", и популярности, и наглядности (получай результат тут и сейчас).
С ГО он получит довольно спецефический майндсет и станет "эстетом" говноедом как ты. Не научится ни архитектуре, ни опять же ООП.
Петон вообще не нужен, ну или начинать тогда не с ЖЕса, а с дата саенса какого-то.
Может я тоже предвзят, но путь вкатывальщика ХТМЛ/ЦСС -> JS -> web java/C# это классика и покрывает разные майндсеты. Ну может уциональщины не хватает, но можно ее нюхнуть немного с линкью или реактивностью, если RxJs юзать (привет ангуляру).
а потом жидко обсираешься на собеседовании, когда спрашивают про паттерны и декораторы
>Может я тоже предвзят, но путь вкатывальщика ХТМЛ/ЦСС -> JS -> web java/C# это классика и покрывает разные майндсеты
И че ебать? " java/C#" - патерны инклюдед. Декораторы тоже.
>Если топовые языки уже перенасыщены всеми возможными ответами, но продолжают держать планку, то вся эта экзотика не вылезла даже еще из оси икс!
Стековерфлоу это параша для макак, с упором на вкатунов. Вкатуны берут самые трендовые языки, а ещё они не умеют в поиск, им проще спросить тупой вопрос, чем пытаться поискать или разобраться.
А языки вроде го и раста это всё-таки довольно специализированные языки, нишевые. У них не может быть очень большой аудитории.
> Тупоголовая вкатуновая нодомакака, ты понимаешь разницу между ful, mcr и plt, или тебе животному объяснить?
Я не вкатун и не нодомакака. Дебич, я понимаю разницу, а ты вот не способен уже примерно в третий раз прочитай мои написанные русским языком почты и ответить на вопрос. Эта разница ничего не меняет, тем более ты сам её не понимаешь.
> Вкатун посмотрел видосик и услышал про быстрейшую "замену" джянге? Понимаю.
Маня, я никогда не писал на питоне и мне безразлично что там у них творится.
> да вот же борщехлёб, justjs вместо ноды, посмотри как быстро, сколько проектов на нем сделал?
Я не борщехлёб, пишу на нормальных популярных языках. Твой ноунейм justjs мне безразличен. Факт остаётся фактом - феникс оказался обоссан жсом и ты теперь сидишь тут в этой желтой луже и пытаешься увиливать от признания собственной неправды. Правда глаза колет борщехлёбам, ничего нового. Твой борщехлёбский фреймворк унижен интерпретируемой скриптопарашей, жду пока ты перейдешь к стадии торга.
Каким образом го мешает учиться архитектуре?
Я бы не стал сравнивать ЖС и эрланг. ЖС однопоточный, эрганг многопоточный. Для ряда задач это принципиальная разница.
Ты не сможешь реализовать что-нибудь вроде RabbitMQ на ноде из-за этого. А раббит написан на эрланге как раз.
Для крудов, конечно, разницы нет.
>Я не вкатун
>Я не борщехлёб
>Я не нодомакака
>я никогда не писал
Чет в голос с этих оправданий борщехлёба, кек.
>я понимаю разницу
Ну давай сын бляди, объясни разницу раз ты так хорошо понял.
>мне безразлично
Вкатун нихуя не знает про питон, но высирается в тред. Интересно сколько тебе раз на собезах плевали в ебальник :3
>Твой ноунейм justjs мне безразличен
Как же так чмо, вон же какой быстрый по тестам, получается твоя нода отсосала и хуйня?
>борщехлёбский фреймворк
Сидела вкатунская нодомакака, смотрела Минина. Зашла в тестики, увидела что нода-то выше финикса, джянги, рельс, ларавеля, и стали они борщехлёбскими, и стал веб сервер веб приложением. Взяла нодомакака вспомнила свою мать шлюху, понюхала застывший чиркаш на руке, и увидела плюсы, и решила, а зачем ей собственно ЖС, если можно сделать е коммерс на целых плюсах самой, одной! Они же так высоко в тестах! 300К в секунду будут так близко! Будет самый быстрый сайт )
Нефига маневр, ты еще видимо зеленый, обычно неудобные факты и графики игнорируют.
>объясни разницу раз ты так хорошо понял
Ты первый тут знания стал заявлять, так что сам первый и доказывай, что не петух. Но ты же не сможешь, поэтому и маневрируешь. Разные уровни имплементации http сервера мало что меняют, а к нодовским фреймворкам прям очень мало нужно прикрутить, чтобы они перешли из класса mcr в ful. В nest.js вообще не нужно, например.
> Вкатун нихуя не знает про питон, но высирается в тред.
Так я про питон и не делал никаких утверждений, подразумевающих знания питона, не? Ты начинаешь выдумывать, шиз. Я только упомянул результат фастапи.
> Как же так чмо, вон же какой быстрый по тестам, получается твоя нода отсосала и хуйня?
С чего это нода отсосала? Я скрины скинул, которые говорят об обратном. Скрины неудобные оказались, проще игнорировать и назвать меня макакой.
> Сидела вкатунская нодомакака, смотрела Минина. Зашла в тестики, увидела что нода-то выше финикса, джянги, рельс, ларавеля, и стали они борщехлёбскими
Где это я джангу, рельса и ларавел назвал борщехлёбскими? Ты выдумывашь, процитировать мой пост с такими утверждениями не сможешь. Борщехлёбским я назвал феникс, очевидно, который никому не нужен. И абсолютно ноунеймовый justjs. Эликсирошиз продолжает попытки маневров, но отмыться уже не получится.
> стал веб сервер веб приложением.
О, это твой лучший селф-овн в этом треде. Теперь точно ясно, то ты абсолютно не понимаешь того, о чём говоришь.
> Взяла нодомакака вспомнила свою мать шлюху, понюхала застывший чиркаш на руке, и увидела плюсы, и решила, а зачем ей собственно ЖС, если можно сделать е коммерс на целых плюсах самой, одной! Они же так высоко в тестах!
Где это я сравнивал жс с плюсами? И где это они близко в тесте? Почему ты столько выдумывашь, думаешь это смягчит твой публичный обсёр? Ожидаю твоих дальнейших самообсёров и попыток манявров. Хотя смысла мало, можешь не пытаться, всё равно не получится. Разве только чтобы публику поразвлечь.
>Ты первый тут знания стал заявлять
Нет сын шлюхи, это ты первый спизданул про то что "понял", а не я.
>очень мало нужно прикрутить
Ну так борщехлёб прикрути к ноде все инструменты которые есть в ful и сравнивай скорость.
>подразумевающих знания питона
Так ты упомянул фастапи нихуя не разбираясь в его работе а просто увидев его в тестике, так?
>С чего это нода отсосала?
Ебать еблан. Нода твоя отсасала у justjs, как и жава, раст, го, сисярп. Ты же сам спизданул, что по тестам феникс оказался обоссан жсом. Так и по твоей борщехлёбской логике все остальные языки оказались обоссаны жсом, следовательно они медленнее жса.
>Где это я джангу, рельса и ларавел назвал борщехлёбскими?
Так у тебя борщехлёбским и феникс вышел исходя из тестов, ведь он медленнее ноды. А твое никому не нужен пиздеж, ведь его используют большие компании уже сегодня.
> не понимаешь того, о чём говоришь.
Давай сын бляди, что я должен понимать?
>Где это я сравнивал жс с плюсами?
А где я сказал что ты сравниваешь жс с плюсами, дегенеративная нодособака? Ты сам спизданул фреймворк унижен интерпретируемой скриптопарашей, а плюсы собственно уничтожают твою скриптопарашу, вот тебя сына хуесоса и посылают работать с ней вместо ноды, ты же скорости хочешь.
ООП макаки все еще думают что кому-то не поебать на это в 2021.
> прикрути к ноде все инструменты которые есть в ful и сравнивай скорость.
В nest.js уже прикручены, всё ещё не вижу превосходства феникса.
> Нода твоя отсасала у justjs, как и жава, раст, го, сисярп.
Я сравнивал ноду конкретно с фениксом. Алсо само утверждение про отсос уважаемых языков у ноунейм жиэс поделия является максимально нелепым.
> Ты же сам спизданул, что по тестам феникс оказался обоссан жсом
Нет, я сказал, что не вижу превосходства феникса в бенчмарке. То есть у него перформанс на уровне интерпретируемой скриптопараши, а вот это уже лютый обсёр.
> Так и по твоей борщехлёбской логике все остальные языки оказались обоссаны жсом, следовательно они медленнее жса.
Я же сказал, что не пишу на непопулярных языках и фреймворках, следовательно не являюсь борщехлёбом. Ты залётыш что ли, первый день тут, не знаешь значения термина борщехлёб? По моей логике остальные языки не были обочсаны жсом, у тебя очередные фантазии на фоне психологичечкой травы, шиз. Актуальные инструменты на жсе — это nest.js, fastify и сама голая нода. Justjs тут не к месту, это ноунейм хуйня которую никто не юзает. Актуальные инструмент жса, которые я перечислил, никак не обоссывают нормальные языки.
> Так у тебя борщехлёбским и феникс вышел исходя из тестов, ведь он медленнее ноды.
Дебс, ты реально залётыш, похоже. Борщехлёбские языки и инструменты не те, которые медленные, а те, которые мало кому нужны, и в которых ковыряются студентики пока время есть или 30летние инфантилы у мамы на шее. Скорее всего ты 20-летний студентик-вкатыш, как раз про вкатыша больше всего орёшь, проекции наверное. Начинался про хипстерский эликсир, да и на ФП по юности любят дрочить без реального на то основания. Ты же мне не сможешь реально популярные юзкейсы для beam vm / otp platform и модели акторов привести. Или со мной говорит человек, который каждый год проекты типа rabbitmq пишет?
> А твое никому не нужен пиздеж, ведь его используют большие компании уже сегодня
Ну-ну, сколько компаний на нем пишут, 1%? Успех. На хаскелле тоже можно работу найти, если сильно захотеть, хуле. Но от этого он и подобные языки не перестанут быть борщехлёбскими.
> что я должен понимать?
Зачем ты там про веб-сервес спизданул, при чем тут веб-сервера? В бенчмарке в качестве веб-сервера для феникса используется cowboy, феникс это уже слой веб-приложения. Что в итоге сказать хотел? С нодой по аналогии веб-сервер голая нода, слой приложения fastify или nest.js.
> А где я сказал что ты сравниваешь жс с плюсами, дегенеративная нодособака? Ты сам спизданул фреймворк унижен интерпретируемой скриптопарашей, а плюсы собственно уничтожают твою скриптопарашу, вот тебя сына хуесоса и посылают работать с ней вместо ноды, ты же скорости хочешь.
Ок, понял. Да, плюсы жестоко уничтожают скриптопарашу. Но я не хочу всегда скорости, везде подходит соответствующий инструмент. HFT-trading будет на плюсах, конечно, а что-то более тривиальное можно и на дотнете каком-нибудь, а зачастую и на nest.js.
Изначально и до сих пор я лишь опрашиваю следующий вскукарек эликсирного хлебающего мамины борщи пориджа-хипстерка:
>>173408
> По сравнению с Рельсами и Нодой он оч быстрый
Также был озвучен следующий вскукарек:
>>173408
>Но скорость разработки та же
Не стал его оспаривать, но тоже очень сомнительное утверждение.
Твои оправдания, эликсирошиз?
> прикрути к ноде все инструменты которые есть в ful и сравнивай скорость.
В nest.js уже прикручены, всё ещё не вижу превосходства феникса.
> Нода твоя отсасала у justjs, как и жава, раст, го, сисярп.
Я сравнивал ноду конкретно с фениксом. Алсо само утверждение про отсос уважаемых языков у ноунейм жиэс поделия является максимально нелепым.
> Ты же сам спизданул, что по тестам феникс оказался обоссан жсом
Нет, я сказал, что не вижу превосходства феникса в бенчмарке. То есть у него перформанс на уровне интерпретируемой скриптопараши, а вот это уже лютый обсёр.
> Так и по твоей борщехлёбской логике все остальные языки оказались обоссаны жсом, следовательно они медленнее жса.
Я же сказал, что не пишу на непопулярных языках и фреймворках, следовательно не являюсь борщехлёбом. Ты залётыш что ли, первый день тут, не знаешь значения термина борщехлёб? По моей логике остальные языки не были обочсаны жсом, у тебя очередные фантазии на фоне психологичечкой травы, шиз. Актуальные инструменты на жсе — это nest.js, fastify и сама голая нода. Justjs тут не к месту, это ноунейм хуйня которую никто не юзает. Актуальные инструмент жса, которые я перечислил, никак не обоссывают нормальные языки.
> Так у тебя борщехлёбским и феникс вышел исходя из тестов, ведь он медленнее ноды.
Дебс, ты реально залётыш, похоже. Борщехлёбские языки и инструменты не те, которые медленные, а те, которые мало кому нужны, и в которых ковыряются студентики пока время есть или 30летние инфантилы у мамы на шее. Скорее всего ты 20-летний студентик-вкатыш, как раз про вкатыша больше всего орёшь, проекции наверное. Начинался про хипстерский эликсир, да и на ФП по юности любят дрочить без реального на то основания. Ты же мне не сможешь реально популярные юзкейсы для beam vm / otp platform и модели акторов привести. Или со мной говорит человек, который каждый год проекты типа rabbitmq пишет?
> А твое никому не нужен пиздеж, ведь его используют большие компании уже сегодня
Ну-ну, сколько компаний на нем пишут, 1%? Успех. На хаскелле тоже можно работу найти, если сильно захотеть, хуле. Но от этого он и подобные языки не перестанут быть борщехлёбскими.
> что я должен понимать?
Зачем ты там про веб-сервес спизданул, при чем тут веб-сервера? В бенчмарке в качестве веб-сервера для феникса используется cowboy, феникс это уже слой веб-приложения. Что в итоге сказать хотел? С нодой по аналогии веб-сервер голая нода, слой приложения fastify или nest.js.
> А где я сказал что ты сравниваешь жс с плюсами, дегенеративная нодособака? Ты сам спизданул фреймворк унижен интерпретируемой скриптопарашей, а плюсы собственно уничтожают твою скриптопарашу, вот тебя сына хуесоса и посылают работать с ней вместо ноды, ты же скорости хочешь.
Ок, понял. Да, плюсы жестоко уничтожают скриптопарашу. Но я не хочу всегда скорости, везде подходит соответствующий инструмент. HFT-trading будет на плюсах, конечно, а что-то более тривиальное можно и на дотнете каком-нибудь, а зачастую и на nest.js.
Изначально и до сих пор я лишь опрашиваю следующий вскукарек эликсирного хлебающего мамины борщи пориджа-хипстерка:
>>173408
> По сравнению с Рельсами и Нодой он оч быстрый
Также был озвучен следующий вскукарек:
>>173408
>Но скорость разработки та же
Не стал его оспаривать, но тоже очень сомнительное утверждение.
Твои оправдания, эликсирошиз?
Нихуя себе нодоблядь разрывается на пол треда.
>всё ещё не вижу превосходства феникса.
Все еще не вижу сравнения полноценного сравнения фулстека на ноде с фениксом.
>Я сравнивал ноду конкретно с фениксом.
Ты предъявил скрины с тестика где нода выше феникса, чмо. Я тебе показал тестики где жастжс выше раста. Теперь ты маняврируешь, с пиздежом про ноунейм, и у тебя один тестик работает, а другой вдруг внезапно становится ноунеймом. Неудобные тесты, правда?
>Нет, я сказал, что не вижу превосходства феникса в бенчмарке.
борщехлёбский фреймворк унижен интерпретируемой скриптопарашей вот что ты сказал, сын бляди. А еще я тебе показал тестик где justjs уничтожает раст и жаву. То есть у раста перформанс ниже интерпретируемой скриптопараши, пиздец правда. Жду маневров с ноунеймом.
>Я же сказал, что не пишу на непопулярных языках и фреймворках
Поэтому ты мань и борщехлёб, потому что бесконечно учишь нодопарашу по самым популярным видосикам, вместо получения зарплаты решая задачи бизнеса, не понимая разницу между ful и mcr.
>Justjs тут не к месту, это ноунейм хуйня которую никто не юзает
Маневры чмохи. А у тебя ноду юзают так же как и ful инструменты по типу джянги и феникса?
>Борщехлёбские языки и инструменты не те, которые медленные, а те, которые мало кому нужны
А есть такие инструменты для борщехлёбных кодомакак вроде тебя, которые вроде всем нужны, а вроде и за опыт бесплатно готовы поработать.
>Ну-ну, сколько компаний на нем пишут, 1%? Успех
Pinterest, discord, coca cola, financial times это 1%, а вот вкатуновая нодособака вебдизайнер это остальные 99%.
>Зачем ты там
https://www.quora.com/What-is-the-difference-between-a-web-server-and-a-web-framework
читай нодоблядь
>везде подходит соответствующий инструмент
нодоблядь начала что-то подозревать
>эликсирного хлебающего мамины борщи пориджа-хипстерка:
Так и представил себе вкатуна борщехлёба, который несколько минут пытался придумать нужное оскорбление чтобы точно задеть обидчика :)
>По сравнению с Рельсами и Нодой он оч быстрый
Правильно, он быстрый в реальной работе, а в не манятестах, что доказывает сокращение серверов при переходе на эликсир.
>Не стал его оспаривать
Конечно не стал. Ты ведь не знаешь разницы между ful и mcr.
>Твои оправдания
Жду еще одного подрыва на пол треда. Давай мань, объясняй поподробнее :3
Нихуя себе нодоблядь разрывается на пол треда.
>всё ещё не вижу превосходства феникса.
Все еще не вижу сравнения полноценного сравнения фулстека на ноде с фениксом.
>Я сравнивал ноду конкретно с фениксом.
Ты предъявил скрины с тестика где нода выше феникса, чмо. Я тебе показал тестики где жастжс выше раста. Теперь ты маняврируешь, с пиздежом про ноунейм, и у тебя один тестик работает, а другой вдруг внезапно становится ноунеймом. Неудобные тесты, правда?
>Нет, я сказал, что не вижу превосходства феникса в бенчмарке.
борщехлёбский фреймворк унижен интерпретируемой скриптопарашей вот что ты сказал, сын бляди. А еще я тебе показал тестик где justjs уничтожает раст и жаву. То есть у раста перформанс ниже интерпретируемой скриптопараши, пиздец правда. Жду маневров с ноунеймом.
>Я же сказал, что не пишу на непопулярных языках и фреймворках
Поэтому ты мань и борщехлёб, потому что бесконечно учишь нодопарашу по самым популярным видосикам, вместо получения зарплаты решая задачи бизнеса, не понимая разницу между ful и mcr.
>Justjs тут не к месту, это ноунейм хуйня которую никто не юзает
Маневры чмохи. А у тебя ноду юзают так же как и ful инструменты по типу джянги и феникса?
>Борщехлёбские языки и инструменты не те, которые медленные, а те, которые мало кому нужны
А есть такие инструменты для борщехлёбных кодомакак вроде тебя, которые вроде всем нужны, а вроде и за опыт бесплатно готовы поработать.
>Ну-ну, сколько компаний на нем пишут, 1%? Успех
Pinterest, discord, coca cola, financial times это 1%, а вот вкатуновая нодособака вебдизайнер это остальные 99%.
>Зачем ты там
https://www.quora.com/What-is-the-difference-between-a-web-server-and-a-web-framework
читай нодоблядь
>везде подходит соответствующий инструмент
нодоблядь начала что-то подозревать
>эликсирного хлебающего мамины борщи пориджа-хипстерка:
Так и представил себе вкатуна борщехлёба, который несколько минут пытался придумать нужное оскорбление чтобы точно задеть обидчика :)
>По сравнению с Рельсами и Нодой он оч быстрый
Правильно, он быстрый в реальной работе, а в не манятестах, что доказывает сокращение серверов при переходе на эликсир.
>Не стал его оспаривать
Конечно не стал. Ты ведь не знаешь разницы между ful и mcr.
>Твои оправдания
Жду еще одного подрыва на пол треда. Давай мань, объясняй поподробнее :3
>Все еще не вижу сравнения полноценного сравнения фулстека на ноде с фениксом.
Держи, пикрил. Nest.js точно полноценный фулстек, fastify на мой взгляд тоже, но для таких как ты есть пространство для манявров, потому что к fastify нужно подключать отдельные пакеты, такие как fastify-postgres или, но они все являются официальными.
>Ты предъявил скрины с тестика где нода выше феникса, чмо. Я тебе показал тестики где жастжс выше раста. Теперь ты маняврируешь, с пиздежом про ноунейм, и у тебя один тестик работает, а другой вдруг внезапно становится ноунеймом. Неудобные тесты, правда?
Ноунеймом становится не тест, ноунейм - это justjs. Нет смысла сравнивать ноунеймы с актуальными решениями. Но что тебе не нравится-то, не пойму? Я в принципе только рад, что на js смогли выдать такой перформанс. Если хочешь, буду сравнивать феникс не с актуальными фреймворками на ноде, а ещё и с justjs, тогда феникс сосёт ещё сильнее, лол. Анон, ты мазохист, пытаешься убедить меня в том, что ты недостаточно обосрался?
>борщехлёбский фреймворк унижен интерпретируемой скриптопарашей вот что ты сказал, сын бляди. А еще я тебе показал тестик где justjs уничтожает раст и жаву. То есть у раста перформанс ниже интерпретируемой скриптопараши, пиздец правда. Жду маневров с ноунеймом.
Да, это правда, я сказал борщехлёбский фреймворк унижен интерпретируемой скриптопарашей, ведь оно так и есть - феникс (борщехлёбский фреймворк) унижен интерпретируемой скриптопарашей (nest.js/fastify). То, что в бенчмарке у раста перформанс ниже justjs - ну ок, я же не против. Но это неюзабельно в продакшене решение, тогда как феникс или nest.js юзабельные, или actix/rocket на расте.
https://just.billywhizz.io/blog/on-javascript-performance-01/
>It is still quite a way from a stable beta
>It is still in the very early stages of development and there is still a lot of work that needs to be done to make the platform more robust and feature complete. It is being compared to mature and widely used frameworks which are going to be much more robust and have many more advanced features than Just(js).
Так что обтекай. Но если эту штуку допилят и её можно будет использовать под капотом в nest.js, то будет охуительно. Да и уже есть uWebSockets.js (пикрил 2) с uWebSockets на плюсах под капотом.
>Поэтому ты мань и борщехлёб, потому что бесконечно учишь нодопарашу по самым популярным видосикам, вместо получения зарплаты решая задачи бизнеса, не понимая разницу между ful и mcr.
Наоборот, я не борщехлёб, дрочащий на хипстерские пориджевые технологии типа эликсира, а давно зарабатывающий хорошие деньги господин, знающие популярные и удобные языки и инструменты, и далеко не только ноду. Разницу между ful и mcr я знаю и в предыдущем посте написал об этом. А вот ты не уверен, что знаешь.
>А есть такие инструменты для борщехлёбных кодомакак вроде тебя, которые вроде всем нужны, а вроде и за опыт бесплатно готовы поработать.
Но нода по определению не борщехлёбская, поскольку на ней дохуя вакансий, и большинство сеньорские, так что ты в очередной раз обделался.
>Pinterest, discord, coca cola, financial times это 1%, а вот вкатуновая нодособака вебдизайнер это остальные 99%.
Я тебе такое же список известных компаний могу написать, где юзают ноду, только их намного больше будет. Сам-то работаешь в financial times уже, или из Ульяновска серишь тут?
>https://www.quora.com/What-is-the-difference-between-a-web-server-and-a-web-framework
Вот ты и почитай, тебе полезно будет. Про cowboy и голую ноду в качестве веб-сервера я тебе уже объяснил, но ты необучаемый, не смог понять с первого раза.
>нодоблядь начала что-то подозревать
Да я и так знаю, что в 1% кейсов эрланг/эликсир может подойти. Но это всё ещё 1%. И ты явно не работаешь с такими кейсами.
>Так и представил себе вкатуна борщехлёба, который несколько минут пытался придумать нужное оскорбление чтобы точно задеть обидчика :)
Ты так пишешь, будто про тебя нельзя то же самое сказать, ты же тут первый начал неадекватно общаться как животное с оскорблениями в стиле эталонного /b/ыдла.
>Правильно, он быстрый в реальной работе, а в не манятестах, что доказывает сокращение серверов при переходе на эликсир.
Да-да, он точно быстрый, пруфов не будет, just trust me bruh. Понимаю.
>Конечно не стал. Ты ведь не знаешь разницы между ful и mcr.
Нет ты.
>Жду еще одного подрыва на пол треда. Давай мань, объясняй поподробнее :3
Вот, держи стену текста. Но если ты говоришь собеседнику "у тебя баттхёрт", то твоё невежество от этого не уменьшается и твой самообман только продолжается дальше. По факту я привожу пруфы и внятные аргументы, а ты сыплешь оскорблениями и убеждаешь меня, что я порвался и у меня баттхёрт. Очень показательно, лол. Зато на крутом хипстерском языке пишешь, а не на паршивой ноде или голанге для процедуромакак!
>Все еще не вижу сравнения полноценного сравнения фулстека на ноде с фениксом.
Держи, пикрил. Nest.js точно полноценный фулстек, fastify на мой взгляд тоже, но для таких как ты есть пространство для манявров, потому что к fastify нужно подключать отдельные пакеты, такие как fastify-postgres или, но они все являются официальными.
>Ты предъявил скрины с тестика где нода выше феникса, чмо. Я тебе показал тестики где жастжс выше раста. Теперь ты маняврируешь, с пиздежом про ноунейм, и у тебя один тестик работает, а другой вдруг внезапно становится ноунеймом. Неудобные тесты, правда?
Ноунеймом становится не тест, ноунейм - это justjs. Нет смысла сравнивать ноунеймы с актуальными решениями. Но что тебе не нравится-то, не пойму? Я в принципе только рад, что на js смогли выдать такой перформанс. Если хочешь, буду сравнивать феникс не с актуальными фреймворками на ноде, а ещё и с justjs, тогда феникс сосёт ещё сильнее, лол. Анон, ты мазохист, пытаешься убедить меня в том, что ты недостаточно обосрался?
>борщехлёбский фреймворк унижен интерпретируемой скриптопарашей вот что ты сказал, сын бляди. А еще я тебе показал тестик где justjs уничтожает раст и жаву. То есть у раста перформанс ниже интерпретируемой скриптопараши, пиздец правда. Жду маневров с ноунеймом.
Да, это правда, я сказал борщехлёбский фреймворк унижен интерпретируемой скриптопарашей, ведь оно так и есть - феникс (борщехлёбский фреймворк) унижен интерпретируемой скриптопарашей (nest.js/fastify). То, что в бенчмарке у раста перформанс ниже justjs - ну ок, я же не против. Но это неюзабельно в продакшене решение, тогда как феникс или nest.js юзабельные, или actix/rocket на расте.
https://just.billywhizz.io/blog/on-javascript-performance-01/
>It is still quite a way from a stable beta
>It is still in the very early stages of development and there is still a lot of work that needs to be done to make the platform more robust and feature complete. It is being compared to mature and widely used frameworks which are going to be much more robust and have many more advanced features than Just(js).
Так что обтекай. Но если эту штуку допилят и её можно будет использовать под капотом в nest.js, то будет охуительно. Да и уже есть uWebSockets.js (пикрил 2) с uWebSockets на плюсах под капотом.
>Поэтому ты мань и борщехлёб, потому что бесконечно учишь нодопарашу по самым популярным видосикам, вместо получения зарплаты решая задачи бизнеса, не понимая разницу между ful и mcr.
Наоборот, я не борщехлёб, дрочащий на хипстерские пориджевые технологии типа эликсира, а давно зарабатывающий хорошие деньги господин, знающие популярные и удобные языки и инструменты, и далеко не только ноду. Разницу между ful и mcr я знаю и в предыдущем посте написал об этом. А вот ты не уверен, что знаешь.
>А есть такие инструменты для борщехлёбных кодомакак вроде тебя, которые вроде всем нужны, а вроде и за опыт бесплатно готовы поработать.
Но нода по определению не борщехлёбская, поскольку на ней дохуя вакансий, и большинство сеньорские, так что ты в очередной раз обделался.
>Pinterest, discord, coca cola, financial times это 1%, а вот вкатуновая нодособака вебдизайнер это остальные 99%.
Я тебе такое же список известных компаний могу написать, где юзают ноду, только их намного больше будет. Сам-то работаешь в financial times уже, или из Ульяновска серишь тут?
>https://www.quora.com/What-is-the-difference-between-a-web-server-and-a-web-framework
Вот ты и почитай, тебе полезно будет. Про cowboy и голую ноду в качестве веб-сервера я тебе уже объяснил, но ты необучаемый, не смог понять с первого раза.
>нодоблядь начала что-то подозревать
Да я и так знаю, что в 1% кейсов эрланг/эликсир может подойти. Но это всё ещё 1%. И ты явно не работаешь с такими кейсами.
>Так и представил себе вкатуна борщехлёба, который несколько минут пытался придумать нужное оскорбление чтобы точно задеть обидчика :)
Ты так пишешь, будто про тебя нельзя то же самое сказать, ты же тут первый начал неадекватно общаться как животное с оскорблениями в стиле эталонного /b/ыдла.
>Правильно, он быстрый в реальной работе, а в не манятестах, что доказывает сокращение серверов при переходе на эликсир.
Да-да, он точно быстрый, пруфов не будет, just trust me bruh. Понимаю.
>Конечно не стал. Ты ведь не знаешь разницы между ful и mcr.
Нет ты.
>Жду еще одного подрыва на пол треда. Давай мань, объясняй поподробнее :3
Вот, держи стену текста. Но если ты говоришь собеседнику "у тебя баттхёрт", то твоё невежество от этого не уменьшается и твой самообман только продолжается дальше. По факту я привожу пруфы и внятные аргументы, а ты сыплешь оскорблениями и убеждаешь меня, что я порвался и у меня баттхёрт. Очень показательно, лол. Зато на крутом хипстерском языке пишешь, а не на паршивой ноде или голанге для процедуромакак!
О чём вы тут спорите?
Нода в своё время стала могильщиком эрланга. То есть многие вещи, которые до этого делали на эрганге, стали делать на ноде.
Но при этом нода не замена эрлангу.
Архитектура ФП позволяет очень естественно делать многопоточные программы, которые очень хорошо будут все ядра процессора использовать. Нода это не умеет, она однопоточна.
В задачах вроде веб-серверов это не важно, ты просто запускаешь много инстансов и работаешь с каким-то внешним сервисом. Такое распараллеливание будет более эффективным в любом случае, когда оно технически возможно.
Но такой подход не для всех задач пригоден, иногда тебе надо всё в одном процессе запускать и шарить данные между задачами-потоками. В таких случаях нода не пригодна.
JS, Python.
САМЫЕ КРУТЫЕ И АХУЕННЫЕ
Lisp, Prolog, Haskell, Factor.
ЯЗЫКИ ГОВНА, ЯЗЫКИ ПИДОРЫ
Все языки семейства C, все, кто им вдохновлялся, а так же JS-дерьмо и Python-параша.
>Все фичи, в первую очередь, появляются в самом C#
Слышу мнение, что на C# слишком быстро штампуют фичи и поэтому команде разработки F# приходится отодвигать релиз фич / ждать пока эта фича нейм появится в C#, чтобы не реализовывать дважды тоже самое. Типа, самая большая боль у них - это интероп между F# и C#.
>САМЫЕ КРУТЫЕ И АХУЕННЫЕ
>Lisp, Prolog, Haskell, Factor.
А можно примеры проектов на этих языках?
Что-то такое, что можно пощупать?
Зачем тебе проекты?
На ФП пишут настоящие программисты. А настоящие программисты код не пишут, этим только кодеры занимаются. А кодеры не способны в ФП языки.
>Nest.js точно полноценный фулстек
>пространство для манявров
Любимый тестик борщехлёба прямо показывает что это не так, но нодоблядь заранее окукливается в своем манямирке, приговаривая что ваши пруфы не пруфы, да и вообще пруфы это манявры. Жду что нодоблядь будет визжать о том, что этот тест не тест, и что они то не знают.
>Ноунеймом становится не тест, ноунейм - это justjs
Найс манявры. Нодоблядь предоставляет результаты теста как доказательства преимущества одного языка над другим, а потом оказывается что часть этого теста неудобная и ноунеймовая.
>Нет смысла сравнивать ноунеймы с актуальными решениями
Ну так зачем же ты сравниваешь ноунеймовую ноду plt с полноценным фулстеком на фениксе?
>ты мазохист,
Все мазохисты перед вкатуном борщехлёбом, и растеры, и говеры, и жаверы. Все унижены перед скриптопарашей.
ЖС всех унизила, так в ролике Минина сказали, кек.
>Но это неюзабельно в продакшене решение
Покажешь юзабельное решение ноды в качестве замены джянге и сравнение скорости?
>а давно зарабатывающий хорошие деньги господин
Ты борщехлёб, вечно работающий за опыт, зубрящий тонны видороликов с ютуба, зубрящий тестики чтобы точно выбрать самый лучший язык, и не получивший в жизни не копейки, ведь разницу между "всеизкоробки" и "микро" ты так и объяснил, так спизданул про то, что к ноде можно прикрутить какие-то там штуки и она станет ful.
>поскольку на ней дохуя вакансий
И дохуя вкатунов вроде тебя, работающих за опыт.
>Я тебе такое же список известных компаний могу написать
И как это объясняет твой пиздешь про никому не нужен? Твоя нодохуйня тоже никому не нужна, ведь можно назвать аду юзают даже правительство США, что там манякомпании.
>голую ноду в качестве веб-сервера
Ты не объяснил как голая нода становится лучшим выбором перед фулстек инструментом?
>Но это всё ещё 1%
А ты все еще остальные 99%, работаешь за опыт, джун, пытаешься делать лендинги Васе на ноде.
>ты же тут первый начал
Да нет же, это ты первый начал разрываться на пол треда, борщехлёб, а когда тебе показали твой обсер на примере justjs начал маняврировать.
>он точно быстрый
https://www.monterail.com/blog/famous-companies-using-elixir
Switching to Elixir, they were able to use smaller data files and, as a result, use 63 times less disk space, on average, than when using MySQL rankings tables. They were also able to improve the speed of their API by 20 times compared to the previous API, with average response times consistently below 50 ms (compared to 800+ ms). All in all, the simple deployment resulted in 30 times faster build speeds.
Если для тебя это не быстро мань, тогда не знаю что для тебя быстро.
>я привожу пруфы и внятные аргументы
Ты спизданул про тестик, сравнил ful с plt, а когда тебе показали твой обсер на почве другой части теста, ты начал маняврировать приговаривая что это нищитается. Какие еще аргументы мань?
>Nest.js точно полноценный фулстек
>пространство для манявров
Любимый тестик борщехлёба прямо показывает что это не так, но нодоблядь заранее окукливается в своем манямирке, приговаривая что ваши пруфы не пруфы, да и вообще пруфы это манявры. Жду что нодоблядь будет визжать о том, что этот тест не тест, и что они то не знают.
>Ноунеймом становится не тест, ноунейм - это justjs
Найс манявры. Нодоблядь предоставляет результаты теста как доказательства преимущества одного языка над другим, а потом оказывается что часть этого теста неудобная и ноунеймовая.
>Нет смысла сравнивать ноунеймы с актуальными решениями
Ну так зачем же ты сравниваешь ноунеймовую ноду plt с полноценным фулстеком на фениксе?
>ты мазохист,
Все мазохисты перед вкатуном борщехлёбом, и растеры, и говеры, и жаверы. Все унижены перед скриптопарашей.
ЖС всех унизила, так в ролике Минина сказали, кек.
>Но это неюзабельно в продакшене решение
Покажешь юзабельное решение ноды в качестве замены джянге и сравнение скорости?
>а давно зарабатывающий хорошие деньги господин
Ты борщехлёб, вечно работающий за опыт, зубрящий тонны видороликов с ютуба, зубрящий тестики чтобы точно выбрать самый лучший язык, и не получивший в жизни не копейки, ведь разницу между "всеизкоробки" и "микро" ты так и объяснил, так спизданул про то, что к ноде можно прикрутить какие-то там штуки и она станет ful.
>поскольку на ней дохуя вакансий
И дохуя вкатунов вроде тебя, работающих за опыт.
>Я тебе такое же список известных компаний могу написать
И как это объясняет твой пиздешь про никому не нужен? Твоя нодохуйня тоже никому не нужна, ведь можно назвать аду юзают даже правительство США, что там манякомпании.
>голую ноду в качестве веб-сервера
Ты не объяснил как голая нода становится лучшим выбором перед фулстек инструментом?
>Но это всё ещё 1%
А ты все еще остальные 99%, работаешь за опыт, джун, пытаешься делать лендинги Васе на ноде.
>ты же тут первый начал
Да нет же, это ты первый начал разрываться на пол треда, борщехлёб, а когда тебе показали твой обсер на примере justjs начал маняврировать.
>он точно быстрый
https://www.monterail.com/blog/famous-companies-using-elixir
Switching to Elixir, they were able to use smaller data files and, as a result, use 63 times less disk space, on average, than when using MySQL rankings tables. They were also able to improve the speed of their API by 20 times compared to the previous API, with average response times consistently below 50 ms (compared to 800+ ms). All in all, the simple deployment resulted in 30 times faster build speeds.
Если для тебя это не быстро мань, тогда не знаю что для тебя быстро.
>я привожу пруфы и внятные аргументы
Ты спизданул про тестик, сравнил ful с plt, а когда тебе показали твой обсер на почве другой части теста, ты начал маняврировать приговаривая что это нищитается. Какие еще аргументы мань?
>Switching to Elixir, they were able to use smaller data files and, as a result, use 63 times less disk space, on average, than when using MySQL rankings tables.
Ну чел, ну то, ну ты же читать умеешь, да?
Они поменяли архитектуру приложения полностью и выпилили MySQL из проекта, из-за которой всё тормозило
>We are abandoning MySQL database storage—our current infrastructure’s decisive bottleneck—in favor of a database-free architecture
Может быть, если бы они на другом языке решение вместо MqSQL реализовали, то ещё бы более сильный прирост получили.
Это ни разу не про язык программирования.
>Они поменяли архитектуру приложения
Правильно, и увеличили скорость в 20 раз, наверное это не доказывает что он точно быстрый
> на другом языке
Там так же в ссылке
The new programming language helped them speed up the performance of their notification system delivering 14,000 notifications per second and cut down the number of servers by half—from 30 to just 15—compared to when the service relied on Java.
>если бы они на другом языке
Наверное джаву в этом плане нужно было заменить нодой. Тогда бы количество серверов довели бы с 30 до 0.
>САМЫЕ ИСПОЛЬЗУЕМЫЕ И ПОДДЕРЖИВАЕМЫЕ
>JS, Python
>ЯЗЫКИ ГОВНА, ЯЗЫКИ ПИДОРЫ
>JS-дерьмо и Python-параша
Говно не будет повсеместно использоваться и поддерживаться, оно бы вымерло в результате естественного отбора языков, очевидно же. Они имеют свои фичи и используются там, где эти фичи оказались важны. Их доля на рынке только возрастает.
При этом за жс и за питоном не стоит какая-то одна корпорация, которая продавливала бы свой язык. Эти языки - победители рыночной конкуренции.
Вместо того, чтобы проанализировать, понять, почему эта динамикодрисня популяна, а твой хаскель нахуй никому не сдался, ты повесил на неё ярлык говна и рад.
> Говно не будет повсеместно использоваться и поддерживаться, оно бы вымерло в результате естественного отбора языков, очевидно же
Миллионы мух не ошибаются, да?
Стандартная библиотека, а так же количество сторонних языков не влияют на свойства языка (= т.е его годности).
>Миллионы мух не ошибаются, да?
Зависит от критериев.
>Стандартная библиотека, а так же количество сторонних языков
Она не сама собой возникла. Вокруг хороших языков со временем выросла экосистема.
Но вообще, да: существуй общая платформа, которая обеспечила бы охуенную интероперабельность между языками, так чтобы из любого языка можно было бы вызывать либы на любом другом языке, конкуренция языков стала бы острее и некоторые популярные языки (нет, не питон и жс) благополучно бы ушли в историю.
Да ты только что Racket Scheme.
>так чтобы из любого языка можно было бы вызывать либы на любом другом языке
Добро пожаловать в дотнет.
Ага, только вот из развитых языков, между которыми худо-бедно есть интероп, на дотнете есть C# и F#. В джаве - Java/Scala/Kotlin. Питоны и лиспы там в полумёртвом состоянии.
Там еще есть VB и С++ и питоны твои натягивали и вроде руби. Просто практика показала, что это все незрелая маняфантазия и в реальности удобнее писать на чем-то одном, а не зоопарке.
Кстати и на жабе тоже самое случилось, все прокси языки стухли. Даже котлин, модный и молодежный, где-то на андроиде повис и все.
Вот что-что, а котлина я не понимаю. Он же безыдейный. Дали вам такую-то скалу, нет не хочу, хочу джаву, но с сахарком. А джависты такие - а нахуй нам ваш котлин? Двадцать лет на джаве писали и будем писать. И не удивительно, котлин не предлагает ничего принципиально нового и интересного.
Я помню, когда его только анонсировали, то самой значимой причиной его создания официально называли быстроту компиляцию по сравнению со скалой. Ну не дебилы? Возьмите, сука, да оптимизируйте scalac, тем более что dotty был уже на подходе. Нет блядь, nih-синдром покоя не даёт.
> Вокруг хороших языков со временем выросла экосистема.
Популярный ≠ хороший. Им фактически просто повезло стать популярными. Они распространяют такие антипаттерны как ООП, императивщина, нерасширяемость языка. Они по определению уже хорошими не могут быть.
> В джаве - Java/Scala/Kotlin. Питоны и лиспы там в полумёртвом состоянии.
Хуйню не неси. Clojure.
Последний коммит месяц назад, всего 3к коммитов.
Библиотек нет, нихуя нет.
Нигде не используется, никому не известен.
10 лет существует.
> Библиотек нет, нихуя нет.
Бесшовный жаба-интероп.
> Нигде не используется, никому не известен.
Используется в тырпрайзе множеством компаний.
> Последний коммит месяц назад, всего 3к коммитов.
Ни разу не показатель. Это лисп, его не нужно улучшать, это и так идеальный язык.
Ещё один утёнок кодача.
>ООП, императивщина, нерасширяемость
Высрал набор кейвордов. Кому на них не похуй?
1. Питон простой и человечный язык. Он позволил разрабатывать программы не программистам. Например, учёным. Именно поэтому, ты сейчас имеешь уйму машоб, математических и статистических либ и проектов на питоне, а не ебёшься с крестами и R.
У меня вот торговый бот на скале написан, а оптимизацию производит нейросетка на питоне. Писал её не программист. Возможно, если б не питон, он бы её не написал, а я бы прибыли лишился. Слава питону. Питон хороший, полезный язык.
2. Питон/жс ускоряет разработку. Это динамика, которая позволяет быстро хуярить прототипы. И продать их. В сочетании с пунктом 1 это даёт разработку прототипов толпой макак - просто рай для бизнеса.
3. Питон делает упор на читаемость кода. "one— and preferably only one —obvious way to do it". То есть код, написанный макаками за неделю, становится возможно понять, поддерживать и дорабатывать. О расширяемости речь не идёт в любом случае - так как анализа требований и проектирования нет как такового, создать нормальные абстракции будь то ФП или ООП невозможно.
> Кому на них не похуй?
Может быть программистам?
Расширяемый язык позволяет решать задачи так, как их нужно решать. Позволяет писать красивый и понятный код.
ООП и императивщина - очевидные антипаттерны. Почему - на этой доске уже 1000 раз пояснили.
Качества языка целиком определяется свойствами самого языка, а не тем, кто на нем пишет, или какое место на рынке труда язык имеет.
С такими критериями и спорить особо нечего. Очевиден выбор иммутабельных, ссылочно-прозрачных языков - функциональщины, так как разработку они существенно облегчают. Лучшие языки в вакууме это Haskell, Idris, Common Lisp, Racket, etc.
Буду ли я на них работать? - Нет. Писать пет-проекты? - Нет. К чему этот тред?
>На ФП пишут настоящие программисты. А настоящие программисты код не пишут, этим только кодеры занимаются. А кодеры не способны в ФП языки.
Программисты и кодеры действительно очень разные люди.
Программисты -- те, кто создаёт программы, а кодеры -- те, кто пишет код. Современные кодеры не умеют СОЗДАВАТЬ программы, им нужна уйма народу -- от аналитиков-проектировщиков, до дизайнеров в то время как программисты могут сделать всё сами.
И программистов в индустрии не осталось, сие есть грустный факт.
Но если на ФП пишут программисты, значит они создают программы. Вот примеры этих программ и хотелось бы увидеть.
https://youtu.be/I8LbkfSSR58?list=PLbgaMIhjbmEnaH_LTkxLI7FMa2HsnawM_
Твоя теория категорий просто надстройка над теорией множеств - основой основ. Учите логику предикатов и теорию множеств.
Теория множеств наоборот является лишь одной из категорий, причем довольно примитивной. Но действительно, она используется для аналогий в начале курса, и важна в программировании сама по себе (т.к. категория Set является категорией которую мы используем в программировании). Но самые сочные вещи вроде функторов и естественных преобразований это уже часть теории категорий.
> Теория множеств наоборот является лишь одной из категорий, причем довольно примитивной
С таким же успехом можно и назвать теорию множеств назвать подразделом теории графов (ведь любое множество можно представить в виде графа).
Все эти теории изоморфны. Любой тип данных можно представить как любой другой тип данных.
Докажи, что я не могу представить категорию как множество.
>Миллионы мух не ошибаются, да?
Самый идиотский софизм. Он почему-то получил распространение в среде программистов, хотя, казалось бы, эти люди должны дружить с базовой логикой.
I used to recommend Java as a good language to learn early, but this critique has changed my mind (search for “The Pitfalls of Java as a First Programming Language” within it). A hacker cannot, as they devastatingly put it “approach problem-solving like a plumber in a hardware store”; you have to know what the components actually do. Now I think it is probably best to learn C and Lisp first, then Java.
There is perhaps a more general point here. If a language does too much for you, it may be simultaneously a good tool for production and a bad one for learning. It's not only languages that have this problem; web application frameworks like RubyOnRails, CakePHP, Django may make it too easy to reach a superficial sort of understanding that will leave you without resources when you have to tackle a hard problem, or even just debug the solution to an easy one.
A better alternative to Java is to learn Go. This relatively new language is pretty easy to move to from Python, and learning it give you a serious leg up on the possible next step, which is learning C. Additionally, one of the unknowns about the next few years is to what extent Go might actually displace C as a systems-programming language. There is a possible future in which that happens over much of C's traditional range.
If you get into serious programming, you will eventually have to learn C, the core language of Unix. C++ is very closely related to C; if you know one, learning the other will not be difficult. Neither language is a good one to try learning as your first, however. And, actually, the more you can avoid programming in C the more productive you will be.
C is very efficient, and very sparing of your machine's resources. Unfortunately, C gets that efficiency by requiring you to do a lot of low-level management of resources (like memory) by hand. All that low-level code is complex and bug-prone, and will soak up huge amounts of your time on debugging. With today's machines as powerful as they are, this is usually a bad tradeoff — it's smarter to use a language that uses the machine's time less efficiently, but your time much more efficiently. Thus, Python.
Other languages of particular importance to hackers include Perl and LISP. Perl is worth learning for practical reasons; it's very widely used for active web pages and system administration, so that even if you never write Perl you should learn to read it. Many people use Perl in the way I suggest you should use Python, to avoid C programming on jobs that don't require C's machine efficiency. You will need to be able to understand their code.
LISP is worth learning for a different reason — the profound enlightenment experience you will have when you finally get it. That experience will make you a better programmer for the rest of your days, even if you never actually use LISP itself a lot. (You can get some beginning experience with LISP fairly easily by writing and modifying editing modes for the Emacs text editor, or Script-Fu plugins for the GIMP.)
It's best, actually, to learn all five of Python, C/C++, Perl, and LISP. Besides being the most important hacking languages, they represent very different approaches to programming, and each will educate you in valuable ways. Go is not quite to the point where it can be included among the most important hacking languages, but it seems headed for that status.
(c) Eric Steven Raymond - http://catb.org/~esr/faqs/hacker-howto.html
I used to recommend Java as a good language to learn early, but this critique has changed my mind (search for “The Pitfalls of Java as a First Programming Language” within it). A hacker cannot, as they devastatingly put it “approach problem-solving like a plumber in a hardware store”; you have to know what the components actually do. Now I think it is probably best to learn C and Lisp first, then Java.
There is perhaps a more general point here. If a language does too much for you, it may be simultaneously a good tool for production and a bad one for learning. It's not only languages that have this problem; web application frameworks like RubyOnRails, CakePHP, Django may make it too easy to reach a superficial sort of understanding that will leave you without resources when you have to tackle a hard problem, or even just debug the solution to an easy one.
A better alternative to Java is to learn Go. This relatively new language is pretty easy to move to from Python, and learning it give you a serious leg up on the possible next step, which is learning C. Additionally, one of the unknowns about the next few years is to what extent Go might actually displace C as a systems-programming language. There is a possible future in which that happens over much of C's traditional range.
If you get into serious programming, you will eventually have to learn C, the core language of Unix. C++ is very closely related to C; if you know one, learning the other will not be difficult. Neither language is a good one to try learning as your first, however. And, actually, the more you can avoid programming in C the more productive you will be.
C is very efficient, and very sparing of your machine's resources. Unfortunately, C gets that efficiency by requiring you to do a lot of low-level management of resources (like memory) by hand. All that low-level code is complex and bug-prone, and will soak up huge amounts of your time on debugging. With today's machines as powerful as they are, this is usually a bad tradeoff — it's smarter to use a language that uses the machine's time less efficiently, but your time much more efficiently. Thus, Python.
Other languages of particular importance to hackers include Perl and LISP. Perl is worth learning for practical reasons; it's very widely used for active web pages and system administration, so that even if you never write Perl you should learn to read it. Many people use Perl in the way I suggest you should use Python, to avoid C programming on jobs that don't require C's machine efficiency. You will need to be able to understand their code.
LISP is worth learning for a different reason — the profound enlightenment experience you will have when you finally get it. That experience will make you a better programmer for the rest of your days, even if you never actually use LISP itself a lot. (You can get some beginning experience with LISP fairly easily by writing and modifying editing modes for the Emacs text editor, or Script-Fu plugins for the GIMP.)
It's best, actually, to learn all five of Python, C/C++, Perl, and LISP. Besides being the most important hacking languages, they represent very different approaches to programming, and each will educate you in valuable ways. Go is not quite to the point where it can be included among the most important hacking languages, but it seems headed for that status.
(c) Eric Steven Raymond - http://catb.org/~esr/faqs/hacker-howto.html
>scala - пока компилируется код, можете изучить, скажем, groovy.
Да пожалуй, это все, что можно отрицательного сказать. Все плюхи, которые ты для шарфа вывел, для Скалы тоже характерны, синтаксис хорош, парадигм масса: хочешь функционально пиши, хочешь - ООП во все поля реализуй, если жопорукий - можешь в рамках одного объекта процедурок накидать, и будет сильно похоже на Питон, лол.
Полностью согласен со всем.
НО. Хоть работаю я на шрпе, но в сердечке с вузовских времен какая-то странная и извращенная любовь к C и C++. Ну вот, блядь, я даже объяснить это не могу. Вроде и страшные как война(С++ в большей степени, С - таки няшный), но при этом просто пиздец как люблю я их, люблю со всеми недостатками, которые лично мне не позволяют на них работать профессионально.
Вы видите копию треда, сохраненную 4 апреля 2022 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.