Двач.hk не отвечает.
Вы видите копию треда, сохраненную 4 апреля 2022 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Выбор лучшего языка программирования [holywar] 2150451 В конец треда | Веб
Как-то всю жизнь обходил стороной C#, по причине того, что кодил только веб-приложения на линуксе. Но тут для своих задач открыл шарфик (C#), который достаточно давно стал кроссплатформенным (настоящим) языком. Но ладно бы еще одно открытие языка и очередного синтаксиса, но я открыл действительно что-то ценное для себя в этом протухшем мире ИТ (ниже поясню).

Дело в том, что раньше не существовало понятия лучшего языка программирования. Все языки были в какой-то степени хороши и плохи. И тут скорее выбор напоминал между сортами говна, чем реально между чем-то удобным. Поэтому фраза "лучший язык программирования" всегда выглядела дилетантской.

Постепенно погружаясь в шарп и его инфраструктуру, я понял, что этот язык действительно вобрал и вбирает в себя все лучшее и нужное для прикладного уровня. От игр и вебассембли, до обычного бэкенда, машинного обучения и окошечек на десктопе. При этом весь его синтаксис действительно выглядит продуманным, а не как в типичных новых языках, где как-будто сил хватило только на половину синтаксиса, а остальное засунули с фразой "и так сойдет".
Ну, вот как пример, автовыведение типов с "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 Билл Гейтс
2 2150478
двачую, жалко тред утонул
3 2150479
>>150478
Просто жопоскрипщики еще не проснулись
SN.jpg771 Кб, 2916x1971
4 2150481
Всё так, работаю .NET разработчиком на C#/F#.

>Платформа .NET - это лучшее, что создала компания Microsoft Билл Гейтс


Вот только тут ты перепутал.

.NET при Гейтсе, Балмере и других был проприетарной парашей.

Платформу от загнивания внезапно спас пикрелейтед, если бы не он - то у нас C# пошёл бы по пути Java, а вместо этого Microsoft начала пилить open-source под Linux, что ещё 10 лет назад было представить невозможно. К счасть, Гейтс уже выкинут нахуй на мороз и .NET продолжит становление, как топовой среды разработки.
5 2150484
>>150481

>.NET при Гейтсе, Балмере и других был проприетарной парашей.


И что? Все равно для своего времени был лютой годнотой.
Одинокий воин виндовса лол нахуй против орд линуксятников на пехопе и жаве.
6 2150493
>>150481
>>150484
Надо было в попенсорс идти как только жабу и sun заколбасило. Или когда оракл судиться с гуглом стал и тогда сейчас вообще вопроса в выборе топ языка не было.
Пожадничали просрали.
7 2150509
R лучший.
8 2150510

>Казалось бы, что может быть еще хуже чем js, а оказывается может, достаточно добавить каллбэки и промисы.


Молодой человек, коллбэки существуют везде, начиная с ассемблера.
image.png287 Кб, 721x420
9 2150515
>>150510
Проблема в том, что в ноде сама среда асинхронная и без калбэков там некуда (они там были везде). Да, уже родили промисы, а потом досрали таки асинки (которые не были чем-то новым в те времена), но API ноды так и осталось в неизменном виде, как лабораторная студента, просто объединив С++ либу с V8, без какой-то мысли о будущем калбэчном аде (термин callback hell)
10 2150565
>>150515
Ты на ПЛИС не кодил, там вообще каждый бит асинхронный, понятия последовательности исполнения нет вообще, все последовательные действия на конечных автоматах. Нужно нехуево изъебаться чтобы данные куда-то шли.
А тут динамический язык, контекст наследуется, возьми ты список ссылок и вынимай по одной в цикле. Setinterval же можно вызывать рекурсивно.
То что макаки не могут это проблемы макак.
11 2150588
>>150515
По идее тот код, что на картинке, можно переписать без вложенности, а заодно запросы чтобы параллельно выполнялись. Через setTimeout(func, 0)

Callback hell возникает тогда, когда результат каждой последующей операции зависит от предыдущей.

Вообще эта особенность, асинхронная архитектура, очень крутая для некоторых задач, поэтому ноду использовали очень активно для многих видов сервисных приложений. Вот когда ты пишешь сервис, который обслуживает много одновременных постоянных подключений. Благодаря этому нода взлетела.
image.png310 Кб, 1024x574
12 2150590
>>150565

>возьми ты список ссылок и вынимай по одной в цикле


Если бы там было все так просто, а потом на собесе - расскажите в какой последовательности запускаются микротаски.
13 2150592
>>150588

>Callback hell возникает тогда, когда результат каждой последующей операции зависит от предыдущей.


Ты только что описал все императивное программирование.
14 2150593
>>150590
Пример давай тогда, где это нужно. Одинаковые функции вкладывать нет смысла.
Я просто разбираюсь, к слову, не хочешь - можешь не объяснять.
15 2150594
>>150493

>просрали.


Выбрали неудачную бизнес-модель. Но ещё есть шансы отыграть, постепенно.

Из компилируемых языков c# смотрится наиболее адекватно. Но на нём не писал, поэтому боюсь судить.

В начале десятых питона чуть не спустили в унитаз, сделав массу орг ошибок при миграции на ветку 3. Но ничего, после 2015 примерно всё отыграл и теперь самый трендовый скриптовый язык.
16 2150595
>>150592
Вот-вот, вся эта история с .then().then().then() очень напоминает безусловный переход на новую функцию вместо возврата в ассемблере. Стек не переполняется, порядок произвольный, код разбит на блоки, прыгай сколько хочешь. Закодировать последовательность событий можно без проблем.
Я экспериментировал с этим какое-то время назад, но не нашел как это называется. А хотелось бы.
17 2150618
Все языки - лютое говнище. Вот реально не могу найти ни одного, не вызывающего отвращение. Язык можно выбирать только по количеству работы на нём.
18 2150620
>>150618
Согласен, пиши свой
19 2150627
>>150620
Куда уж мне, раз лучшие умы человечества не смогли сделать норм.
20 2150628
>>150594
Мне кажется что питон актуален стал из-за мл-хайпа и всяких жупитер ноутбуков и студентов с нампаем, а в вебе он наоборот немножко подох и неинтересен после того как все перешли на SPA, кажется что DRF это все же инструмент скорее для полновесных аутсорсных говноCRM на шаблончиках, ну а фласк просто хуйня где только роутер и манипуляция реквест-респонсом, в общем нода интереснее как технологически, так и в плане библиотек, само коммьюнити там очень живое, а на пхп банально наверное больше инструментов как для тех самых говноадминок, так и для "энтерпрайз-стайл на говноскриптовом языке" апишек
21 2150637
>>150593
Что тебе нужно объяснять?? Тебе говорят, что последовательные операции с получением (записью в память/переменную) и последующим использование (чтением) результата, есть императивное программирование.

Если ты получаешь результат, который тебе не нужен потом, это как минимум странно? Поэтому следующая остановка - каллбэчная (только элементы структурного программирования помогают избегать бесконечной лапши разного рода вложенности).

Человек создававший это все, не сильно разбирался (или не хотел сильно разбираться), он просто скрестил ужа с ежом, чтобы получить бэкенд для js.

То есть, можно было сделать лучше и убрать всю асинхронщину под капотом, как в го.
22 2150642
>>150618
Такого же мнения был, пока не обмазался шарпом. Навру, если скажу что меня синдром утенка не нагибал во многих местах, но так как хотел получить универсальный прикладной язык для себя (не работы), то как-то переборол все.
Даже стыдно каким я был недальновидным жаба-дауном.

PS что касается динамико-дрисни, то ограничил ее только небольшими скриптам, где они и хороши, и не стоит это натягивать в крупную разработку.
23 2150661
>>150451 (OP)

>пузырь раздутый инфоцыганами и пафосными конференциями, которые создают впечатление ультрокрутого языка


>язык постоянно раздувают снова и снова (иначе не получить рабочую силу на многотонные говно-плиты легаси кода)



Это же как раз про С#, разве нет? Его в последние годы раздули до размеров С++, притянув в синтаксис кучу синтаксического сахара, которые помогают далеко не всегда, а еще предоставляют некоторые возможности для выстрела себе в ногу.
24 2150665
Какие есть годные опенсорс проекты, написанные на шарпе и не от майков? Ну вот на жабе куча всего - практически весь apache software foundation c эластиком.
25 2150668
>>150661
Как раз таки это и есть догмат джавы о неком раздутом C#. Древнейшая мантра, с целью компенсировать бедный синтаксис джавы.
Ну, то есть, котлин не раздутый, или там свифт, а вот C# раздутый весь такой:
https://ttu.github.io/kotlin-is-like-csharp/

Смешно же.
Этим и противна джава, что в ней существуют такие мантры.
Последним в C# завезли null-безопасность и дата-классы (рекорды). Вот и получаем, что для котлина это фича, а для шарпа опять раздувание
26 2150669
>>150665

>apache software foundation


От самих жаберов слышал, что это кладбище проектов. Туда отдают то, что прекращают поддерживать. может ошибаюсь
27 2150670
>>150669

>кладбище проектов. Туда отдают то, что прекращают поддерживать



>Kafka, Hadoop, Spark, Cassandra, Maven, Lucene, ZooKeeper



Да, там есть очевидно мертвые проекты, которые уже много лет никто не поддерживает, но очень много всего используется по сей день буквально везде, где нужно что-то сложнее простейшего круда.
28 2150671
>>150668
Ну хорошо, а почему ты считаешь, что жабу раздувают? В РФ конференций по ней наверное столько же, сколько и по шарпу, всего две в год - JPoint и Joker. Ну и может быть пару рассказов про будущее project loom и project valhalla.
29 2150672
>>150665
Тебе молоток нужен чтобы им работать, или тебе нужно знать что этим молотком построили дом у соседа?

На, найдешь что-нибудь интересное, напиши.
https://github.com/search?l=C#&o=desc&q=stars:>1&s=stars&type=Repositories
30 2150679
>>150672
Ну я регулярно использую кафку и эластик. На прошлом проекте была кассандра (хотя ее вообще можно где угодно использовать) и хадуп. Несколько лет назад я хотел пересесть на шарп и понял, что инфраструктура у джавы на порядок более развита. Понятно, что в каком-то смысле у шарпа есть неплохая IDE, продвинутый компилятор, быстро работающая CLR под виндой, но вот что касается непосредственно бекенд разработки, то тут кроме asp net core толком нет нихуя, к сожалению.
31 2150680
>>150637

>Что тебе нужно объяснять??


Пример давай, где нельзя обойтись без большой вложенности.

>Тебе говорят,


Кто мы, ты один здесь придурок.

>что последовательные операции с получением (записью в память/переменную) и последующим использование (чтением) результата, есть императивное программирование.
Что никто не просил тебя повторять, и никто не оспаривал.

>Если ты получаешь результат, который тебе не нужен потом, это как минимум странно?


При чем здесь я, ты долбоеб? Какой нахуй результат мне нужен по твоему? Пиздец ты шизоид сам с собой поговорил и заебись.

>Поэтому следующая остановка - каллбэчная (только элементы структурного программирования помогают избегать бесконечной лапши разного рода вложенности).


И что? Именно это я и предложил - обработать списком ссылки.

>Человек создававший это все, не сильно разбирался (или не хотел сильно разбираться), он просто скрестил ужа с ежом, чтобы получить бэкенд для js.


Мне похуй на твои взаимоотношения с создателем нод.

>То есть, можно было сделать лучше и убрать всю асинхронщину под капотом, как в го.


Так сделай, ты же шаришь вроде.

Завязывай блять с наркотиками, иначе эти голоса в голове тебя в покое не оставят.
32 2150691
>>150671

>Ну хорошо, а почему ты считаешь, что жабу раздувают?


Нередко встречаю элементы пропаганды. Особенно очень часто повторяют одни и те же тезисы. Чаще если начать говорить с человеком о джаве, слышишь один и тот же набор фраз и мнений.

Типа
-Самый лучший GC, такой лучший был, что как только появился го с микрозадержками, то тут же начали писать новые ГЦ с минимальной паузой (зачем?? Был же самый лучший, или нет?).
-Самое большое число библиотек. На деле есть горстка жрущих тырпрайзных фреймворков и любой шаг в сторону и ты попадаешь на дно непопулярного криво-написанного кода с тонной отладки (забавно, но даже в пхп я столько говнокода в андеграунде не встречал).
-jvm/jit лучше всех, потому что - потому! Не могут же за столько времени написать плохую jvm! Столько человеко часов там, поэтому она и лучшая, вот.
Ну и так далее.

>В РФ конференций по ней наверное столько же, сколько и по шарпу


Тырпрайз это глухая тундра, если не делать конфу, то вообще фиг о нем что услышишь. А так они показывают - вот мы еще есть и даже что-то пишем!
33 2150693
>>150671

>Ну и может быть пару рассказов про будущее project loom и project valhalla.


Отвалился от jvm мира раньше этих вещей (или не слышал на тот момент).
Вообще в этом вся и джава, пшик на пшике, вот грааль какой-то помню был, мой знакомый с пеной у рта говорил про супер-пупер технологию, где все будет летать как на сях, а писать можно будет на всех языках!
34 2150694
>>150680
Кто-то снова не закрыл палату.
35 2150696
>>150637

>Человек создававший это все, не сильно разбирался (или не хотел сильно разбираться), он просто скрестил ужа с ежом, чтобы получить бэкенд для js.


Люди сделали очень крутую и прогрессивную систему со своей хорошей нишей - это в первую очередь сетевые сервисы. Их довольно удобно делать на чистом коллбэк-подходе. Надо просто научиться его готовить.

Получилась система-конкурент всяким забористым эрлангам.

>То есть, можно было сделать лучше и убрать всю асинхронщину под капотом, как в го.


Нельзя, система построена на движке от гугла V8. Это всё уже внутри. Создавать новый язык, делать под него свой движок? Это конкретно глупо и ресурсов таких ни у кого нет.
36 2150698
>>150679
Человек открывает для себя другую платформу и не может там найти ни хадупа, ни кафки. Хорошо ищет, но не находит. Ну как же так.
А еще там спринга нет и джанги!
37 2150699
>>150696

>крутую и прогрессивную


Ни разу не голословно. Что там крутого? Асинхронное программирование (очень ново было)? Или же ембеддет-стайл сервер ввиде express (вообще нигде такого в свое время не было!)?

Я согласен, что вот го подходит для ваших микро-круд перделок, но никак не динамико-дрисня масштабируемая по старинки системными процессами. Забавно что в свое время ваннаби-программисты не знали про это, я лично видел как дристень крутилась в одном процессе на одном ядре из восьми
38 2150705
>>150628
Мне сложно сказать, на чём основной хайп вокруг питона.

Вроде на слуху ассоциация питон=ИИ. Но я вот набираю в ХХ запрос python, смотрю что выдаёт - почти все ссылки про бэкенд технологии, AI/ML/OpenCV/Pandas мало, хотя они есть, но меньшинство.

Питон стал очень интересен для работы с сетью, как туда завезли нормальную асинхронность, с async/await. Это начиная с 3.5, как раз середина десятых. К версии 3.7 уже довели до ума. Фреймворки другие соответственно, на слуху у нас aiohttp и FastAPI.

В коробке может питон меньше даёт для сервисов, чем нода, http например нет. Но это компенсируется.

А как начинаешь серьёзно писать, так там всё-таки питон начинает рвать ноду и JS, JS как язык слабоват, и вся эта обработка данных неудобна. Плюс эта смесь коллбэк библиотек и промисных.

Я писал прилично и на ноде, и на питоне, на питоне всё-таки намного удобнее.
39 2150706
>>150699

>динамико-дрисня


Шиз, ну ты уже спалился. Не первый раз уже тут свою шарманку крутишь. Не хочу на тебя время тратить.
40 2150712
>>150670
Ты же понимаешь, что эти базворды используются в таких распределенных кластерах (на кластерах из сотен и тысяч узлов), что зп и уровень тамошних разработчиков такая, что просто смешно будет звучать фраза "я хотел пересесть...".
Там минимальное требование 64-128гб, надеюсь твой пет проект окупает такое железо.
Не знаю что там у дотнета, но думаю у них есть решения для таких масштабов.
41 2150714
>>150706
Да, ты постоянно обиженно меня банишь (или стучишь), но в итоге только обострение ловишь и все.
Тред для дисскуса без пены у рта.
42 2150726
>>150698
Хорошо. А какие аналоги кафки/хадупу/эластику есть в шарпе?
43 2150727
>>150693
Ну, пшик на пшике это совсем толсто, учитывая что почти любой крупный бизнес использует жабу.
Да, graalvm не так давно релизнулась и набирает популярность вместе с quarkus/micronaut.
44 2150740
>>150691

>Самый лучший GC, такой лучший был


Да, один из лучших GC на данный момент. Куча настроек и возможностей тюнинга, что го и шарпу даже не снились. То, что начали разработку новых GC после выхода Go, обсуждать довольно странно. Раз и навсегда лучший продукт сделать невозможно, требуется постоянное развитие и допиливание, особенно когда конкуренты появились.

>Самое большое число библиотек


Нет, на питоне и js больше. Но если сравнивать с шарпом, то да, даже часто используемых инструментов на джаве написано гораздо больше.

>jvm/jit лучше всех


JIT вообще термин не из мира жабы. JIT компилятор в шарпе тоже есть. JVM действительно неплохая платформа, значительно популярнее чем CLR.

>Тырпрайз это глухая тундра, если не делать конфу, то вообще фиг о нем что услышишь. А так они показывают - вот мы еще есть и даже что-то пишем!



Тырпрайз это основа всего рынка айти, чел. Через 10-15 лет в РФ у тебя будут две гигантские корпорации - Сбер и Яндекс и еще парочка на подсосе в ритейле вроде того же Озона/Авито/X5 + госсектор для обслуживания госуслуг и цифрового гулага. В остальном мире будет +- также, только в странах Европы не будет своих сервисов нигде, кроме как в банках и госухе. Эпоха стартапов и IT кабанов постепенно уходит в прошлое. Сейчас ты просто не стартанешь ничего годного без огромных вложений. А чтобы создать действительно что-то новое в техническом плане нужно нанимать целые R&D отделы.

>>150712
Кафка и эластик сейчас встречаются почти на любом проекте в энтерпрайзе. Хадуп/spark чуть реже, но тоже популярны.
Писать пет проект на энтерпрайзных технологиях это безумие, да и вообще кто их пишет сейчас, эти пет проекты, кроме вкатывальщиков?
45 2150741
>>150727

>Это тред для дискуссий.


>Сер, вы говно!

46 2150762
>>150726

>Хорошо. А какие аналоги кафки/хадупу/эластику есть в шарпе?


А зачем им иметь? Это же отдельные сервисы, причём тяжеловесные. Они подключаются через сеть, а не как библиотеки. Для пользователя не имеет значения, на чём они написаны. Если только не пытаться допиливать под свои нужды.

Само собой таких систем вряд ли будет много под шарп, шарп же долгое время был на винду завязан принципиально, а сервисы традиционно делают по юниксы.
47 2150769
>>150740

>Кафка и эластик сейчас встречаются почти на любом проекте в энтерпрайзе. Хадуп/spark чуть реже, но тоже популярны.


Это очень многие проекты просто собирают мусор, записывают в базу каждый малейший чих, чтобы потом пытаться анализировать.

Вот примерно как на сайте. Ты можешь события в виде "запрос страницы". А можешь каждое движение мышкой, каждый скролл, переключение фокуса и т.п. старательно логгировать. В результате одним нарушение приватности, другим немерянный объём бигдаты. И какие-то мелкие проекты в это пытаются, раз технические возможности появляются.

На самом деле в 90% случаях всё это нафиг не нужно.
48 2150778

>Старый добрый дымящийся и ревущий сервер успокоился и перестал выходить из себя. 100-мегабайтное приложение на C# было заменено 564 килобайтами кода написанного на rust. 200 мегабайт памяти которые потребляло приложение на шарпах теперь превратились в 1.2 метра RAM для программы на rust. (Заодно избавился от двух докер-контейнеров в которых это приложение работало).



>2021


> Всерьез считать шарп, язык прошлого столетия, лучшим, когда есть Rust

49 2150779
>>150740

> Эпоха стартапов и IT кабанов постепенно уходит в прошлое. Сейчас ты просто не стартанешь ничего годного без огромных вложений.


Это так только для глобальных технологий. Вот если ты пилишь сервис для многих миллионов.

Но это лишь часть рынка. Есть немеренная масса всего ещё, что надо автоматизировать с учётом специфики, но где рынки не настолько большие, чтобы быть интересными большим корпорациям.
50 2150786
>>150740

>Да, один из лучших GC на данный момент.


Мы верим в это, брат.

>Куча настроек и возможностей тюнинга


Вместо того чтобы отладить алгоритм, вытащили все кишки наружу и теперь народ занимается тем, что дергает рычажки. Даже отдельные специалисты появились, которые это чудо настраивает.
Еще одна догма и недостаток, который повторяют как фишку (в последних ГЦ вроде как пофиксили, когда посмотрели у других).

>после выхода Go


Не после выхода го, а после переделки работы ГЦ у них. Вообще, это самый сильный фейл, говорящий о том, что с ГЦ было не все так радужно.

>навсегда лучший продукт сделать невозможно, требуется постоянное развитие и допиливание


Зачем? Когда можно говорить что у тебя лучшее и так. Просто появился явный конкурент, вот и засуетились допиливать ГЦ.

>Самое большое число библиотек


Между шарфом и жабой. Жизик. Не додумывай.

>JVM действительно неплохая платформа


Мы верим в это, брат.

> значительно популярнее чем CLR.


Да, как на картинке, на трех триллионах устройств.

>Тырпрайз


Никто не говорил, что он не важен. Говорил я о том, что у него там своя волна и как науке нужен научпоп, так и тырпрайзу нужны какие-то конфы. А то завтра проснешься и увидишь, что все работает на жопоскрипте, на одном процессе в 200 ядерно/процессорной машине.
51 2150789
>>150778

>200 мегабайт памяти которые потребляло приложение на шарпах теперь превратились в 1.2 метра RAM для программы на rust.


Был 0, уменьшили в несколько раз, всё равно остался 0.

Вот когда 200 гигабайт вместо 2 гигабайт - тогда да, это серьёзно. Но в этих случаях память отъедается данными, а не кодом, а здесь вряд ли может быть экономия.

Оверхед константный, от загрузки в память каких-то библиотек.
52 2150790
Малый и средний бизнес потихоньку отмирают у нас.
Скорее всего, все, что может приносить хоть какую-то прибыль, отожмут корпорации. А остальное - это госсектор. Тут можно устраивать распилы невиданных масштабов, нанимая разных подрядчиков для автоматизации чего угодно.
53 2150796
>>150778

>когда есть Rust


Знаешь почему раст программисты так мало пишут в инете? Потому что все свободное время прописывают юзинги в mod.rs и пробрасывают ошибки по стеку.
54 2150801
>>150789

>Уменьшили расход памяти в 200 раз


>РЯЯЯЯЯЯЯ БЫЛ 0 ТАК И ОСТАЛСЯ 0, МОЯ GC ПАРАША НЕ МОЖЕТ ТАК ТОРМОЗИТЬ, НЕЕЕЕЕЕЕТ

55 2150802
>>150778

>200 мегабайт памяти которые потребляло приложение на шарпах теперь превратились в 1.2 метра RAM для программы на rust.


200 мегов кэша разменяли на процессорное время? Молодцы.
Вообще львиную долю обычно занимает кэш. Логика простая - оперативка дешевле процессорного времени. Получилось использовать меньше 100 ансайвов на проект?
56 2150805
>>150786

>Да, как на картинке, на трех триллионах устройств.


Ну тащемто на жаба машине есть котлин, скала и вроде бы дохлая кложа, а на CLR ровным счетом нихуя кроме забытого F#

мимо говнарь, в прошлом дотнетчик
57 2150813
>>150801
СЫЧЁВ, ЧЕМ ТЫ ЗАНИМАЛСЯ ПОСЛЕДНИЕ ТРИ НЕДЕЛИ
@
Я ОПТИМИЗИРОВАЛ ПРОГРАММУ, КОТОРЫМИ АКТИВНО ПОЛЬЗУЮТСЯ СОТРУДНИКИ, КАЖДЫЙ СОТРУДНИК ЗАПУСКАЕТ ЕЁ КАЖДЫЙ ДЕНЬ НЕСКОЛЬКО РАЗ
И ПОЛУЧИЛОСЬ
@
ДА, МНЕ УДАЛОСЬ РАЗОГНАТЬ ПРОГРАММУ В 20 РАЗ. В ДВАДЦАТЬ РАЗ!!! Я НАДЕЮСЬ НА ПРЕМИЮ ЗА СВОЮ РАБОТУ
СКОЛЬКО БЫЛО И СКОЛЬКО СТАЛО?
@
БЫЛО 100 МИЛЛИСЕКУНД, СТАЛО 4. ДАЖЕ В 25 РАЗ!!!
@
СЫЧЁВ, ТЫ ЕЩЁ МНОГО МОЖЕШЬ СДЕЛАТЬ ПОЛЕЗНОГО В БЛИЖАЙШИЕ ДВЕ НЕДЕЛИ. ДРУГИЕ КОМПАНИИ БУДУТ РАДЫ ЗАПОЛУЧИТЬ ТАКОГО СОТРУДНИКА.
58 2150814
>>150805

>Ну тащемто на жаба машине есть котлин, скала и вроде бы дохлая кложа


>Удвойте, утройте количество знаний и проблем за ту же зарплату, на той же jvm, но получите чуток сахарку на пару строк


Ты не очень умен, да?

Прокси языки обречены существовать в тени своих основных языков.
59 2150817
>>150814
Ну котлин вроде бы живой, насколько мне известно. А когда я писал на шарпе, то нихуя кроме шарпа для CLR не было. Только вижуал бейсик (нахуя он нужен вообще?) и F#. Это к вопросу популярности JVM и CLR как платформ для языков.
60 2150822
>>150778
У меня кроется подозрение, что для написания большого приложения, для системы с владением (rust) будет требоваться больше усилий (человеко-ресурсов), чем на языке без борроу-чекера.

Я не могу это доказать или опровергнуть себе, но мне думается что рост сложности кода будет расти с ростом программы (хз в какой прогрессии). И именно поэтому до сих пор нету крупных проектов на раст и они реально радовались там утилитке grep.
61 2150824
Мне вот что интересно. Имеют ли языки вроде питона, питон в первую очередь, какие-то перспективы в энтерпрайзе? По мере обрастания стеком сопутствующих технологий и наработок?
haskell.jpg246 Кб, 1024x768
62 2150827
>>150817

>F#


Говорят годнота. Просто основные любители функционального программирования любят больше поболтать о ФП, чем писать на нем.
63 2150828
>>150824
Если интересно как это выглядит, то посмотри на Symfony пхпшный и какой-нибудь NestJS
64 2150831
>>150824
Нет, ответ - наличие статической типизации.
65 2150832
>>150831

> наличие статической типизации.


Это маня-бред, не имеющий никакой основы под собой. Можно точно так же про скобочки вспомнить.

Статическая типизация не связана просто никак.
66 2150834
>>150824
Сам с собой разговариваю

Как минимум серьёзный минус питона для энтерпрайза это безопасности. В рантайме один модуль может вмешиваться в работу других, подменяя разные функции системных модулей и т.п.

Всё-таки в традиционных компилируемых языках такие шалости не прокатывают.

А это довольно серьёзно ослабляет безопасность, что для сектора критично.

Это если в монолит-архитектуре, конечно.
image.png840 Кб, 800x482
67 2150835
>>150832
Ну да, какая разница, мы что угодно можем просунуть во что угодно и использовать как угодно, без каких либо контрактов. И узнаем об этом только когда-нибудь потом.
68 2150837
>>150834

>Сам с собой разговариваю


Тут местный шиз за троих пишет. Это нормально.
image.png265 Кб, 1830x916
69 2150839
>>150834

>Всё-таки в традиционных компилируемых языках такие шалости не прокатывают.


Ага
70 2150842
>>150834
Ага
obj.getClass().getDeclaredField("stuffIWant").setAccessible(true);
71 2150845
>>150842
interface{}
72 2150853
>>150835

> можем просунуть во что угодно и использовать как угодно


Путаешь со слабой типизацией.

> без каких либо контрактов.


Пиши тесты, все равно придется делать даже на языках со статической типизацией
73 2150858
>>150853

>Пиши тесты, все равно придется делать даже на языках со статической типизацией


со статической их надо куда меньше, особенно если язык даже неявное округление делать не будет.
+ языки, возвращающие optional как результат опасных операций обязательно требуют, чтобы все неочевидные ситуации были проработаны до компиляции - иначе не скомпилируется
+ требование к обработки всех групп значений в рекурсивных функциях
а для особо поехавших есть зависимые типы - там язык будет пасти просто всё подряд - если в функции указано, что она не меняет размер массива - то даже потенциальное изменение вызовет ошибку компиляции
74 2150868
>>150853

>Пиши тесты


Как мне тесты помогут защититься от того, что могу просунуть все что угодно? Или ты предлагаешь прям в каждой функции проверять тип в каждой!!! и почувствовать себя компилятором??
То есть, теперь я проверками буду просаживать производительность? По сути засовывая какой-то аналог компиляции в код??
А если функция не моя? Мне как поступить? Там вот нет проверок на типы, как понять что там на вход подавать? Какой-то там метод вызывается, откуда он? Мне что принтами выводить типы чтобы понять?

То есть, ты признаешь что это недостаток и нужно покрывать тестами, но что это говно, ты не себе не мне признать не можешь?? Прозрей уже ваннаби-программист!
75 2150871
>>150824
у питона сильная типизация?
76 2150873
нахера вообще динамическая типизация если есть type inference?
77 2150881
>>150868
>>150858
>>150873
Пацаны, я сразу вижу, молодые, на этот раз прощу, в следующий раз при мне такого не говорите.
78 2150882
>>150881

>нахера вообще динамическая типизация если есть type inference?


ты от вопроса то не уходи
79 2150894
>>150871
У питона лучшая типизация.
80 2150895
>>150882
В шарфике есть dynamic, все, война окончена!
81 2150896
82 2150897
Задолбал уже шиз, у которого все проблемы от "динамодрисни".

Нет проблем из-за типизации, они все отлавливаются довольно просто, с учётом поддержки в языке аннотации типов.

В реальном программировании проблемы другие, ограничения на переменные не ограничиваются их типом. И здесь уже отлавливать несоответствие намного сложнее.

Например допустимый набор символов в строке, ограничение на числа в массивах, соответствие параметров друг другу, чтобы какого-нибудь выхода за границы массива не было и т.п.

Если у кого-то проблемы с головой и он только на одну тему может говорить, то его проблема.
83 2150899
>>150451 (OP)
а вообще шарфик норм - тут с опом трудно спорить
84 2150904
>>150897
некоторые статики заставляют обрабатывать даже потенциальные выходы за границы массива (в каком-то месте программы, так что кода будет не в дохуя раз больше), так что ошибка просто невозможна. как и набор символов в строке. где твой бог теперь?
85 2150909
>>150896
Для любителей обмазаться json'ом как жопоскрипщики. Пока эксепшон за жопку не цапнет
86 2150925
>>150904
Этот анализ не имеет никакого отношения к статической типизации.
87 2150927
>>150897
это сие?
name = "John" # type: str
так получится в лучшем случае обычный статический язык
88 2150928
>>150925
анализ построен на статической типизации и на прямом указании всех требований в переменных, он не будет работать без статики
image.png32 Кб, 969x408
89 2150929
>>150909
Точнее так
90 2150932
>>150929
не, ну тут ещё можно понять динамику - в мелком проекте я б спокойно оставил всю эту структуру полностью на откуп языку
91 2150933
>>150928
или будет подсасывать лишнее время в рантайме - тоже не фонтан
92 2150936
>>150925
ох, а ваще тут ты отчасти прав. первый пример не требует статической типизации в принципе. разница будет только в моменте, когда вылетит ошибка типов. сорь
93 2151031
>>150705

>В коробке может питон меньше даёт для сервисов, чем нода, http например нет



Есть. Я даже писал апишку на голом Питоне для своего небольшого проекта без всяких фреймворков и сторонних либ.

https://docs.python.org/3/library/http.server.html
94 2151066
>>150927
(defun func (arg1 arg2)
(declare (integer arg1 arg2))
...
(return (the boolean foo)))
95 2151067
>>150927
А, ну и в питоне
def x(x : int, y : str):
ЕМНИП. Вот так и получается, статические языки стараются быть динамичнее, а динамические статичеее
96 2151076
>>151066

> (return (the boolean foo)))


Можно еще
(declare (ftype boolean foo))
97 2151083
>>151067
Всё так, идеал где-то посередине.
98 2151084
>>151067
похоже на то. из 3 статических языков, с которыми я работал, 2 (c#, haskell) имеют нормальную поддержку dynamic как часть базового функционала
python2.jpg681 Кб, 960x638
99 2151215
>>151067

>Вот так и получается


Лол, теперь интерпретатор еще во время исполнения типы проверяет? Вы там гуманитарии совсем кукухой поеахали? Основная фишка статитики это проверка во время компиляции.
100 2151216
>>151083
>>151084
>>151067
Чел походу сам собой общается.
101 2151217
>>151031

>library/http.server.html


Забыл про этого, хотя сам пользуюсь постоянно, когда мне надо быстро через веб какие-то файлы с компьютера скачать или запустить страницу с локалхоста, через команду
python -m http.server

Но именно как библиотекой не пользуюсь, или очень-очень давно не пользовался, он банально однопоточный. Посмотрел, начиная с версии 3.7 они добавили ThreadintHTTPServer, но это я даже не смотрел.

В коробке ноды идёт полноценный модуль-http сервер, который можно использовать в реальных приложениях, и я использовал. Всё-таки разные классы.

С другой стороны, в коробке ноды не идёт туча всего самого базового, что необходимо в жизни, и что надо доставлять из npm. Всё-таки стандартные коробочные модули питона несопоставимо лучше и практичнее.

А если нужен веб-интерфейс, то прикручивается flask или aiohttp.
102 2151219
>>151217
Сейчас бы во времена пакетных менеджеров мечтать о коробках. Что за бардак у вас в голове. Откуда вы это впитываете все?

Вот в питоне лежат отвратительные GUI, максимум которых подходят для обучения, чтобы просто показать как это делается и забыть. Нафиг это говно в стандартной библиотеке не нужно?
103 2151221
>>151215

>Лол, теперь интерпретатор еще во время исполнения типы проверяет? Вы там гуманитарии совсем кукухой поеахали? Основная фишка статитики это проверка во время компиляции.


Что ты называешь компиляцией?

Статическая типизация происходит компиляции, поскольку работу с типами необходимо закодировать в виде машинного кода. А машинный код работает строго с конкретными типами. Динамическую типизацию необходимо поддерживать специально, чтобы разные обработчики в зависимости от типа запускались, это дикий оверхед, если JIT нет. Главная проблема динамической типизации - это просадка производительности. Все понимают, что питон не про скорость, вот из-за этого в первую очередь. С JIT кстати питон может обгонять по скорости даже Си, когда программу на Си собирают с -O2 -O3. Но это правда довольно редкие примеры, но они есть.

В питоне типы при желании можно контролировать и в рантайме. Есть такие пакеты. Функция это объект, аннотация типа функции доступна
func.__annotations__
Можно сделать обработчик, который будет контролировать, соответствуют ли параметры, с которыми вызвана функция, её аннотации.
Причём обработчик можно подключить и отключить в рантайме, хотя в этом случае могут быть нюансы, тут всё не так очевидно. Но технически это возможно. Благодаря тому, что это высокоуровневый динамический язык.
104 2151222
>>151221

>Что ты называешь компиляцией?


Дальше не читал.
105 2151225
>>151219
Когда тебе надо из репозитория доставлять is_array, это убожество и наркомания.

Весь базовый функционал нужен в коробке. Чтобы из-за каждой ерунды не нужно было ставить левые зависимости, которые неизвестно кто и как писал, с которыми могут быть проблемы совместимости из-за версий и т.п.

Серьёзные библиотеки это другая история. Их делают независимые большие команды, у них свой цикл релизов. При этом есть несколько конкурирующих решений от разных команд, все со своими плюсами и минусами.

Графика тоже отдельная песня. Кстати очень плохо, что в коробке нет нормальной графики. Одна из причин, почему GUI приложения на питоне почти не делают. Но графика очень завязана на операционную систему, там тоже независимые команды, плюс графические оболочки обычно на платформу программирования не завязаны, это внешняя библиотека с обвязками под разные языки программирования.

Но это очень плохо, что нет. Платформа очень сильно теряет из-за этого.
javascript2.jpg482 Кб, 750x500
106 2151233
>>151225

>Когда тебе надо из репозитория доставлять is_array


Динамо-проблемы, ахах.
107 2151234
>>151225

>is_array


Это выглядит как когда лесбиянки покупают страпон.
108 2151235
>>151225
Я так понял это про жопоскрипт? Макаки даже свой мануал не читают? Решил погуглить эту либу и нашел решения стандарта 2015 года.
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray
php.jpg62 Кб, 450x335
109 2151237
>>151235
Или речь про петухон? Просто в пхп вся эти тулзовины были изначальна, а других макакоязыков я не знаю.
картинка.png28 Кб, 401x447
110 2151243
>>151235
>>151233
>>151237
isarray, не is_array, сорри. Это мем-классика. Но сейчас это ещё 45 миллионов weekly downloads
image.png9 Кб, 581x151
111 2151244
>>151243
Это, видимо, для тех у кого еще 2014 год.
Крым и Array.isArray в 2015 уже был.
image.png28 Кб, 250x202
112 2151246
>>151243
С начало радуются динамико-дрисне, а потом каждую переменную проверяют.
113 2151257
>>151243
Добавить isarray в любую популярную жс либу и смотреть как растут графики скачиваний. Главное написать побольше статей как надо проверять зависимости от вредоносного кода. Открыл одну фронтенд дрисню: array-differ, array-flatten, array-union, array-uniq, array-unique, arr-diff, arr-flatten, arrify, arr-union. isarray в папке node_modules тоже есть бтв.
114 2151274
>>151257
Это вообще проблема скорее сообщества, чем языка и платформы как технологии.

Просто в JS, во фронте особенно, принято, что там хипстеры с прикольными свистоперделками, которые не могут сделать что-то серьёзное, но хотят поучаствовать в открытом коде. И такое отношение, пусть все участвуют.

Вот все и участвуют - зрелые профи, зелёные вкатуны, наркоманы, шизы, мошенники. А ты не очень можешь понять, кто там. Или что сегодня нормальный чел, а завтра его аккаунт уведут и вольют ХЗ чего.

Серьёзные проекты стараются вычищать свой код от такого и убирать лишние зависимости.

Любая зависимость должна быть обоснованной. Пакетные менеджеры и зависимости добавляют кучу потенциальных проблем. Например конфликт версий кросс-зависимостей, когда один пакет хочет одну версию, другой другую.

Поэтому всё-таки круто, когда базовые вещи ты можешь делать спокойно с помощью штатной библиотеки. А уже когда что-то серьёзное, тогда подключаются внешние зависимости.
115 2151484
>>151219
содержимое коробки обычно надёжнее рандомного пакета + большее число пользователей будет знать, как с этим работать
116 2151498
>>151221

>Что ты называешь компиляцией?


перегонка программы в низкоуровневый код же

>Главная проблема динамической типизации - это просадка производительности


проверка типов происходит в рантайме вместо компиляции - если функция с ошибкой в программе запускается не сразу, то об ошибке ты узнаешь позже, чем в статике

>С JIT кстати питон может обгонять по скорости даже Си, когда программу на Си собирают с -O2 -O3


ни разу не видел. требуется дохуя танцев с бубном?

>В питоне типы при желании можно контролировать и в рантайме


вне рантайма != статика?
117 2151554
>>151484

>большее число пользователей будет знать, как с этим работать


>Array.isArray уже 7 лет, а люди там качают пакет до сих пор.



>содержимое коробки обычно надёжнее рандомного пакета


Опять догмат гуманитариев. Сколько дефолтных пакетов, было забраковано и были заюзаны внешнее решения ты знал что у жабы есть встроенный http сервер?.
Встроенное говно еще и развивается медленней.
118 2151559
>>151554

>Сколько дефолтных пакетов, было забраковано и были заюзаны внешнее решения


сколько? а сколько не было забраковано?

>Встроенное говно еще и развивается медленней


если оно при этом получается лучше - то стоит того
119 2151614
>>151559

>сколько? а сколько не было забраковано?


Много. К любому языку приходится писать хелперы, даже к ультросовременному.

>если оно при этом получается лучше - то стоит того


Если оно развивается медленней, оно по определению не может быть лучше.
120 2151625
>>151614

>Много. К любому языку приходится писать хелперы, даже к ультросовременному


ок. какие хелперы нужны с#?

>Если оно развивается медленней, оно по определению не может быть лучше


чому?
121 2151628
>>151625
Деление на чанки, форыч...
122 2151629
>>151625

>ок. какие хелперы нужны с#?


Утилитные.

>Если оно развивается медленней, оно по определению не может быть лучше


>чому?


Потому что оно развивается медленней.
123 2151682
>>151628
форыч же есть в шарпе. за чанки хз
>>151629

>Потому что оно развивается медленней.


нуок. возьмём конкретный пример: c++11, который добавил норм массивы в плюсы. занял ли он в дофига раз больше времени, чем надо: да. работает ли он норм: да. нужны ли мне теперь рандомные либы: нет. возможно отсутствие всего этого и было проблемой до c++11, но теперь уже нет. и со многими другими старенькими языками история схожая - фаза реально важных дополнений постепенно идет на спад / уже завершена. так чего сейчас-то париться?
124 2151690
>>151554

>ты знал что у жабы есть встроенный http сервер


Да, у нее еще и клиент есть, правда сервер вроде из бородатых годов java 6, а удобный клиент в 11 версии появился.
125 2151702
>>151682

>форыч же есть в шарпе


Нет, есть только у определенных коллекций.

>за чанки хз


В .net 6 добавят пару методов, на которые приходилось писать свою реализацию. Чанки тоже есть. Капля в море.
126 2151732
Вторую неделю тыкаю Racket. Боже, какой же кайф. Имутабельные данные рулят. Ссылки - для пидоров.
127 2151734
>>151702

>Нет, есть только у определенных коллекций.>>151702


Типа не у всех коллекций есть, или же нужно вне коллекций??
И что за чанки?
lisp.jpg61 Кб, 388x599
128 2151737
129 2151755
>>151734

>Типа не у всех коллекций есть, или же нужно вне коллекций??


>есть только у определенных коллекций


С более правильным дизайном надо было впихнуть в интерфейс.

>И что за чанки?


Разделить коллекцию на заданное количество подколлекций.

Самый частый метод скорее всего Max в моем случае, чтобы он возвращал не максимальное значение, а элемент коллекции по заданному предикату. Благо, в .net 6 введут MaxBy.
130 2151837
>>151732

>Имутабельные данные рулят


двачую
131 2152123
А шарп реально годный. Я хз что бухтят все.
132 2152154
>>152123
да за шарп и не бугуртят вроде, лол. ключевые вопросы нынче: динамика по умолчанию против статики по умолчанию. и базовые либы против пакетов
133 2152202
>>150451 (OP)
Пожайлуй соглашусь в ОПом в некотором смысле, за плечами уже 13 лет опыта разработки коммерческих приложений на С++, но помнится в далеких годах, лет 10 назад, я изучал С# и писал на нем всякие десктоп приложухи для себя, уже тогда язык мне казался очень комфортным и дружелюбным, когда на нем писал, прямо на душе было тепло, в отличии от с++ который всегда сука пытался тебя наебать и ждал когда же ты совершишь ошибку, а тогдашний С++ без с++11 стандарта был вообще сущим адом, для написания чего либо.. потом правда я забросил С# из-за тогдашней проприетарности рантайма, хотя тогда вроде и существовал зачаток Mono, но это был кусок говна который не поддерживал половину функционала.
В общем, сейчас работая над одним проектом, когда ядро написано на с++, мне внезапно понадобилась вся эта серверная архитектура, и поначалу я решил написать ее на джаве, но потом пожалел, что выбрал этот кусок вонючего говна, когда вспомнил про сишарфик где все комфортно и удобно сделано для людей.
В общем, мне кажется идеальным использования с++ для высокопроизводительных решений и С# уже как обертка для них.
Но джава, это помойка а не язык. Типичный джава разработчик для меня выглядит как тупая сальная мартышка которая нихуя не смыслит в разработке, а только заточена под определенный фреймворк.
134 2152206
>>152154
В динамике есть один плюс, но его сейчас никто вообще не использует.
Это парадигма программирование где важны только данные и алгоритмы, а остальное фигня. Чаще ты имеешь такое дерево данных (ассоциативный массив/словарь/мапа), полученные разным путем и тупо жанглиешь этим как тебе нужно, без особо какой архитектуры.
Нечто такое я раньше видел в php, где-то в годах 2006 и вроде есть что-то подобное в кложе (но лисп синтаксис я не перевариваю вообще).

В остальном, когда динамика бежит за статикой, типа хинтов типов, интерфейсы, ООП и прочее, это уже деградация. Динамика должна была пойти своим путем, а не за статикой. Даже js шел своим путем, но на него все таки натянули полноценное ООП. Смешно, но само ООП удобно лишь там где есть типизация, потому что подразумевает создание новых типов (в большом количестве) и как в последующем манипулировать сотней объектов/классов, если типы ты видишь только на "ощупь".
135 2152221
>>152206

>В остальном, когда динамика бежит за статикой, типа хинтов типов, интерфейсы, ООП и прочее, это уже деградация


не вижу здесь такой уж большой проблемы. использовать хинты типов может привнести немного статики без необходимости указывать типы везде (как ебучий с++ с указанием типов даже в лямбдах). не худший вариант, если нет автовыведения типов
на интерфейсах (если не ошибаюсь офк) работает няшная функциональщина в js

>полученные разным путем и тупо жанглиешь этим как тебе нужно, без особо какой архитектуры


не свосем понял. создаём гетерогенный мап и не паримся?
136 2152241
>>150620

>кучу синтаксического сахара


На синтаксический сахар может жаловаться разве что михалыч, которому всё не удаётся вкатиться, уже 21-й день пошел, а он до сих пор синтаксис осваивает, а дети уже кушоть просют, а жена шубу за обещанные 300к.
Когда же тебе приходится реально писать на языке каждый день тонну буковок, ты радуешься каждой новой фиче, и негодуешь, почему их завозят так медленно.
137 2152244
>>150451 (OP)
Я бы хотел С++ 2.0, который полностью впитал бы синтаксис C#, но остались бы кроме дженериков также темплейты оригинальные, остались бы макросы (ну или какие-то продвинутые и одновременно простые прекомпайл-тайм кодгены вплоть до однострочных), ну и было бы ручное управление памятью, как в стандартном С++, а также компиляция в нативный код для любой платформы.
Без этого C# может иметь сколь угодно выдающийся синтаксис, но для некоторых проектов он просто не будет подходить по определению, и людям придётся продолжать мучаться со старыми уродливыми языками.
138 2152270
>>152244
ручное управление памятью - боль. лучше полноценные стек + куча со сборщиком мусора
139 2152377
>>152221

>не свосем понял. создаём гетерогенный мап и не паримся?


Древовидная или отдельно просто словари, созданные динамически, без каких-то структур/классов и абстрактных слоев.
Попиши на кложе, поймешь, я херовый учитель.
140 2152384
>>152244
В шарпе же можно юзнуть прямое управление памятью, плюс еще юзнуть aot-компиляцию.
141 2152443
>>152202

>Но джава, это помойка а не язык. Типичный джава разработчик для меня выглядит как тупая сальная мартышка которая нихуя не смыслит в разработке, а только заточена под определенный фреймворк



А в чем сильное отличие C# от джавы, что последний кажется калом, а разработчики - тупыми сальными мартышками?
Типо я понимаю, что в шарпе на порядок лучше дженерики сделаны, есть всякий синтаксический сахар, какой только в котлине есть, но в чем глобальные отличия?
142 2152474
>>152443
Я помню, одним из первых отличий приводятся значимые типы и отсюда прожорливое потребление оперативной памяти. Список найти легко, но он давно протух.
мимо
143 2152496
>>152384
Ты имеешь ввиду недавно завезённый NativeMemory?
Или аллокацию гигантского байтового массива и размещение всех сущностей в нём и работа с ними через указатели?
144 2152536
>>152443
Опять же, я далеко не эксперт ни в джава ни в шарпе, мой основной язык это С\С++, просто описываю свои субъективные ощущения от использования + ощущения от коллег по работе, которые писали на джаве и шарпе, хотя на самом деле что те грязные сальные уроды, что эти, лол.
Ну вот если объективно, то в шарпе намного лучше система сборки + встроенный менеджер пакетов, по сравнению с громоздкими maven и прочей ебалистикой которую пока настроишь ебануться можно. Си шарп в этом плане из разряда сел и поехал.
Вообще в джаве такая философия походу, что без громоздких костылей к чему-либо ты нихуя там не сделаешь.
Потом стандартная библиотека + сам язык очень гармонично сделаны друг с другом и намного лучше продуманы чем в ява. Сам язык приятный и лаконичный, куча синтаксического сахара.
Ну и по скорости он вроде как быстрее.

В общем говоря, сишарп это как статически типизированный питон, на котором можно быстренько и без гемора че-то накалякать не отвлекаясь на настройку среды выполнения, сборки и прочего как в яве.
Я работаю, в среде дата саенс, где часто приходится переписывать говнокод с питона на с++, я на самом деле ненавижу питон и хуже языка я хз вряд ли можно придумать ( динамеческая дрисня, GIL, невозможность использования адекватных потоков из-за этого, ебанутый синтаксис, ебанутые конструкции языка, короче полное распиаренное говнецо под соусом гугл ) и вот если бы мои дата саентесты писали свои высеры на типизированном шарпе, ебать мне бы это облегчило жизнь, да я бы просто из плюсов вызывал бы шарп и все бы были довольны.
145 2152554
>>152496
Не знаю, просто мельком где-то прочитал и вспомнил.
image.png83 Кб, 1273x342
146 2152558
>>152443
Скажем, основной веб-фреймворк разрабатывается самим разработчиком языка (поэтому смотри результат на картинке). Встроенные асинки (даже лучше чем в котлине, в котором натворили какую-то хрень). Не стираемые типы у дженериков, что дает просто тонну плюшек (даже в котлине чувствуется, когда они через инлайны вставляют). 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
147 2152575
Это шарпотред?
148 2152576
>>152558

>Blazor имбище, рекомендую



Я сейчас за 2 минуты глянул что это, и не понял в чем фишка. Какой-то аналог JSP в джаве, от которого все плюются и который вообще подох лет так 10-15 назад.
149 2152581
Шарп охуенный язык, единственный минус - работы нет нихуя, и это не шутка. А та, что есть, часто погрязла в легаси на WinForms/WPF/Unity/ASP.NET Webforms, и как правило малооплачиваема, по сравнению с тем же джава-легаси.
150 2152585
>>152581

>WinForms/WPF/Unity


Это всё живые актуальные технологии. Причем тут легаси? WinForms даже в нет.6 есть и вряд ли не исчезнет, т.к. лучше для десктоп приложений ничего толком и нет, особенно, чтобы работали в два клика из коробоки.
151 2152586
>>152576
Это на базе WebAssembly, какой нахер шаблонизатор??
152 2152587
>>152585

>Причем тут легаси


Сама технология не легаси. Но вот много ли ты знаешь новых десктопных приложений? Десктоп уже давно мертв, поэтому винформы и wpf, хоть и довольно годные средства разработки окошек под винду, постепенно уходят в прошлое, так как новых проектов нет нихуя.
Юнити жив и будет жить еще очень долго. Но опять же, геймдев, как правило, это наиболее хуевая отрасль для работы. Поэтому в юнити и берут толпами всяких джунов-студентов, которые кодят за еду, а потом массово бегут с этих контор, так как финансирования нихуя нет, а проект провалился.
153 2152588
>>152586
Если совсем в криокамере, то это "одностраничники" без js (хотя и можно) на технологии вебассембли.
154 2152589
>>152586
А в чем преимущества blazor перед древними asp net webforms? Ну, кроме того, что он на базе вебассембли работает?
155 2152590
>>152589
В том что он работает на современной технологии вебассембли. Ты или тролль или тупой?
156 2152593
>>152589
"В чем преимущество реактивного самолета перед винтовым, кроме реактивного двигателя?"
157 2152595
>>152590
>>152593
А конкретно в чем преимущества? Использование вебассембли для одностраничников как-то сомнительным выглядит.
158 2152596
>>152587

>Десктоп уже давно мертв


>Но куча вакансий на WinForms/WPF


>Веб-параша живёт и побеждает


>Но вакансий в веб. парашу нихуя нет


Вы уж там определитесь как-то.
159 2152597
>>152596

>Но вакансий в веб. парашу нихуя нет


Пруфы или ты дед.
160 2152599
>>152595
Говорят можно чуть ли не игры уровня Far Cry 10 нативно из браузера запускать и всё будет работать, как будто это дед на С написал, а не порридж насрал на новомодном фреймворке.
161 2152600
>>152597
Ну так вот чел (ты) жалуется же ровно на это: >>152581
Или он (ты) сам не понял, что написал?
162 2152602
>>152600
Это как мантра Немчинского: "На Java вакансий в два раза больше и вообще Java чуть-чуть лучше, вакансий на C# мало (нет)".
image.png164 Кб, 1458x442
163 2152606
ГОвношники, каково вам осознавать, что ваш язык и платформа медленное ГОвно в сравнении с кором? О фичах мы вообще не говорим.
164 2152608
>>152590
>>152593
>>152589
>>152599
WebAssembly прикольная хуйня в том, что можно условно код на C/C++/Rust скомпилировать через LLVM в WASM и он будет вроде как быстро работать.
У шарпа другая проблема - его нельзя просто взять и скомпилить через ллвм в васм. Blazor реализуется тем, что там сидит ебаное Mono, которое интерпретирует дллки. Никакой йоба компиляции здесь нет, так как для этого пришлось бы пилить свой Go-like GC/рантайм, что сделать в текущих реалиях уже очень сложно.
165 2152610
>>152596
Может под десктопы и есть куча вакансий, но идти туда работать ни в коем случае нельзя, только если тебе не 55-60 лет и ты готовишься к выходу на пенсию. Десктопы уже лет как 5-7 мертвы, а то, что до сих пор живет, это легаси для госпараши/заводов с соответствующей оплатой труда и без каких-либо перспектив в развитии. Тем более, что сейчас у нас астралинукс, а под линуксы шарповый UI так и не завезли, поэтому значительная часть окошек сейчас на Qt пишется.
166 2152615
>>152602
Джава ебаное старое говно, а Немчинский обычный рекламщик своих айти курсов по джаве, поэтому он тебе будет все что угодно говорить, лишь бы ты ему деньги принес. Но если выкинуть из джава вакансий андроид, а из сишарпа формочки и юнити, то на джаве будет раза 2-3 больше вакансий, тут и так все очевидно.
167 2152616
>>152606
да и хуй с тем что медленная и фич нет
зато зп 300-350к
а шарписты сосут хуй на заводе попердывая на винформах и впф
168 2152624
Маняфантазия макаки на ГОвне:
>>152616
169 2152629
>>152610

>Десктопы уже лет как 5-7 мертвы


Что это значит? Ни у кого дома нет десктопов, что даже видеокарты и ЦПУ постоянно дешевеют, потому что никому не нужны больше? Или может быть не появляется новых десктопных программ? А новые сайты и мобильные приложения множатся миллионами?
Новых десктопных программ всегда было ОЧЕНЬ мало(если не считать пет-проектов), порридж, и 10 и 15 лет назад. Какие тогда были десктопные программы? Игры постоянно выходили. А десктопные программы, которые у тебя были в 2002, те же самые будут и сейчас, просто новой версии.

>легаси для госпараши/заводов


Т.е. десктоп приложения - это сфера B2B. Бизнес, который что-то производит, платит за этот софт. Это реальные клиенты, это реальный живой рынок.

>соответствующей оплатой труда


Обоснуй. B2B проекты, типа софта для "завода" или иной коммерческой структуры как раз таки реально можно продать за солидные деньги. А вот сайт-магазин или мобильные шарики - это ты кому продашь и за сколько?

>и без каких-либо перспектив в развитии


Что ты имеешь ввиду? Ты думаешь, под десктоп писать проще, чем под веб, написал один раз и на всю жизнь мастер? Это не так. Иди тогда во фронтенд, каждый год будешь развивать себя и учить новый фреймворк.

>сейчас у нас астралинукс


У кого? На эльбрусах в научных ротах? В гос конторах везде стоит виндовс, офис и 1С.
170 2152650
>>152608
Ты не дочитал статью. Интерпретация в режиме разработки, а для продакшена АОТ-компиляция.
В любом случае байткод это уже близкое к машинной архитектуре команды, а не интерпретация какого-нибудь динамико-дрисни с 100500 выверки на типов.
171 2152653
>>152629
Какой-то странный микс у тебя.

B2B приложения в основном клиент-серверные, практически по-определению. Чистого десктопа мне кажется очень мало. А где клиент-серверное, там на клиентах часто или простые морды, или веб интерфейс вообще.

Впрочем c# не мешает писать с веб интерфейсами, как и java.

Если сравнивать число вакансий на ХХ по PostgreSQL vs MSSQL, то том вообще близкие цифры, за сутки 400 у МС и 560 у Постгрес. Хотя Пострес это другое направление, куда более широкое, MSSQL чисто корпоративный софт. Сектор огромен.
172 2152661
>>152587

>Десктоп уже давно мертв


Когда вы уже будете своими мозгами думать, а не мантры носить друг от друга. Эта фраза была вставлена в курсы или книжки по мобильной разработки чтобы стимулировать тебя купить книжку или курсы. Все! Достаточно иметь хотя бы чуток мозгов, чтобы понять что это ложное и голословное утверждение.
173 2152666
>>152650

>В любом случае байткод это уже близкое к машинной архитектуре команды, а не интерпретация какого-нибудь динамико-дрисни с 100500 выверки на типов.


Что ты пытаешься сказать?
Анон говорил, что ты из c# не можешь получить wasm код и это принципиальный минус. ХЗ, я за этим не слежу, но если так, то минус. Потому что за счёт wasm ты можешь вычислительную часть своего приложения в браузере очень сильно разогнать. А сейчас всё переходит в браузеры.

А так все скриптовые языки компилируются в байткод. JS, PHP, Python, у всех байткод. Вопрос в том, что он из себя представляет и как исполняется-оптимизируется.

У питона например байткод работает по принципу "стековой машины", при этом высокоуровневый, поэтому это довольно скверно поддаётся оптимизации.
174 2152668
>>152661
Самое главное что надо понимать. Что C# не первый и не последний, как только появятся 2d движки, html и js хана.
175 2152673
>>152666

>Анон говорил, что ты из c# не можешь получить wasm код и это принципиальный минус.


Есть АОТ, то есть сразу скомпилированную херню туда отдать, как С++. Но не факт что это будет быстрее, и не факт что эффективнее, так как байткод может лучше сжиматься. Так что рано наплакал, не дочитав статью.

В го тоже надо рантайм еще засунуть. Но у го никогда не будет .NET и нормального синтаксиса.

Если уж выбирать между html DOM + js и го, я выберу js.
А вот между C# и js, я выберу шарфик.
176 2152678
>>152653

>B2B приложения в основном клиент-серверные


Ну с моей колокольни B2B - это прежде всего всякие САПРы, симуляторы физических/химических и прочих производственных процессов и т.п.
А клиент-серверное - это по большей части 1С или аналог для кадровиков и бухгалтерии, может быть для деловой переписки. Интерфейсы доступа к серверным базам данных тоже везде где я работал были в виде десктоп приложения для сотрудников, которые обычно без тормозов позволяли большие объемы данных выгружать в каких-то специальных форматах, где-то была сделана качественная кастомизация выгрузок, где-то были встроены также различные инструменты анализа и визуализации. А клиент-серверное - это всякие CRM для продажников, т.е. по сути дела исключительно тонкой и в существенной степени бесполезной и паразитической прослойке в цепочке жизни продукта.
177 2152701
>>152673

>Есть АОТ, то есть сразу скомпилированную херню туда отдать, как С++



А как работает GC вместе с этим AOT? Они написали рантайм по типу гошного и линкуют скомпиленный шарп вместе с ним?
178 2152702
>>152678

>прежде всего всякие САПРы, симуляторы физических/химических и прочих производственных процессов



Здесь из сишарпа только формочки. Вся графика, геометрия, расчеты, параллельность, в том числе и с CUDA - все это С++.
179 2152705
>>152702
Ну тот же автокад позволяет писать плагины на C#, и как оказалось на VB.

>The ObjectARX® programming environment provides object-oriented C++, C#, and VB .NET application programming interfaces for developers



Плагины кстати - полноценный продукт, который можно продавать нуждающимся.

А C++ во многих САПРах - это вынужденное и безальтернативное решение из 90-х, если не из 80-х.
180 2152774
>>152705
Подозреваю что он использует COM, а значит плагины писать можно на чем угодно что поддерживает его, хоть на дельфи.
181 2153016
>>150451 (OP)

> зачем динамическому языку ООП


Почитай объектную модель Руби. Ах да, там же ООП не как в джаве и её клонах, а значит, ненастоящее ООП.
182 2153017
>>152602
А почему программисты, люди с математическим мышлением, описывают состояние рынка одной переменной - количеством вакансий? Это траленк какой-то, или и правда дебилы?
183 2153186
>>153016
Пока ты не можешь отличить флакон от тепловоза (пока не принтанешь), твое ООП идет лесом.
Понятно, что вызов через точку греет душу всем ваннаби-программистам, бороться с этим невозможно, но это не значит что динамическому языку нужно ООП.
184 2153188
Ни слова о действительно лучшем языке программирования - Ruby!
185 2153191
>>153017
Судь оракла с гуглом был сильным звоночком для бизнеса. Я думаю постепенно и очень медленно бизнес начнет "обтекать" джаву со всех сторон и даже penjdk уже не поможет.
186 2153192
>>153188
Ты бы еще делфи или перл вспомнил бы.
187 2153199
>>153188

>Ни слова о действительно лучшем языке программирования - Ruby!


Как же, упоминали:

>динамико-дрисня

188 2153228
>>153192
>>153199

Ну хватит уже а! На картинке у опа целых 2 штуки рубовые - рельсы и сам руби! Ну, значит он победил, поняли вы блин!
189 2153294
190 2153334
>>153017

>состояние рынка одной переменной - количеством вакансий


Потому что рынок описать сложно, если вообще возможно. Вот и описывают тем, что приходит на ум.
Нужно много джава программистов -> они нужны бизнесу и кабанчики вплоть до гигантских энтерпрайзов готовы платить джавистам. На каком-нибудь erlang/elixir работы нет нихуя, только пара зарубежных стартапов, которые хоть и платят много, но скорее всего ты пососешь хуй при трудоустройстве в этот стек.

>>153191

>Судь оракла с гуглом был сильным звоночком для бизнеса


Они начали судиться еще в 2010 году, если мне не изменяет память. Что-то смерти джавы так и не произошло, скорее в некоторых случаях стали выбирать другие jvm языки (scala, kotlin).
191 2153337
>>153017
Да, дебилы.
Но вообще, если на каком-то языке меньше вакансий и зп в этих вакансиях ниже, чем на другом, более популярном и более высокооплачиваемом языке, тот уже очевидные выводы напрашиваются. О среднем состоянии рынка. Понятно, что какой-нибудь олимпиадник-рокстар-С++ байтоеб может получать миллионы в каком-нибудь трейдинге или быть ресерчером в хуавее. Но среднестатистический С++ говнокодер работает за рыбную котлету в гораздо более хуевом месте чем условный ебам/лохсофт/сбер/иннотех/х5 ритейл, на какой-нибдуь госухе или заводе.
192 2153379
>>153334
Ну смотри, на Java 100 вакансий и 1000 соискателей. На C# - 50 вакансий и 200 соискателей (потому что все наслушались охуительных советов и побежали на джаву). Уже вывод меняется кардинально, а это ведь всего одна переменная добавилась. А ведь есть ещё зарплаты, требуемый опыт на вакансии, удовольствие от работы с самим языком я не работал, но издалека шарп выглядит поприятнее и так далее

Понятно, что если на джаваскрипт 1000 вакансий, а на перл - 10, нужно очень и очень хорошо подумать, почему так, прежде чем вкатываться в перл. Но если разница не критичная, и речь про два мейнстримных языка, это хуйня какая-то, а не аналитика.
sage 193 2153430
>>150451 (OP)
рынок давно уже выбрал -- РНР!
194 2153441
DyOTT54XQAAgGf3[1].jpg124 Кб, 1200x795
195 2153705
>>153379

>на Java 100 вакансий и 1000 соискателей. На C# - 50 вакансий и 200 соискателей


Вакансий больше, чем программистов. Программистов не хватает. Именно по этому зп в айти высокие.
Просто на каждую вакансию откликаются ВСЕ, кто ищет работу. И создаётся иллюзия, что 200 человек на место. Но на самом деле количество мест превышает возможности рынка их заполнить.
А если исключить тех, кто формально ищет работу программистом, но на деле в принципе не может претендовать ни на какую позицию ввиду отсутствия достаточных стартовых компетенций, то оказывается, что спрос на программистов катастрофически превышает предложение рынка труда. Тех, кто реально может работать джуном - 1 на 10 вакансий. Остальные вкатыши - это выпускники говновузов, где проходили паскаль 1 семестр, в лучшем случае С, а теперь они выучили дома по видеоурокам на ютубе синтаксис джаваскрипта, это такие же школьники, которые повторили гайд с ютуба типа сайт за час, и уверены, что заткнут за пояс старых консерв. Это михалычи-питонисты, у которых внуки уже пошли. Это мамкины борщехлебы, которые в свободное время учат раст и хаскель, работать за 50к для них смысла не имеет, т.к. 50к и так мамка даст, а 300к им никто зарплату не предложит.
Как только курсы реально научатся качественно и быстро удовлетворять потребности рынка в крепких джунах, зарплаты обвалятся. Джун будет получать как яндекс-курьер. Синьор - как яндекс-таксист. Тимлид - как директор мазагиза Пятерочка. Архитектор - как совестливый гаишник.
196 2153795
>>153705

>Как только курсы реально научатся качественно и быстро удовлетворять потребности рынка в крепких джунах, зарплаты обвалятся.


Никогда не научатся. Потому что публика какой была, такой и останется.

Огромный объём работы, чтобы научиться, как был, так и останется. Особый склад ума, не самый приятный, не любимый тянками и нормисами, как нужен был, так и останется.

А если сейчас ещё есть мотив, чтобы пройти через всё это ради большой зарплаты, то при падении зарплаты его не будет. Желающих будет недостаточно, многие предпочтут другие отрасли, чем программирование.
d59cf98s-960.jpg209 Кб, 960x720
197 2153817
>>153795
Ну водить автомобиль как-то удаётся научить любого васяна с улицы, любая самая тупая пизда в туфлях с легкостью водит гигантский порш каен. Хотя это как бы нихуя не просто.
Уметь чувствовать габариты, особенно в современных седанах, где ты чуть ли не лежишь и нихуя не видишь даже краёв капота. Параллельная парковка, которая, например, в Японии запрещена из-за повышенной аварийности. Уметь рассчитывать скорость приближающейся машины в зеркале, искажающем предметы и расстояние до них.
Или можешь прямо сейчас пойти сходить в свой сортир, открыть там в стене окошко 10х10 см, посветить туда фонариком, увидеть кучу переплетенных таинственным образом труб и огромное количество кранов и задвижек. И в каждом доме, в каждой квартире даже, всё это сделано по своему. Но пропитый васян-сантехник в долю секунды с одного взгляда разберётся что, как и куда идёт, что надо перекрыть, где проблема.
Автомеханик - это считается дно-профессией, это зашкрварная работа руками в грязи, опять-таки работа для михалычей и ашотов. Ну поди открой капот, ну как, понятно, как это работает. А пропитый михалыч с закрытыми глазами всё это разберет и соберет заново. Любой советский автолюбитель через это проходил.
Первый шаг - всегда самый тяжелый. И айти нихуя не сложная профессия, это обычная рабочая профессия, во многом легче других, уж даже начиная с условий работы.
198 2153830
>>153430

>рынок давно уже выбрал -- РНР!


Он в него наступил!
199 2153846
Что скажите об F#?
Давно хотел обмазаться чем-то функциональным, а тут еще и на дотнет платформе, класс.
200 2153851
>>153817
Чтобы водить машину, не нужно быть автомехаником. Чтобы пользоваться краном, не нужно быть сантехником. Чтобы пользоваться компьютером, не нужно быть электриком.

Пример с машиной еще и некорректный. Если, чтобы починить трубу, необходима соответствующая квалификация. То права тупая пизда может купить, проедет на красный свет - оплатит штраф, собьет насмерть людей в центре города - может отделаться штрафом или посидеть пару лет в "исправительном" санатории без решеток, без шуток. Умение водить машину - это умение, а не квалификация. Машины проектируются так, чтобы ими могла пользоваться даже тупая пизда, как и кранами.

Согласен с тем, что айти не сложная профессия. Но требования к вкатышем растут с каждым годом.
мимо
201 2153876
>>153337
Ну всё же крепкий плюсовик-байтоёб - он на все руки мастер и им можно заткнуть любую дыру. Вкатиться в петухон или C# с плюсов - это дело пары вечеров. Так что когда ты знаешь плюсы, ты в принципе можешь куда угодно перекатываться.
А вот зная новомодную парашу ты гвоздями к ней прибит.
202 2153877
>>153846
Крутая система автоматического вывода типов в сравнении с многословным C#. Показательно на методах Linq, где определение метода занимает в разы больше места, чем сам метод. Такой же мультипарадигмальный как C#. Не получится заставить C# разработчика писать часть кода на F#.
203 2153913
>>150451 (OP)
Иди помолись Стиву Балмору, спермоклоун.
204 2154145
Спрошу и тут.
Как онгуляр будем спасать, посоны?
Все таки дружественный фреймворк.
https://twitter.com/mhevery/status/1389649693630631936
205 2154149
>>154145
Чем больше их сдохнет, тем скорее появится новый жквери, вот тогда заживем.
206 2154158
>>154149

>тем скорее появится новый жквери


Так появился же - вью.
А вот онгуляр жалко...
207 2154160
Это C# тред?
Объясните мне, дураку, зачем нужны поля, если есть свойства?
209 2154172
>>154164
Собственно, почитал, грубо говоря, если нет методов, в которые требуется передавать параметры ref или out, то поля нахуй не нужны (ну, точнее, без них можно обойтись, используя только свойства), так?
210 2154174
>>154172
Там еще какая-то хуита о необходимости рекомпайла проекта, если с либы паблик филд заюзан. Не помню уже даже.
В общем:
Паблик - только проперти.
Привейт - как хочешь, но ПРИНЯТО филды.
211 2154177
>>154174

>Там еще какая-то хуита о необходимости рекомпайла проекта, если с либы паблик филд заюзан. Не помню уже даже.


Таки попытался вспомнить откуда эта хуита у меня в голове

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
212 2154179
>>154174
Спасибо за ответ.
213 2154200
>>153876
Если прям очень крепкий и с бэкграундом.

Байтоёбы по умолчанию не умеют в красивый код и соблюдение стиля, например, за эту опцию доплачивать надо. Плюс идиомы, фреймворки всякие.
214 2154225
>>154200

>Байтоёбы по умолчанию не умеют в красивый код


Я так и не разобрался, что эти префиксы in, m_, s_ и так далее означают и на кой хер их добавляют, даже когда такой байтоеб приходит в высокоуровневый язык.
215 2154244
>>153876

>Ну всё же крепкий плюсовик-байтоёб - он на все руки мастер и им можно заткнуть любую дыру. Вкатиться в петухон или C# с плюсов - это дело пары вечеров. Так что когда ты знаешь плюсы, ты в принципе можешь куда угодно перекатываться.


"пара вечеров" это жирнота, есть популярная оценка про "пару недель", но на самом деле нет. Я имею в виду перекат с си-плюсов на питон или JS. На c# наверное проще, хотя ХЗ.

Ты сможешь, конечно, как-то писать, но это будет очень кошмарный код. Потому что ты будешь писать как на си, а этого делать не надо, надо писать иначе. Причём чем крепче ты сидел на своей моноплатформе, тем сложнее тебе будет полноценно перекатываться.

Ещё, на других платформах обычно решают другие задачи. Поэтому большие шансы могут быть, что в новых задачах ты не будешь уметь плавать, а в это тоже надо вникать.

А так с любой платформы можно на любую перекатиться, что с C++ на питон или JS, что наоборот. В любом случае что-то придётся в себе менять.
216 2154263
>>150451 (OP)
Всё бы хорошо, но работы на c# нет, на этом все вскукареки об его пользе пресекаются
217 2154340
>>154263
Русич/фриц/чинчонг, плез. В остальном мире рынки net и java одинаковы по вакансиям
e1c2650a88179b862f854bf6bdae6ad1[1].jpg114 Кб, 744x638
218 2154356
>>154244

>что с C++ на питон или JS, что наоборот


Рождённый ползать летать не сможет.
219 2154363
>>154263
А может быть на джаве так много работы потому, что очень большая текучка кадров? Ну типа устраиваешься, а там java 6 или EE или вообще самописное легаси, или магический спринг с не читаемыми сорцами. С трудом в это погружаешься, плюс еще какие-то новые экзотические библиотеки, каждый фикс превращается в архелогические работы, в итоге выгораешь и ливаешь в короткое время.

Net Сore же появился на зрелом asp.net, да и вообще вариация решений (библиотек) небольшая, что позволяет постоянно не переучиваться с одного на другое (становясь экспертом в технологиях, а не прыгая с модного на модное).
220 2154364
>>153876
удачи вкатиться в idris за пару вечеров, лол
221 2154365
>>154340
>>154363
Мультплатформенности тоже нет, под тоже ведро на ксамарине пишет полтора человека. Единственное, зачем мог бы быть нужен шарп - это писать под дестктоп под шиндовс, но десктоп мёртва и никому не нужен. Не поймите неправильно, мне самому шарп нравится и я на нём пишу хуиту на впф за зарплату грузчика, понимая, что перспектив у этого ноль, почему и вкатываюсь потихоньку в разработку под ведро
222 2154380
>>154365

>под тоже ведро на ксамарине пишет полтора человека


Ты реально ожидаешь, что не родная к среде технология будет овер популярна? Серьезно?
Я смотрел где-то статистику, замарин и юнити занимает там достаточный процент. Это нормальна цена для того чтобы писать на удобном тебе дотнете, при условии что на ведре и айосе бардка и для работы надо знать сразу 4 языка (жабу, котлин, свифт, об.си) и знать их окружение еще.
image.png26 Кб, 801x484
223 2154384
>>154365

>ненужон


Ты в курсе, что дотнет второй язык в веб программировании после пхп?
224 2154389
>>154380

>не родная к среде технология


Жаба и котлин тоже не родная. Привет NDK. Придумали себе какие-то оправдания с перформансом или 1.5 программиста.
225 2154391
>>154384
Пока евангелисты питона и жабы промывали мозги про то, какое почетное место занимают они в вебе, дотнет молча там сидел на второй позиции годами. И руби тоже недалеко, так что динамико шизик не зря тут ныл
226 2154392
>>154389
Ну тут ты уже начинаешь маневрировать и открыто толстить. Некрасиво и глупою
227 2154393
>>154380

>занимает там достаточный процент


Ага, 100 вакансий на весь пост-совок
228 2154395
>>154392
Я пытаюсь понять, почему приложение на жабе производительнее приложения на шарпе. С обжект си все понятно.
229 2154398
>>154393
Ты только замарин считаешь? Бог с твоим пост совком.
230 2154400
>>154398

>Ты только замарин считаешь


Да
231 2157060
>>154380

>Это нормальна цена для того чтобы писать на удобном тебе дотнете


ога, только про то, что чтобы писать кросплатформ на замарине нужно знать api андроида и гейоси ты тактично умолчал, удобно
>>154384

>дотнет второй язык в веб программировании


Бля, как же заебали эти высеры шершавых клоунов.

Лет 7 назад были мантры про MSIL, CLR, ПОДДЕРЖКА КУЧИ ЯЗЫКОФФ

Сейчас же мантры МОЖНО ПОД ЛЮБУЮ ПЛАТФОРМУ, МОЖНО МОЖНО ИГРЫ ДЕЛАТЬ ВОООТ
232 2157072
>>157060

>мантры про MSIL, CLR, ПОДДЕРЖКА КУЧИ ЯЗЫКОФФ



Ну справедливости ради MSIL и CLR вполне себе живут, да и из языков, помимо сишарпа тоже есть выбор: f#, nemerle, виужал бейсик...
233 2157082
>>157072

>помимо сишарпа тоже есть выбор


>>157072

>f#,


0 вакансий, на галерах типо епама иногда очень редко что-то пишут
>>157072

>nemerle, виужал бейсик


оба дохлые

итого, выбора нет, это такие же упоминания уровня
"А ВОТ НА ДОТНЕТЕ ЕСТЬ МЛ" ну есть и что, он почти никому нахуй не всрался

я уж молчу про отсутствие возможности вкатится на удаленку на западного барина на прямую
в лучшем случае ждет низкий рейт (относительно других стеков) и в добавок проект из говна и палок

итого, нахуя нормальному человеку брать дотнет в 2021 году если можно взять питон или го, на крайняк тот же js
234 2157093
>>157082

>нахуя нормальному человеку брать дотнет в 2021 году если можно взять питон или го, на крайняк тот же js



Ну тащем-то сишарп, го и js созданы для разных целей. Шарп для энтерпрайза, го для инфраструктурных проектов, js для фронта. Просто так исторически сложилось, что в РФ энтерпрайз, где есть деньги, либо остался сидеть на джаве, либо начал новые проекты на ней, а не на шарпе. В итоге шарп, хоть и тоже является enterprise, используется в более мелких конторах, у которых нет бесконечных денег, как например у сбера, который берет кого угодно на огромные зп (по меркам рынка дотнета конечно).
А так, сишарп как язык вполне годный, с хорошим дизайном и неплохим базовым тулингом от MS.
235 2157418
>>157082
Нахера вы приходите ныть про свою работу. Кто на полном серьезе строит карьеру в СНГ? Ну навернешь ты жабу с каким-нибудь EE6 и будешь доволен? Или в тоне бойлерплейта goвна, где код уже не читается даже не микрокрудах? node.js на бэкенде это вообще какой-то iq-тест на профпригодность.

Идите нойте в одноименном треде, в котором вам перезвонят, вкатуны. Настоящие программисты пишут для души.

PS Любой продукт без убого агрессивного и молодежного маркетинга сейчас трудно продвинуть, отсюда Net Core медленно проникает, но только в тех странах где развит сам айти. Статистика о том что дотнет второй в инете язык, не с потолка взята.
Мы тут обсуждаем сам язык, а не то как вкатиться в него в разных странах.
236 2157423
>>157418

>В моей молдове шарфик непопулярен, какой же плохой язык. Пойду наверно говна.

237 2157459
>>157418

>Кто на полном серьезе строит карьеру в СНГ?


Ну так-то РФ не самая плохая страна в Европе для постройки карьеры в ИТ. У нас тот же хуавей и самсунг есть, если хочешь системщины, есть джетбреинс для любителей языков программирования, есть еще яндекс и мейл для любителей хайлоада. И куча всяких других контор, вроде сбера, где ты можешь быть обычным SWE. И да, java EE6 уже большая редкость в 2021 году в РФ.

В большей части стран европы (конечно германия и UK в плане карьеры неплохие страны) буквально нет нихуя. То есть ты предлагаешь всем переехать в сша/uk/германию для того, чтобы писать на шарпе, ведь в этих странах так сильно развито айти?
238 2157595
>>157418

>Нахера вы приходите ныть про свою работу


Я констатирую факты, а не выдаю нытьё о работе.

>>157418

>Настоящие программисты пишут для души.


ОООООО началось, а вот и школа подтянулась

Для души ты свои поделки можешь писать, а в реальности если ты годами не сидишь на одной позиции среди интересных задач есть ответственность, сроки и монотонная, скучная работа, которую НУЖНО делать
А еще есть РЫНОЧЕК, так вот рыночек говорит о том, что в 2021 есть варианты лучше
Что примечательно подобные аргумент "для души, зарплата не главное НУ И ЧТО" я слышу от клоунов с мертвого говна типо дотнета и пыхи,
которые мало того что в упор не видят очевидных вещей, так еще и за свое же болото яростно агитируют зеленых, при этом сами являются зелеными ​

>>157418

>бойлерплейта goвна


>>157418

>node.js на бэкенде


именно поэтому, половина тех дотнетчиков кого я знал, начиная с 2018 года ушла то на ноду, то на го

>>157418

>Или в тоне бойлерплейта goвна


Если у тебя руки из жопы и ты свои монолиты с дотнета транслируешь в го - это только твои проблемы

хотя, о чем это я, судя по высеру выше, серьезного коммерческого опыта у тебя нет
C !LpKdE5nYkg 239 2157613
двачую опа

холивара не видно
похоже сисярп лучший
240 2157670
>>157595

>ОООООО началось, а вот и школа подтянулась


Как раз таки звучит мнение состоявшегося человека. Это школьники видят в программирование только деньги, поэтому пойдут даже в канализацию джаву соскребать.

Работал программистом 10 лет, пришел в профессию по любви к кодерству и уже через 5 лет выгорел, что даже в инете стал игнорить новости и вообще все айтишное.

Потом сменил работу на управление и через несколько лет стала возвращаться та тяга к созиданию при кодинге. Теперь много и по вдохновению.
241 2157676
>>157595

>именно поэтому, половина тех дотнетчиков кого я знал, начиная с 2018 года ушла то на ноду


И слава Богу. Что что, а вот низкая квалификация в дотнете вызывает лютый кринж. Пускай ваннаби-программисты пишут на своих языках.
242 2157682
>>157459

>Ну так-то РФ не самая плохая страна в Европе для постройки карьеры в ИТ


Где-то слышал новость несколько лет назад, типа оборот денег в профессии официанта в США больше, чем оборот нашего айти.
Ничего не хочу сказать, просто в мое время айти выбирали именно по причине удачно завести трактор. Если ты не ультра спец, за которого боряться компании, то ты просто офисный клерк, не более.
243 2157685
>>157676
Определи границы "низкой квалификации"
244 2157707
Популярные индустриальные ЯП - обычно полное дерьмо для посредственных умов, являющее собой не более, чем инструмент отчуждения, превращающий некогда осмысленную деятельность в примитивное дрочилово, вроде нажатия трех одних и тех же кнопок день за днем, а разумных людей в автоматы.

Как и наоборот: все по-настоящему интересные и выразительные языки разрабатываются и поддерживаются по принципу avoid success at all costs, и могут быть популярны лишь среди тех, кто специально их ищет, то есть эстетов и исследователей, тех кто любит программирование и языки сами по себе, а не как лопату для заработка.
Я не осуждаю работяг, все это не от хорошей жизни. Желание поднимать сотни тысяч нажимая конопочки сидя в уютном офисе, вместо "настоящей работы" за гроши вполне понятно и нормально для человека. Но если говорить относительно самих языков, то тут ситуация примерно как с деньгами и искусством - одно исключает другое.

аристократ духа
245 2157723
>>157707
Как жить, если каждый новый таск на индустриальном яп - это ебля с мозгом?
246 2157739
>>157685

===около детская квалификация/вкатуны===
питон
===низкая квалификация===
php
js
go
===нормальная квалификация===
ruby
java и прокси языки джавы
ts
c#
swift
===повышенная квалификация===
языки ФП
===квалификация высокой сложности===
Ассемблеры
С
С++
247 2157756
>>157739
ты забыл RUST
248 2157758
>>157756
>>157756

>RUST


(категория - борщехлебный блокчейнер)
16316334202630.png171 Кб, 1019x377
249 2157763
>>157739

>===около детская квалификация/вкатуны===


>питон

250 2157768
>>157670

>звучит мнение состоявшегося человека


Это в каком коллективе такое мнение может звучать? Ты с пенсионерами романтизирующими работу на перфокартах и которым скоро в гроб работаешь?
Я еще раз напомню, что если тебе не 15 лет, свою романтизацию можете засунуть куда подальше, не особо объективная метрика, но по разговорам в курилке, бОльшая часть, в том числе и состоявшихся променяли бы кодинг (и в том числе управление) на другие активности и дело здесь далеко не в выгорании

>>157670

>та тяга к созиданию при кодинге


эта тяга так же быстро улетучивается, когда тебе начинают ебать мозги
251 2157782
>>157768

>эта тяга так же быстро улетучивается, когда тебе начинают ебать мозги


Про это тебе и говорят, что работа != программирование. Ты просто арендованная самописная машинка, а не творческий, созидающий архитектор.

Судя по обилию злости, ты вероятно в состояние поиска работы? Или из тех кто вышкрябывает легаси в глубинах тырпрайз канализации?
image.png279 Кб, 1019x377
252 2157798
253 2157808
>>157782

>Про это тебе и говорят


>>157418

>Настоящие программисты пишут для души.


Я в этом вижу не
>>157782

>работа != программирование


а очередного ездящего по-ушам, у которой в основании лежит мантра про то, что в айти нужно идти по призванию, а вот за деньгами нельзя, ибо НЕ ТРУ
но я допускаю что это может быть не так, но глупо обсуждать что там ЛУЧШЕ ЧЕГО в отрыве от рынка

>>157782

>ты вероятно в состояние поиска работы? Или из тех кто вышкрябывает легаси в глубинах тырпрайз канализации?


оба мимо, но второе да, бывало, но в отпуск действительно не мешало бы сходить

Я скорее из тех, кто видел некоторое дерьмо и у меня мантры про "лучший язык, а вот тут трава зеленее, я программист по призванию" действительно вызывают бугурт
254 2157871
>>157060

>нужно знать api андроида и гейоси


Справедливости ради, нативное API, это то, что надо в первую очередь учить. Это блять основы. Их мало и они стабильны на горизонте 5-10 лет.

>>157082

>можно взять питон или го, на крайняк тот же js


Не все любят жрать говно. Я бы согласился потерять в зп 50к, но писать на свежайшем дотнете, чем на петухоне или жс.
255 2157876
>>157871
А если на дотнете И жесе (тайпскрипте) как дурачкостек?
Мимо дурачкостек
256 2157879
Откуда столько фанатиков бомшарпа?
Это из курсов инфоцыган по юнити "сделай змейку и тетрис за 24 часа"?
257 2157884
>>157879

>бом


Что это за мем.
Ответ: очевидно хороший язык и екосистема для бекенда.
ну и в вузах учат лол
258 2157890
>>157884
Прямо петухон 2.0
259 2157898
>>157890
Петухон ЭТО ДРУГОЕ
260 2157901
>>157879
Ни разу не видел шарп в роли агрессивного маркетинга.

Когда накатывал питон, у меня после фанбоев был привкус цинизма и лжи. В питоне довольно много чего плохого в дизайне и не все так все гладко как поют. Третья версия (а точнее питон 3000, олды помнят, лол) многое пофиксила, но многое осталось. Он не только плохо задизайнен, так еще и устарел.
Самое страшное что убогий импорт пакетов умудрились скопировать в раст и го (даже циклический импорт засунули, в первое время люди просто делали одну папку с тучей мусора). самое интересно что при дизайне сервера MVC надо как раз иногда циклически впитать себя то, что тебя вызвало (контекст запроса сервера)

Когда увидел свежий js, был приятно удивлен что начали его фиксить. Но активного маркетингая я тоже не встречал. Браузер все сделал за него. Поэтому говна я не увидел. Фанбои js чуть не говори "да, говно, ну а че..." и правда и че, едим.

Когда накатил котлин - сначала приятно удивился, а потом расстроился, такое ощущение что сил хватило на половину дизайна, остальную без души в торопях выкатили (мое восприятие дизайна). Ну и хз кому нравится когда, типы меняют местами и нужно писать двоеточия, когда у тебя IDE с подсветкой, в общем, я хз.

А вот когда накатил шарп, я не увидел фанбоев. Меня не привел туда ни маркетинг ни что-то другое. Я просто хотел глянуть "как там у других" (после жабы) и был приятно удивлен, что был так ограничен во взглядах.
261 2157907
>>157879
Сережа, залогиньтесь.
Ждем ваших новых видосов всем тредом джавы.
262 2157924
>>157901
Все дваждую, только ЖС надо заменить на тайпскрипт.
263 2157929
>>157901
>>157907
Неплохо работают. Видимо дядя Билли маркетологов ведьмака3 подтянул.
264 2157937
>>157929
Ты чьих-то будешь?
265 2157945
>>157929
На двачах, вне топ разделов, где 1,5 анона, засунуть маркетолога, ага.
МС внедряет шарп через умы студентов. Единственно верная тактика, пока мозг не пропитался каким-нибудь синтаксисом питона, вместо си-подобного.

А вот агрессивный маркетинг приводит в основном фанбоев, которые не только ничего не создают для инфраструктуры, так еще так же быстро перекатятся при другом хайпе.

Заинтересовался шарпом, когда узнал что rimword и раст написан на юнити, хотя к геймдеву вообще никакого отношения не имею.
266 2158028
>>157945

>МС внедряет шарп через умы студентов.


МС вложил огромнейшие ресурсы в маркетинг своей платформы .NET. Наверное больше, чем SUN вложили в Java. А C# это ключевая составляющая платформы.

Вложения реально были гигантскими и реклама повсеместная. МС было очень важно разработчиков привлечь на свою платформу, которая была завязана на винду. Потому что Java не была так завязана на винду и это была очень большая угроза.

Мотив самый корыстный и очень-очень сильный. Это сейчас политика изменилась в сторону открытости.
267 2158894
Нечего делать с шарпом кроме десктопных окошек и игрулек
268 2159121
>>158894

>Кококо, джависты мне сказали что шарп ненужон и десктоп тоже ненужено


Уже почти 10 лет шарп второй язык (после гегемона пхп) в вебе.
image.png56 Кб, 826x738
269 2159127
>>158894

>кококо, но жабисты говорят что он популярен в миллиониках


А вот хер
270 2159143
А ведь раньше к джаве было другое отношение, когда же ее начали считать бездушной ынтырпрайзной парашей?
Когда джава вышла, это было как глоток свежего воздуха. Высокоуровневый ООП язык без крестового мусора, простой чистый синтаксис, компилируется значит работает, поощряющий хорошие методики программирования, все эти новомодные паттерны. Мультиплатформенный, мелкософту нанесен сокрушительный удар, так победим! Вот-вот JVM обгонит по производительности чистую сишку. Редакторы на джаве, игры на джаве, 3д графические оболочки для ОС на джаве, даже новые ОС на джаве, на сервере джава, у клиента джава, в браузере сплошные джава-апплеты, заменящие все десктопные приложения, джава в машине, джава в микроволновке, джава в кофеварке, джава в сотовом, джава в кредитной карте. Джава будет везде, одна сплошная джава и ничего кроме джавы. Такая романтика!
271 2159158
>>159143
Так все чек кроме апплетов
272 2159174
>>159143
Благо сегодня вместо жавы ей на смену пришел Go. А сисярп так и останется уделом маркетологов с шиндовс.
273 2159196
>>159174
Тебе бы еще понимать специфику Go
274 2159197
>>159143

>Высокоуровневый ООП язык без крестового мусора,


Сразу видно, что ты взрослящийся зумер.

На тот момент, когда джава выходила, в C++ не было и близко того мусора, STL не было, это был чисто ООП язык. Вместо STL продвигали другое решение на базе объектов, уже сто лет как сдохло, разумеется.

Джаву собственно изначально позиционировали как энтерпрайз решение с адовым импортом, адовым проектированием вроде декларации всех исключений и какую-то подобную хрень.

>от-вот JVM обгонит по производительности чистую сишку. Редакторы на джаве, игры на джаве,


Но начиналось всё с того, что чтобы запустить приложение на джаве, надо иметь крутой комп. Желательные требования на уровне 64 мегабайт минимум, когда машины с 32 мегабайтами считались очень даже приличными. То есть это было что-то изначально прожорливое, не для массового сектора.

Разве что апплеты.
275 2159241
>>159196
Специфика Го - серверы. Специфика сисярп - игры на юнити.
все ясн
276 2159295
>>159241
Что там с десктопом? Электрон душит?
277 2159305
>>159295
Вебассембли да.
278 2159437
>>159241

>Специфика Го - серверы.


В реальности, если вытереть рот от говна маркетинга и взглянуть без розовых очков, мы увидим, что го это по большей части crud-микросервисы.

Дело в том, что на нем действительно сложно писать большие проекты, зачастую бойлерплейтишь костыли там, где их уже не делают как лет 20.
Да, есть фанатики которые могут склепать из говна и палок что угодно. Но мы говорим про нормальную работу.

Помню просрали почти неделю на отладку магической ошибки. А проблема было в том, что в некоторых местах результат функции, ошибка, не была обработана, и дело не в том, что заглушили, а в том что это единственный результат из функции и ее просто не присвоили, думая что это процедурка (не возвращает ничего).
Тогда нам, молодым и шутливым дебилам стало ясно, что языки без эксепшеннов просто не подходят для сложного промышленного программирования.
279 2159438
>>159437

>микросервисы


Действительно, лучше вытереть от говна ротеш.
280 2159497
>>159437

>что го это по большей части crud-микросервисы.


Он для этого и создавался, тут и не нужно пробрасывать err через десятки классов как в жабе
281 2160233
>>159497

>Он для этого и создавался


Еще одна узкоспецифичная заглушка для имитации программирования, как и php.

>тут и не нужно пробрасывать err через десятки классов как в жабе


Конечно, ведь каждая предметная функция должна быть компетентна обрабатывать ошибки уровня контролера или сервера. впрочем ваннаби даже это не понимают и не сталкивались. Что уж говорить, я еще помню, когда они вместо отладки рекомендовали использовать принты. Какой уровень компетентности в программировании
282 2160252
>>160233

>Еще одна узкоспецифичная заглушка для имитации программирования, как и php.


Ну как бы всё-таки не совсем.

Вот на си очень-очень много писали и до сих пор пишут системные вещи. Го, считай, тот же си, только с хорошей поддержкой всех этих горутин, каналов и т.п.
283 2160424
>>160252
Получается Go замена C, а Rust замена C++?
284 2160436
>>160252

>Замена Си


>Нет арифметики указателей, хотя зачем-то указатели есть (а не ссылки).


>Garbage collector


Я думаю, если активно зумерам залить о том, что питон замена си, то уже скоро увидим интересные холивары.
285 2160649
>>160252

>Го, считай, тот же си


Жирно.
286 2160653
>>159143

>Вот-вот JVM обгонит по производительности чистую сишку


Ну кстати было совсем не так - в конце 90-х - начале нулевых JVM была довольно убогой и производительность сильно оставляла желать лучшего. Это сейчас, спустя 25 лет, после вложенных миллионов в разработку JVM она может работать быстро, при этом пожирая память.
287 2160927
Разве не похуй на чем писать? Все языки программирования это кал ебаный. Когда только начинаешь учить язык, так все кажется невероятно логичным и правильным, а как только уходишь в детали, залазишь глубоко в стандартную библиотеку, сразу же всплывают разнообразные костыли и недоделанные фичи, после чего хочется проклинать разработчиков языка.
288 2160942
>>160927
Интересно когда создадут идеальный язык.
289 2160986
>>160942
Зачем нам два сишарпа?
image.png462 Кб, 604x402
290 2161000
291 2161001
292 2161027
>>159143
Джава ценима и любима в энтерпрайзе в общем-то по одной причине - своей простоте.
Изначально задуманная как минималистский максимально простой в освоении язык для встраиваемых устройств,
джава обладает замечательным качеством - научиться программировать на ней может кто угодно в рекордно короткие сроки,
что нещадно эксплуатируется энтерпрайзом. Так как код для энтерпрайз-систем не обладает большой ценностью,
имеет реальные шансы быть выкинутым еще до завершения его написания из-за изменений в бизнесе или законодательстве,
не чувствителен к ошибкам (всегда можно пофиксить на месте, это вам не тиражируемая система, к которой придется рассылать патчи),
единственным к нему требованием является писать быстро-быстро довольно примитивные вещи по готовым заданиям от аналитиков.
При этом еще и максимально дешево. Вот и причина причина её популярности - возможность привлечь дешевый ресурс (большая часть джава-программистов - индусы)
и быстро наговнякать что-нибудь с минимальным издержками.
Работать это будет плохо, но жить с этим придется не долго, через пару лет всё будет переписано.
Но что касается отношения любого опытного программиста к джаве как к своему рабочему инструменту - очевидно оно будет насмешливо-негативным.
Конечно, если этот `опытный' программист не мыслит теми же категориями, что и индусский таксист после 3-х месяцев интенсивной подготовки.
293 2161029
>>161027
Все это относится и к дотнету, включая простоту кода и армию индусов, которые в свое время посчитали c# NEXT BIG THING и ломанулись туда а еще сам майкрософт активно помогал индусам, ну к чему привело все видят
294 2161034
>>161027
C# (сисярп) - зародился в недрах микрософта из-за анальной копирастии Сан и отсутствия стандарта жабы как сплав жабы и сишки, но впоследствии стал самым уебищным, но единственным в мейнстриме ФЯ. Уверенно движется к тому, чтобы отобрать у крестов лавры самого сложного и уродливого языка. 80% программистов на нем знают и используют только его 20% подмножество - жабу. Попытка микрософта насильно осчастливить жава- и крестоблядей для последующего захвата и порабощения, о чем неустанно предупреждают ведущие мозолееды. Кресты двухтысячных.
295 2161052
>>161034
Почему есть подавляющее большинство вакансий по Core, но нет по Java 17?
296 2161059
>>161052
Потому что мир живет на восьмой жабе
image.png2,9 Мб, 1200x1188
297 2161061
>>161034

>чтобы отобрать у крестов лавры самого сложного и уродливого языка.


Расскажите, где вам это заливают, ты второй в этом треде и, наверно, уже сотый из жабистов, кто повторяет это как мантру каждый раз. У вас прям целый эталон этих приготовленных фраз, это каждый раз повторяют на конференциях, или как
это происходит?
298 2161063
>>161059
Оракл разрешил бомжам использовать последнюю жабу для коммерции. Хули как на дотнете не можете установить несколько рантаймов жабы?
299 2161065
>>161063
В рашке компаний, которые могут себе позволить оракл jdk пару десятков, все остальные сидят на опенсорсе

>Хули как на дотнете не можете установить несколько рантаймов жабы?


Это надо согласовывать пару лет с десятком отделов (нет, не айтишных)
300 2161071
>>161065

>позволить оракл jdk


В смысле позволить? Он no-fee terms, т.е. бесплатный.

>все остальные сидят на опенсорсе


У оракла опенсорс тоже есть для 17 версии под GPL.

>Это надо согласовывать пару лет с десятком отделов


А как же хваленная обратная совместимость? Или кабан слишком тупой, чтобы не понимать преимущества новой версии от старой?
301 2161073
>>161071
Да у них там анальная бюрократия просто, небось сбербанк или еще какая госпараша.
302 2161074
>>161034
Джава на данный момент является худшим языком для новых проектов. Исключительная невыразительность и примитивность языка не позволит вам ясно выражать свои мысли.
Язык очень распостронен. Пока некоторые ваши конкуренты используют сверх-современные технологии основанные
на типизированном лямбда-исчислении или пруф-ассистанты с элементами функционального программирования, вы можете в разы понизить свою эффективность
задействовав AbstractSingletonProxyFactoryBean - последнее достижение индусов в области набора текста латиницей. Но это еще не все.
В жизни каждого стартапа наступает момент когда он становится продуктом и к проекту привлекаются дополнительные разработчики.
Здесь распостроненность и доступность языка имеют решающую роль.
Благодаря большой популярности Джава среди жителей Востока, готовых работать за воду, вы можете быть уверены, что скоро потеряете своё рабочее место.
Джава обеспечит вам гарантии неуверенности в своём будущем. Выберите Джава сейчас и уже через несколько лет вы будете несчастны и морально истощены рутинной офисной работой.
Джава - ваш проводник к неудачам в мире разработки программного обеспечения. Выбирайте Джава.
303 2161076
>>161027

>жить с этим придется не долго, через пару лет всё будет переписано



Если бы так. До сих пор куча говна, особенно в западном энтерпрайзе, крутится на джаве 4-6, не говоря уже о коболе и .net framework 3.5
304 2161079
>>161061

>или как


>это происходит?



Да все просто, смотрим на количество фич, которые завозятся в С# и C++ в последние годы и понимаем, что в сишарп их завозят больше.
А чем больше возможностей языка, тем он сложнее. Вот и все.
305 2161081
>>161063

>Хули как на дотнете не можете установить несколько рантаймов жабы?



Для какой цели? Жабий мир живет на восьмой джаве, местами на 11. На 17 версию начнут переползать ну может быть через годик только. И то, в 2023 году выйдет новый LTS релиз, возможно уже с Project Loom и Project Valhalla, поэтому некоторые конторы особо спешить не будут.
К слову, в 2014 году, когда вышла восьмерка, очень многие сидели на 6 версии, которая вышла в 2006 году, лол. Жабий мир очень неповоротлив, потому что энтерпрайз очень боится трогать то, что уже работает.
306 2161082
>>161074
Чуваки из лагеря сишарперов, которые набрасывают на джаву, ну полно вам уже!
Где в шарпе нормальные веб-фреймворки? Есть что-нибудь рабочее кроме 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 если речь идет о кросс-платформенности. Может быть это удобный инструмент для скриптования и автоматизации внутренних задач? Х.з. возможно только на винде. Игры? Есть юнити, но к нему интерфейс есть из любого языка. Зато линкью, зато энтити фреймворк.
306 2161082
>>161074
Чуваки из лагеря сишарперов, которые набрасывают на джаву, ну полно вам уже!
Где в шарпе нормальные веб-фреймворки? Есть что-нибудь рабочее кроме 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 если речь идет о кросс-платформенности. Может быть это удобный инструмент для скриптования и автоматизации внутренних задач? Х.з. возможно только на винде. Игры? Есть юнити, но к нему интерфейс есть из любого языка. Зато линкью, зато энтити фреймворк.
307 2161084
>>161071

>А как же хваленная обратная совместимость?


Она вроде как есть, но так как либы довольно часто используют специфичные вещи, вроде внутренностей жабы, которые использовать по-хорошему нельзя (и это пофиксили в новых версиях), то переход будет очень болезненным. А если учесть, что из жабы выкинули очень много древнего легаси говна за последние 7 лет, то вполне может оказаться, что ваша библиотека каким-то хуем тащит за собой функционал апплетов, которые сдохли лет 20 назад. И поэтому все сидят дальше на восьмерке, так как иногда переписывать все это дело крайне тяжело.

>>161071

>кабан слишком тупой, чтобы не понимать преимущества новой версии от старой


Кабану максимально похуй, а в джаве это еще и энтерпрайз с кучей отделов, где проще оставить все как есть, лишь бы работало.
308 2161091
>>161061
нюфаня, это наследие великого /c/ и старого /pr/, где раздавался хруст фраков, и господа неспешно обсуждали пандорические захваты, кластера метапарадигм, зигохистоморфный препроморфизм, ненужность математики, наконец, а крестопетушня из под шконки не вылазила

все эти пасты проверены десятком лет, тысячами срачей, десятками тысяч сгоревших пердаков, просто осознай это, насколько ты жалкий червяк рядом с ними, что бы ты не писал, тебя за жизнь не перекричать и одной из них
309 2161093
>>161079
Не звезди, вы как роботы произносите одни и те же тезисы каждый раз. Это может быть у вас нормально, но со стороны это ппц странно.
310 2161097
Шарп заебись тема, если надо написать приложуху под виндовый десктоп или там игруху на юнити забацать. Ну или что-нибудь несложное на бекенде состряпать, вроде сайта для магазина, где торгуют арбузами. Или если для госухи какой, где нужно и десктопик написать, и бекенд с mssql сделать.
Но вот для всяких распределенных систем с нагрузкой шарп не очень. Просто нет тулинга. Какой-нибудь HFT/адский хайлоад с многопоточкой? На сишарпе его не пишут. Потому что, никаких материалов про то, как писать многопоточные приложения на шарпе особо и нет. C# memory model существует только в виде 1.5 статей в архиве MSDN 2012 года. Никаких докладов уровня тех, что делает леха шипилев, и близко нет.
Шарп неплохой язык, но майкрософты жидко обосрались с тем, что игнорировали линукс и попенсорс на протяжении долгих лет, а в середине-конце 10-х годов уже стало поздно, так как основные вещи для бекенда (zookeeper, hadoop, elastic, spark, да и вообще чуть ли не весь apache software) написаны на джаве, а в популярность вошел js и golang. В итоге популярных опенсорсных инструментов для сишарпа не от microsoft просто не существует, лол. Их просто нет. Как была экосистема .net поддерживаема только одним вендором, так и сейчас, хоть шарп и портировали на линуксы и макось. Собственно из-за этого крупные фаанг конторы используют жабу, а не шарп. Так что да, если бы MS сделала верный шаг в 2005 году, то сейчас бы скорее всего шарп был бы #1 язык бекенда, но увы это далеко не так, и мы видим, как проекты на сишарпе сдуваются и переписываются на golang либо в некоторых случаях на жабу.
311 2161102
>>161093
Что странного? Просто я сравниваю шарп с жабой и голангом. На последних двух реально просто писать. Вот бери и пиши. Причем язык можно выучить за относительно короткие сроки. С шарпом куда сложнее. Фич сильно больше. Несколько другая модель многопоточности. Мне кажется, что это усложняет жизнь разрабам.
312 2161119
>>161102
Я тебе спрашиваю, почему вы как шизики несете одну и туже херню. А ты мне графоманить начинаешь.
313 2161133
>>161119

>почему вы как шизики несете одну и туже херню


У нас разум коллективный значит, и всем кажется одно и то же. А как по другому объяснить?
314 2161149
>>161133
В сектах, обычно, надо много раз повторять мантры. Я предполагаю такие как ты смотрят конференции или читают где-то, где это очень часто повторяют, но вы не осознаете это и впитываете. Я серьезно, проследи за этим, удивишься. Многие эти тезисы мало чем подкреплены существенно и чаще тупо голословны.

>У нас разум коллективный значит


Тогда ты бы говорил со мной на хинди.
315 2161156
>>161119
Потому что мы хейтеры великого, самого лучшего, независимого, языка будущего - сисярпа. Ну нужно же найти хоть какие-то аргументы против.
316 2161176
>>161149

>Я предполагаю такие как ты смотрят конференции или читают где-то, где это очень часто повторяют, но вы не осознаете это и впитываете



На джавовских конференциях про сишарп обычно никогда не говорят плохого. Там только про жабу, ее костыли, многопоточку, и не более того.
317 2161209
Удивительно, что энтерпрайз-господа даже не думают, о чём реально они спорят.

А спорят они о том, какому господину продать свою свободу. Или Майкросов, или Ораклу, или Гуглу.

Потому что они хозяева эти языков, платформ. И периодически напоминают об этом разрабам. Захотят - будут поддерживать. Захотят - заставят пользователей уйти на особые условия.

Для свободного мира есть C++, Питон. Даже JS свободен, не смотря на то, что node.js использует гугловскую V8.
318 2161217
>>161209

>Даже JS свободен, не смотря на то, что node.js использует гугловскую V8



Да и самый обычный js без V8 - кусок бесполезного говна, поэтому гугл может навязывать самые ебанутые условия, и все их поддержат, так как хромиум - практически единственный живой кроссплатформенный браузер.
319 2161218
А почему самые крутые десткопные IDE на рынке от JetBrains сделаны на древней глючной жаве, а не на идеальном десктопном варианте C#?
320 2161220
>>161209
Скажи еще раст свободен.
321 2161227
>>161218
Исторически ради кросплатформы, но говорят будут на свой новый котлиновский фреймворк переписывать
322 2161236
Доставьте боевых свиней с языками программирования и технологиями типа GPT.
323 2161240
>>161209

>Для свободного мира есть C++


Свободного от чего угодно, но только не от пердолинга и лютого говоедства.
324 2161290
>>161218
Потому что все статические анализаторы кода написаны на джаве. В будущем десктопный джава фреймворк заменят чем-то другим, возможно более новым, на котлине. Но весь джавовский бекенд так и останется жить дальше, просто потому что переписывать с нуля очень дорого.
325 2161306
>>161290
Есть ли место у С# в этом будущем?
326 2161504
>>161306
В вижуал студии наверняка все эти анализаторы написаны на С# или на С++ в крайнем случае.
В будущем вряд ли джетбреинс станет переписывать свои анализаторы на шарп, тем более, что он у них в каком-то смысле универсален и на его основе строят IDE для различных языков программирования. Переписать такое на шарп будет очень тяжко, дорого и долго.
327 2161523
>>161209
Че ты блядь несешь? Какое продаться? Хоть один анальник имеет какое-то тесное отношение к компаниям озвученным? Даже если он там работает. Твой вклад мизерный и компаниям похуй на тебя, да ты был бы рад "продаться" реально, но на тебя никто никогда не глянет. Мы просто щиплем травку на полях, посаженных не нами, и даем молочко кунское даже не компаниям, а посредникам в десятых коленьях.
328 2161532
>>161504

>вижуал студии


Фу.
329 2161575
>>161176

>На джавовских конференциях про сишарп обычно никогда не говорят плохого


Если начать открыто против шарпа перед, то можно получить на лицо такую конструктивную струю "правды", что всю маску джаву смоет в ту же минуту. Джава сейчас не в той позиции чтобы выеживаться. Вероятно заливают этот бред где-то в других местах, где градус адекватности ниже и можно нести догму и с тебя не спросят.
330 2161580
>>161290

>Потому что все статические анализаторы кода написаны на джаве


>все


Ты сейчас про реактивные мозги? Или еще эклипс вспомнил?
То что для джавы написаны анализаторы на джаве, это не повод кричать голословна "все статические анализаторы". Понятно к джава-приблуде плагины будут скорее всего на джаве.

Я смотрел статистику у JB не все так радужно, один только vs code тупо скинул многих с "прочных" позиций.

Видимо чтобы писать на джаве надо быть немного фанатиком, так как реальных достижений у джавы не много или они протухли, поэтому приходится возводить в абсолют такие простые со стороны вещи.

Сама джава то не плохая, она просто топорна и устарела, да и продала душу интерпрайзу, от чего топ-окружение библиотек вызывает скорее отвращение чем ощущение достоинства, коим и является вечно-многословный-легас тырпрайз
image.png44 Кб, 621x779
331 2161581
>>161532
Ну да
332 2161589
>>161581
Чисто благодаря юнитям и крестам. Ща какой нибдь иде для раста появится и опустится
333 2161590
>>150451 (OP)
Ебать ты говноед, братишка, освой что-ли Хаскель на досуге.
334 2161593
>>150897
99% ошибок в "реальном программировании" - это не проблемы в алгоритмах, а реально очень тупые ошибки (вплоть до опечаток в именах идентификаторов), которые отлавливаются примитивнейшей системой типов.

Да, ты не увидишь таких ошибок в продуктовой динамикодрисне, потому что они отлавливаются при первом же запуске и исправляются. Но в нормальных языках они исправляются еще раньше, прямо в IDE еще до запуска программы.
335 2161594
>>161589

>Ща какой нибдь иде для раста появится и опустится


Ага, ща вот только новый браузер там допишут и вот вот начнут уже иде писать.
336 2161595
>>150827

> Говорят годнота.


C# с синтаксисом ML-я. Подойдёт, если твой начальник заставляет писать тебя под .net, а ты хочешь показать своим коллегам, что ты нитакой как все. Во всех остальных случаях для .net надо брать C# (банально будет проще найти программистов для сопровождения кода), а для ФП брать полноценный ФП-язык.
haskell.jpg246 Кб, 1024x768
337 2161596
>>161590
Слишком толсто, даже для /pr
338 2161598
>>161594
плюсы уже умирают, а вскод гомно на электроне
единственное это юнети все шо останется у дяди биллюшки
339 2161606
>>150451 (OP)
Всё же самый язык - тот, который ты сделал сам. А лучший конструктор - функциональные языки.
340 2161608
>>161598
А теперь без маня мирка.

>плюсы уже умирают


Плюсы не умирают, а уже давно ушли на системный уровень, либо какой-то в хайлоад. Даже кодерам из начало нулевых было понятно, что С++ не место на прикладном уровне. Они кстати "умирают" по словам хейтерам еще с 95 года. Тогда их умерщвляла джава.

>а вскод гомно на электроне


Без ризница на чем написана IDE если она тебе удобна и устраивает. Только фанатику это важно знать. Я почти уверен, если сделать на расте IDE, то стоимость поддержки будет многократно дороже, так как парадигма владения требовательна к архитектуре и ресурсам мозга. От чего, я думаю, раст и не набирает популярность.

>единственное это юнети все шо останется у дяди биллюшки


Как там в криокамере? Все еще воюете с Билл Гейтсом? Самое противное в движение линуксоидов 15 лет назад было то, что всем таки было насрать на идеологию опенсорса, все его любили действительно за бесплатность и андеграунд системы
341 2161609
>>161606
Конечно и самая лучшая операционка эта та, которая написанная своими руками.
Нужен тебе, скажем, фотошоп. Ты его не покупаешь, а сам за вечер пишешь.
342 2161611
>>161609
Выйдет ли, хватит ли на это твоей жизни - другой вопрос. Но искать среди существующего идеал смысла нет - тебя полностью удовлетворит только собственная ось и свой фотошоп на самодельном же языке.
343 2161612
>>161608
нихуя биллёб рванул)

>Плюсы не умирают


Заменяються растом) Остальное легаси) олды плюются с плюсов)

>если она тебе удобна и устраивает.


Да вас 14 гб оперативы на блокнот устроит)

>Все еще воюете с Билл Гейтсом?


Все еще вкатуны из юнити програмировать пытаются?
image.png814 Кб, 666x600
344 2161619
>>161612
Тот случай, когда думаешь что всех затролировал как серый кардинал, но наделе натолстил олдфажной толстотой с Биллом Гейтсом.
475475.png159 Кб, 1643x841
345 2161624
>>161619

>Тот случай, когда думаешь что всех затролировал как серый кардинал, но наделе натолстил олдфажной толстотой с Биллом Гейтсом.

346 2161628
>>161624
Вспомним разработку игр на джаве
image.png80 Кб, 781x895
347 2161630
>>161628
и тут джава победила
348 2161636
>>161630
Победила идея, а не по количеству или по инструментарию. Можешь дать талантливому хоть питон и он напишет что-то лагающие, но восхитительное (как лагал сам майнкрафт в начале). При этом сам питон восхитительным не станет.
349 2161640
>>161636
Если б в сисярпе был свой нотч, тогда бы сисярп был на 1 месте. Если бы горабчев не развалил сов союз тогда бы жили при утопии)
350 2161643
>>161640
Не понимаю что ты несешь, но весело смотреть как жабист себя отождествляет с успехом майнкрафта и пытается это запихать в успех (пропаганду) протухшей жабы, хотя майнкрафт там давно уже переписали, а вот юнити продукты они самостоятельны. Тупо даже сравни визуал того же раст (игру) с майнкрафтом, в последнем годные шейдеры вроде как завезли только когда на с++ перегнали. я не разбираюсь в говноиграх, поэтому принеси лучше мне статистику движков, сравним юнити с джавовскими движками (а, подожди, их нет)
351 2161646

>а, подожди, их нет


https://www.youtube.com/watch?v=1vgDUbK7Tao
352 2161647
>>161643
Разве на скиллбоксе не рассказывали? Мне каж жабисты не задумывались о движке по созданию гачи мобилок. Хотя да, там же раст и субнавтика есть, ну хоть что-то полезное на сисярпе)
353 2161650
На высере гейтса нельзя нормально написать хайлоад с триллионами запросов.
354 2161661
На чем в основном сейчас разрабатывают игры?
355 2161662
>>161650
бинг на шарпе написан
356 2161671
>>161661
Больше всего игр - на жаве под мобилки.
357 2161693
>>161671
Я про нормальные игры под ПК, а не мобильные поделия.
NewzooGamesMarketRevenues2020-1024x576.png156 Кб, 1024x576
358 2161701
>>161693
Мобильные поделия давно наклали тебе за щеку.
359 2161739
>>161701
Ну зачем же ты так? Сейчас один лагерь узнает, что на мобильных играх зарабатывают огромные деньги (не разрабы), а другой - что игры пишут не на жабе.
360 2161749
361 2161830
>>161580

>То что для джавы написаны анализаторы на джаве, это не повод кричать голословна "все статические анализаторы". Понятно к джава-приблуде плагины будут скорее всего на джаве.



Основа всех IDE от JB это IDEA, именно с нее и началась разработка еще лет 20 назад. На основе idea начали делать другие IDE. Естественно, что все основные низкоуровневые части будут написаны на жабе. Вероятно, в том же райдере, как-то используют Roslyn, но только на промежуточном уровне.
362 2161832
>>161609
Сделать свой язык программирования сейчас в разы проще, чем свою ось или фотошоп, в каких-то вузах это обычная курсовая или лаба.
Просто нужно написать компилятор из своего языка в байткод LLVM/JVM, а дальше эти инструменты сами сделают всю низкоуровневую работу.
363 2161837
>>161749
А что насчёт с#?
364 2161887
>>161837
Шарп это удел студентов мухосранских ит шараг, юнити багмейкеров и формошлепов-говнокодеров.
365 2161911
>>161832
Почему тогда котлин 5 лет пилили?
366 2161952
>>161911
Ждали, пока шарп выйдет в попен сорс.
367 2162004
>>161661
На сисярпе. Он как раз для этого только и предназначен. Язык-геймдизайн, язык-скиллбокс.
368 2162032
>>161911
Потому что для того, чтобы создать хороший язык программирования, нужно много сил вложить в дизайн и архитектуру.
Зато какой-нибудь клон паскаля, где кроме переменных, функций, условий и циклов ничего не будет, пишется довольно быстро.
А вот если уже добавлять относительно новые фишки (корутины, реификация типов, всякие дженерики, автовывод типа), то становится все не так легко и очевидно.
369 2162040
>>161608

>Без ризница на чем написана IDE если она тебе удобна и устраивает


Меня vscode на старом компе не устраивал пока я туда 16 Гб операвтивы не впиздячил, а причина тому как раз js.
370 2162165
>>161887
Но юнити занимает больше 50% игровых движков. Норм же вариант для вкатывание в геймдев?
371 2162346
>>162032
Тогда почему они не создали хороший язык, я просто адаптировали из других языков синтаксис под свое представление. Причем, по ощущениям сил у них хватило только на половину синтаксиса?
372 2162347
>>162004
Шарп действительно удобен для геймдева.
373 2162417
>>162346

>Тогда почему они не создали хороший язык


А хуй его знает, может мало денег вложили, может просто не нашли вменяемых людей, которые могли бы задизайнить язык программирования. Все-таки у нас в РФ языки программирования пилит 1.5 конторы, и jetbrains самая известная за счет котлина.
А вообще его делали таким образом, чтобы он был совместим с жабой, а иначе котлин бы просто сдох от отстутсвия библиотек.
А тут сам понимаешь, задизайнить что-то супергодное, да еще чтобы и с жабьими либами нормально можно было взаимодействовать крайне сложно.
374 2162464
Меня бесит современная разработка. Я начинаю ненавидеть равно google и microsoft. Почему? Потому что у них постоянный зуд в жопе - не успеешь изучить одно, как появляется другое. Даже в рамках одного языка/фреймворка. Взять xamarin - у них даже нормального стандарта на расширения файлов нет похоже - то axml, то xml то xaml, читаешь туториал, пробуешь - уже все deprecated. Ска! Невозможно просто взять и сделать простое приложение что на джаве, что на шарпе быстро, не тратя месяцы на гуглёж.
Вот хоть убейте, я не понимаю нахрена эта джава, равно как и kotlin и xamarin. Почему так мало инфы по C++ для мобильной разработки? Почему его никто не пушит? Всё же изобретено давно, можно же использовать C/C++ для всего: от микроконтроллеров до ИИ. Но нет! Чуть ли не каждый год появляется какой-нибудь язык или фреймворк. Доколе!???
Вот момент, который меня бесит в C# например: вот какого хрена потратив 500 долларов на крутой курс, почитав Рихтера, и официальную книгу от MS по WPF я так и не смог приступить к созданию нормальных приложений? На практике сразу повылазили всякие призмы, fody, и прочее и прочее... На
это надо всё? Вот пример нормального обучения: берем K&R и даташит на выбранный контроллер и вжух - ты программист-эмбеддер. Почему в остальной разработке не так? Почему нет нормальных стандартов? Уфф... выговорился...
375 2162467
>>150481
>>150451 (OP)
Однако его можно запускать только на windows
Для полноценной работы на беке под nix ваши Сшарпы не нужны
376 2162522
>>162467
Вот и гадай, это настолько толсто или настолько глупо?
Лучшие книги по программированию bmarvinb 377 2163031
745745.png502 Кб, 1893x1049
378 2163130
>>150451 (OP)
https://www.youtube.com/watch?v=iMlsKA_cXc0

Лучшие языки найдены
379 2163190
>>162522
Это или дед низинный исконный, который реактивно срет одно и тоже и застрял в развиттт, или троль, что более вероятно. ну или просто школотун-хейтерок-обосрыш.
380 2163215
>>163130
Зачем делить языки на 20 и 21 век? И вообще он много раз слукавил: в поисковике так ищут студенты, лишних языков на вентилятор накидал, почти во всех языках знания поверхностные, некоторые языки занимают всю прямую на его графиках, про размер экосистемы я посмеялся. Причем не одного довода, например, почему объявлять тип справа лучше, чем слева, в хаскеле он сверху.
381 2163225
>>163215

>не одного довода

382 2163231
>>163225
Ну, если ты считаешь, что "так красивее" - довод, то я умываю руки. Для меня может красивее, когда компилятор сам выводит вообще все типы и я только изредка ему подсказываю. Смотреть на левую часть и на правую часть одновременно - это не красивее.
383 2163340
>>162522
Т.е. я могу пользоваться .net и c# исключительно на linux ни разу не устанавливая и не запуская windows?
384 2163341
>>162522
Т.е. я могу пользоваться .net и c# исключительно на linux ни разу не устанавливая и не запуская windows?
385 2163390
>>163231
Вообще как раз про то, что типы удобнее справа декларировать, он аргументировал.

Потому что так получается естественное продолжение автоматической типизации. В каких-то случаях ты описываешь тип, в каких-то нет, и если справа, то это естественно. Если слева, то получается каша, сложная и для читателя, и для компилятора.

Языки он по времени разделяет, чтобы показать, когда какие тенденции появились и когда закрепились.

Обзор по языкам не очень полный, но это сложно сделать на 20 языков сложный разбор. Особенно с учётом, что многие из них эволюционируют.
386 2163400
>>163340
.net core - да.
По декстопу не знаю, да и он и не нужон.
387 2163437
>>163340
Да, раньше был Net Core как параллельное кроссплатформенное развитие, но теперь он поглотил основную разработку в Net 5 и теперь уже виндовые фреймворки идут параллельно.
388 2163445
>>163130
Котлин в какой-то степени годный и в какой-то ужасный по дизайну. Стоит даже посмотреть что они намутили с конструкторами или компаньонами. Причем они до сих пор не осилили наследование в дата классах (или уже осилил, не слежу).
А подстегивание к лямбдам, создает целые лесенки вложенной логики, которую нужно полностью прочитать, чтобы понять что там происходит. Хотя в той же жабе или шарфе будет пару методов с названиями, которые хотя бы приблизительно дают понять, что они делают (а если повезет, то методы будут даже с докой). Если ты увидишь метод с именем parseFullname(), то ты по названию можешь решить идти его читать (если тебе нужен разбор имени) или пропустить, если ищешь другое. Елку лямбд, тебе придется прочитать всю (что усложняет сопровождение). Конечно, сейчас прибегут очередные адепты фразы "это программисты плохие и так пишут, а не язык плохой", но вот что-то в жабе и шарфе я такого безумия не видел
389 2163450
>>163130
>>163215
Помню у меня после первых конференций по котлину было отталкивающие чувство, что меня считают за дурочка, хотя я не хейтил язык. Они как-будто пересидели в твиттерах или где-то еще, где наелись тупых вопросов или троллингах и начали себя вести возвышено, хотя многие их доводы были отталкивающими и даже местами забавными (и если был бы у них диалог с людьми, а не ЧСВ, то многое это говно не всплыло бы).

Мне думается с таким подходом они и убили первый интерес к котлину, как минимум у большей части присматривающейся аудитории.
390 2163454
>>163390
Это все вермишель на уши, вот как естественно:
int value = ...
var value = ...
То есть, вместо типа ты пишешь ключевое слово и это выглядит естественно как заглушка.
А тут мы пишем ключевое слово всегда (да еще и мерзкое двоеточие)
val value: Int = ...
val value = ...

Я еще не встречал реально разумного довода о правостороних типах, просто так было модно в свое время в некоторых языках, которые хотели выделяться на фоне старых (ну, в общем, модно и молодежно).
Если бы они ответили так как было на самом деле, без залива буллшиты в уши, я бы еще нормально воспринял, а так как-будто меня держат за дурочка.
391 2163457
>>163454

>дурачка как же я редко пишу это слово

392 2163460
>>163454
Действительно, разумный довод не найден.
393 2163485
Единственная причина, вероятно, это то, что так проще написать парсер, когда у тебя переменная/функция начинается с ключевого. То есть, новое поколение поридж-программистов менее скилованная и выбрала наипростейший путь. Хотя котлин все равно по скорости компиляции то еще чудо.
394 2163491
>>163485
Поколение поридж программистов выбрало плюсы как наипростейший путь. Настоящие бумеры, олды и непорижи выбирают брейнфак.
395 2163505
>>163485
Си это тоже браинфак. Вот что происходит в объявлении
int⚹ m, n;
По-моему место, где многие спотыкаются.

А ещё браинфак с неопределённостью это ассемблер.
Например, что делает команда
mov ax, bx?
Вот в зависимости от разработчика ассемблера.
cpp.jpg209 Кб, 700x467
396 2163522
>>163491
Я понимаю это пафос зумерка, который пытается вкатиться в плюсы, но вот зачем? Чтобы писать прикладные программы на неуправляемом языке с прямым доступом к памяти? Ты понимаешь, что размениваешь какой-нибудь NullPointeException с пятиминутным дебагом (на жабе, шарфе), на многодневный дебаг с многогиговыми дампами памяти?

Очередной юношеский максимализм против разума. Учи сразу машинный код, будь по настоящему крут.
397 2163876
>>163522
Инфантил школьник гордится тем, что кодирует на легчайший высочайших языках для человеческого ума, где за тебя все делает программа на компе. Забавные порижи и залетные ньюфажки не знают, что реальные господа и умы учат сразу малболг, а монархи и короли занимаются прямой физикой, сразу залезая в ядерный реактор.
398 2163884
>>163460
Я изначально говорил про необходимость смотреть на левую и правую сторону одновременно. В Kotlin левая сторона отличается одним символом, тогда как например на F# это длиннющее слово mutable, которое прямо кричит "обрати на меня внимание".

Я согласен с постом выше. С какой стороны писать тип - дело вкуса. Или с постом ниже, что так просто проще написать компилятор.

И докладчик не освятил вторую проблему, из-за которой не спят спокойно сишники - выравнивание всех деклараций лишними пробелами по символу =. Один мой знакомый всегда переносит выражение после = на новую строку.

Дополнительно к этому есть рекомендации давать более осмысленные названия переменных, чем больше зона ее жизни. Т.е. если это какой-то однострочник, вполне нормально дать название переменной из одного символа, но если приходится скроллить код, то strings/items - явно плохие названия.
399 2163918
>>163876
С++ для сосунков, настоящие отцы программирования кодят на ассемблере.
400 2163919
>>163884

>И докладчик не освятил вторую проблему, из-за которой не спят спокойно сишники - выравнивание всех деклараций лишними пробелами по символу


Допустили шизиков к программированию, они теперь декларации переменных выравнивают.
401 2163921
>>163918

>ассемблере


Высокоуровневая хуита для пориджей. Только верилог, только хардкор!
402 2163924
>>163918
Ассемблер это для нищих крестьян, герои галактик занимаются сборкой ЦП сразу на коленке.
403 2163930
>>163919

>декларации переменных выравнивают.


Полезнейшая вещь при столбцовом редактировании, спасает от бойлерплейта на любом языке.
404 2163974
>>163919
Шизиков к созданию котлина допустили как-то.
405 2163981
>>163974
Слышал его уже убрали, хотя уже не слежу за котлином.
406 2164588
>>163460
Тут вероятно мало практикующих программистов, реальная проблема с позицией типов, это когда привыкаешь к одному стилю и возвращаешься к старому, тут то и начинается когнитивный диссонанс в писанине. Так что правостороние типы это не просто вкусовщина, это профессиональная бесовщина.
407 2171565
>>150451 (OP)

> Выбор лучшего языка программирования


Хм.
Странная идея. Лучший язык - тот, который ТЕБЯ устраивает и позволяет справляться с ТВОИМИ задачами.
Я - админ с богатой практикой, парой скромных пэт-проектов (совершенно карманного масштаба) и периодическими вопросами на тему автоматизации, вкатываюсь в девопс.
Нахуя мне тот же шарп?
Мне надо, чтобы быстро и просто сделалось. Чтобы я не ебал себе мозги, а просто написал автоматизацию и пользовался бы ей или чтобы мой сайт (две страницы, решающие конкретные задачи) работал или чтобы...
В общем, у меня задача такая: код должен легко писаться, очень легко читаться и чтобы мне не пришлось думать о том, КАК это сделать. Желательно, чтобы я мог применять один язык для винды, линукса и веба.
Когда я программил у меня самый частый вопрос был "ну и как эту суку заставить делать то, что мне нужно?", надоело.
Поэтому теперь мой стек состоит из bash-batch-vbs на уровне "найти похожее решение, адаптировать под задачу" для базовой автоматизации (ну и Ansible всякие, конечно, правда, ни Ansible, ни YAML языком в привычном смысле не назовёшь) и Python для ВСЕГО ОСТАЛЬНОГО.
Но я не буду утверждать, что Пайтон идеален. Просто он хорош и прекрасно справляется с тем, что мне нужно, а главное - я не ебу себе мозг тем, как ему объяснить, что именно я хочу.

Я не буду никого убеждать, что мой выбор единственно верный (потому что такого нет), но и тех, кто будет затирать мне, что я выбрал неправильно могу послать куда угодно.

Одно только скажу однозначно: каждый, кто пишет код должен быть вынужден хоть недолго писать на пистоне, чтобы, блядь, обязательность отступов въелась, сука! Аж полыхает, когда приходится разбирать неупорядоченный код, а ведь это часть работы любого админа (не эникейщика).
408 2171657
>>171565

>обязательность отступов


>неупорядоченный код


Ха-ха. Неужели на ваших супер языках нету тулзовин для автоформата по скобкам?
Мимо ВС студие еб, у которого горячая клавиша автоформата насколько вьелась в мышечную память, что я уже и не помню какие хоткеи юзаю.
Ах да, вам же и скобок не завезли.

И да девопские скриптики - самя страшная вещь, которую я видел в своей жизни. Так наговнячить в трех строках это надо уметь, плюс накладывается необходимость помнить какие там нахуй проперти у тысячи ресурсов.
Йамл - нелогичная параша, и да, ебанные нахуй отступы.
409 2171660
>>171657
У меня на работе для отступов 2 пробела используют и на это больно смотреть...
410 2171697
>>171657
Хм. У тебя явно проблемы с отступами. И судя по пожару -- ты как раз из тех мразей, которые в них не умеют.

Чувак, между теми, кто мастрякает говнокод и теми, кто занимается реальной эксплуатацией -- огромная разница. И именно мы знаем, какие вы на самом деле криворукие пидоры.

И нам приходится пользоваться самыми разными инструментами (это вам не одна IDE на всю жизнь) и читать и писать код порой на таких языках... Например, я работал с целым классом устройств, у которых был свой язык для описания внутренних структур и всякой логики. Ни IDE, ни даже подсветки синтаксиса под неё физически не сушествовало, разве что можно было скопировать в Notepad++ какой-нибудь и выбрать синтаксис SQL просто за совпадение многих ключевых слов, но ничто не поддерживало, скажем, закрытие if'ов по "end if" через пробел.

Что до ямля... то это "язык разметки", просо более лаконичный и приятный для чтения, чем JSON и тем более, не к ночи будь помянут, XML. Когда какой-то ублюдок делает конфиг в XML и при этом не даёт инструмента для его автоматической правки и говорит "добавьте руками такую-то секцию в такое-то место" мне хочется вырезать ему глаза.
Уф-ф. Отвлёкся.

В общем, в случае с тем же ансамблем всё просто: это декларативный инструмент. То есть я не говорю серваку или компилятору "сделай вот это", я говорю "хочу, чтобы произошло вот это" и уже задача ансибля -- найти способ удовлетворить мою хотелку. Это правильный, современный подход -- весь конфиг в виде кода, кторый всегда можно выполнить ещё раз с тем же результатом... если только жопорукие ублюдки, по ошибке называющие себя "программисты" опять не сломают что-нибудь и новая версия не начнёт творить хуйню на ровном месте.
Вот CI на ямле мне кажется вещью странной: это почти чистый шелл-код, зачем там обвязка? А, впрочем, пусть будет. Не мешает.
411 2171987
>>150451 (OP)
Сап программач, я бекендер на идеальном стеке, то есть на Node.js + Go. Суть в том, что ноду особенно любят на западе уважаемые дяди Джоны с баблом и на ней писать просто, приятно и ОЧЕНЬ быстро, при этом тайпскрипт обеспечивает некоторую степень надёжности. Дяди хотят быстрый релиз фич. Express/Fastify для мелких проектов/микро-микросервисов/иногда средних, энтерпрайзно-душный но всё равно хороший комбайн Nest.js на тайпскрипте для средних и выше. Для крупных проектов суслик, простой и не требующий высокого интеллекта, что позволяет мозгу отдыхать прямо во время работы и без баттхёрта грести бабки. Особенно радует, что в России многие на него перешли/переходят.

>Go - пытается кого-то удивить в 2021 дженериками, лол


После дженериков останется добавить улучшенную обработку ошибок и будет прекрасно. Да и то с текущей вполне неплохо.

>Язык микросервис


Да, в этом и фишка. За короткие сроки без боли вкатываешься в любой новый проект и шлёпаешь микросервисы как не в себя, а тебе за это ещё и платят овердохуя.

>Но как на этом реально программировать долгие годы?


Очень легко. Язык сильно ограничивает из-за чего тупые макаки не срут говнокодом в проектах и пишут всё примерно однообразно, тулинг продуманный и унифицированный, девелопер экспириенс отличный.

>Node.js


>каллбэки и промисы


Как там в 2015, братан? Давно всё на async/await.
412 2172066
>>171697

>И именно мы знаем, какие вы на самом деле криворукие пидоры.


Кто вы кто вы нахуй мы тут вдвоем сидим. Но реально, кто "вы"? Прогромисты? Ну хз, как прогромисты таки больше беспокоятся за архитектуру. Но бывает, когда кааныч просит сделать пайплайну, а тебе эта хуета довопсовская вообще не заходит и получается "я сделол, да".

> я говорю "хочу, чтобы произошло вот это" и уже задача ансибля -- найти способ удовлетворить мою хотелку.


Ха-ха (2)
Это ты впопыхах читаешь скудную документацию дабы найти как же они там назвали какую пропертю. потом выясняешь почему она в таком-то конфиге не валидна. Абсолютно макакин труд.
Но я не девопс и пилил только АРМ темплейты/азер пайплайны, но стронгли вангую, что 90% девопс труда это ебанина с доками.
413 2172093
>>152536

> встроенный менеджер пакетов, по сравнению с громоздкими maven



Спасибо, поржал.
414 2172095
>>171987
Как лучше всего учить Ноду в 2021 году?
415 2172330
>>163485
И еще читать удобнее
16282654793671.png16 Кб, 215x234
416 2172331
>>171987

>из-за чего тупые макаки


Из-за агрессивного маркетинга, в свое время, удалось туда переманить не самых лучших индивидов из мира кодинга. От чего в свое время это доставило тонну лузлов. Знаю пару моментов, когда людей в профессию отсеивали по восхвалению го (не именно его знание и использование, все таки прозрачная асинхронность это серебряная пуля, а именно за фанатизм и подверженность влияние агрессивного маркетинга на неокрепший ум прям как та картинка с кричащими инцелами).
Я даже пару знакомых так отсеял и не зря, как оказалось вся их "профессиональность" это ширма их ЧСВ.

Но основная проблема это бойлерплейт. Пока ты пишешь скриптики в микросервисах, это не ощущается, но бойлерплейт это фундаментальная и реальная проблема.
Помню были даже идеи сделать прокси язык, но оказалось, что там внутри так наговнокодили жестко все захардкоженно, что лучше просто забить, тем более "ассинк-авей" стали завозить уже везде (даже в питоне, где там он как пятое колесо).

Насколько я помню, уточните, гугл же разогнал команду, теперь там потеют какие-то вообще другие люди? Ну то есть, после победы гугла с жабой, ему теперь эти новые языки нафиг не нужны же.
417 2172333
>>172093
Сегодня на старом ноуте сносил папку .gragle (вместе с maven папкой), эта херня нагадила там столько мелких файлов, что с hdd оно удалялось, без преувеличения, минут 10.
418 2172583
>>172331
Да много хороших разрабов тоже перешли на го, особенно с джавы.
419 2172587
>>172331

>Насколько я помню, уточните, гугл же разогнал команду, теперь там потеют какие-то вообще другие люди?


Можно подробнее?
420 2172589
>>172587
Не знаю о чем он, Роб Пайк по-прежнему над го работает.
421 2172637
>>171987
Бля ну это вообще ебанутый бред какой-то, в чем смысл ноды, кроме того, что любая фронт макака сможет наговнокодить что-то из бека?
Сам язык как и технология же говно. Вообще не понимаю нахуя в беке писать что-то на не компилируемых языках.

>go


Блять ну вот го, это же реально откровенный пиздец, нахуй он нужен? Ладно го может получше джавы, но есть же еще dotnet вот по сравнению с СиСярпом Goвно как-то выглядит хуево и бедно. Но есть же еще и божественный F# по сравнению с ним говно вообще меркнет и умирает.

Но есть же еще божественный Elixir, по сравнению с которым goвно кажется какой-то детской погремушкой для даунов.
422 2172664
>>150451 (OP)
Высру свои три копейки
Хочешь оффер для трактора - выбирай swift/java/go. Сам вкатился благодаря java + немного js и groovy
16190379373930.png108 Кб, 300x300
423 2172673
Местные дурачки всерьез спорят про глупости вроде С#, Java, Kotlin, Go, хотя это все однообразная мутабельная хуита. Будущее и следующее поколение языков лежит за функциональщиной и выразительными языками, которые на ступень более абстрактны и позволяют выражать и писать более сложные идеи, за которыми стоит жесткая база - матан и теория категорий, а не эти ваши паттерны, написанные на коленке в 90х, не имеющие под собой никакой почвы.

Переход происходит уже сейчас, просто медленно (т.к. индустрия сама по себе довольно сложно переходит с легаси на следующие технологии и инертна сама по себе). Алгебраические типы данных, функции высшего порядка, функторы и монады, иммутабельность, тайпклассы и ссылочная прозрачность... Уже многие современные языки (Котлин, Раст, Скала, очевидный Хаскель) перенимают абстракции следующего поколения и появляются библиотеки для этого (одна из любимых https://typelevel.org/cats/). Даже замыкания (которые являются чем-то самим собой разумеющимся сейчас), это лишь первая ласточка.

А то что вы здесь обсуждаете это напоминает как детки в песочнице спорят какая лопатка лучше. Да, можно выбрать "лучший" язык из имеющихся, но мы только вначале пути.

мимо фп господин
424 2172677
>>172673
Найс паста. Я согласен.
425 2172680
>>172673
Ну так топи за .net. У F# самые большие шансы взлететь.
А вообще, в чем проблема комбинации-то? Патерны-хуятерны ООП для высокоуровневых абстракций, а под капотом делай себе как хочешь. Линью там дрочи, RX и т.д.
426 2172711
>>172637

>Вообще не понимаю нихуя в беке


исправил твою опечатку

Поэтому и нет смысла тратить время и пытаться тебе объяснять что-то про event-based архитектуру.
haskell.jpg246 Кб, 1024x768
427 2172712
>>172673
К счастью фп это тупиковая эволюция, которая закончилась при появление структурного программирования. То есть, фп это просто процедурное программирование на дрожжах, но в каждом поколение появляются андеграунд пориджи, которые реанимируют тухлятину (потому что они не такие как все).

В реальности фп мы видим только в увлажненных постах фанатиков и в некоторых компаниях, но не потому что это практично, а потому что компаниям нужны специалисты и они пойдут на любые уступки (отсюда во многих компаниях такой зоопарк языков).

Замыкание вообще выглядит как костыль для ФП, там где нужна была мутабельная структура данных в скоупе, фэпэшники придумали магию.
428 2172716
>>172583

>Да много хороших разрабов тоже перешли на го, особенно с джавы.


Звездешь, у жабиста был целый вагон плюх, который он подключал одной строчкой в своем пакетном менеджере, экономя тысячи человека часов, в том время, пока в го еще спорили нужен ли вообще пакетный менеджер и то как удобно принтить в коде, вместо полноценного дебага. Это было две разные эпохи программирования, это как говорить, что многие ушли в весельные галеры, после пароходов.
429 2172732
>>172712
Ахахах ебалан ты бы хоть в матчасти сначала разобрался бы.
Хуйню несешь.
430 2172736
>>172711
При чем тут эвенты и динамодрисня на яваскрипте?

Твоя нода использует самую обычную сишную либу libuv для ебучих эвентов которые представляют собой самый обычный тред пул и producer consumer паттерны.
431 2172862
>>172680
Да нихуя, на F# уже мс сами давно забили. Все фичи, в первую очередь, появляются в самом C#. Но ни том ни в другом до сих пор нет hkt (и не будет).

>а под капотом делай себе как хочешь. Линью там дрочи, RX и т.д.


Ну толсто же. Все так и делают. Тем более, что linq/steam, rx, optional, future в языках давно есть. Проблема именно в хуёвых абстракциях.
432 2172877
>>172736
Я же говорю, нет смысла тебе пытаться что-то объяснять, ты слышал слова, но не делал ничего. Нода это платформа, на которой эти вещи делать очень удобно, а си для этого не предназначен в принципе.

В частности потому, что в JS функции это "объекты первого класса", которые ты можешь динамически создавать, а в си ничего подобного нет.

Для для event-based проектирования это очень-очень важно.
433 2172895
>>172877
Я не говорю про си, блять алло, ты вообще читаешь что я пишу?
First class functions есть во многих языках, даже не поверишь, в том же си, но речь не об этом. А о том, что js это технология для фронта, это скрипт который интерпретируется, что уже само по себе очень медленно плюс динамическая типизация позволяет допустить кучу ошибок в рантайме, которые потом заебешься искать и которые могут выстрелить в самый неожиданный момент.

Вот как альтернатива ноде можно взять dotnet фреймворк где для веба есть куча всего + F# годный фп язык с строгой типизацией. И это уже сразу убъет проблемы с производительностью и ошибками в рантайме.
Смысл писать на говне, когда можно на годноте?
Ладно можешь не отвечать ничего, я уже предвижу, твои мантры что это будет неудобно, плохо и т.д.
Просто давай взглянем правде в глаза, node - это технология для армии фронт мартышек с очень низким порогом входа а в купе с Goвном получается мощный инструмент для направление энергии армии обезъян-даунов в что-то рабочее для бизнеса.
434 2172897
>>172673
Ты не фп-господин, ты студент-борщехлёб обыкновенный.
Кому нахуй нужны твои абстрактные и сложные идеи? Или, скажем, корректность программ, за которую так топят функциональщики? Мне начальник вот ставит задачу, за две недели нахуярить прототип приложения. "Прототип", который сразу же потом пойдёт в продакшн. И всем вообще поебать что там внутри, поебать на корректность его работы, главное, чтобы не падал особо. А когда его обкатывают и получают фидбек, то меняется половина требований. А этапа проектирования нет как такового. ООП выходит карго-культом, так как без проектирования в этом говне всё равно потом разобраться невозможно. И я уверен, с функциональными абстракциями было бы точно также.
И так в целом в индустрии. Где-то получше (там, где есть анализ требований, проектирование и контроль качества, но там можно сделать хорошо на любом языке с любыми абстракциями), где-то похуже. Если даже боингу похуй на качество ПО, о чём вообще речь?
ФП, с его выражением сложных идей служит только для написания папиров учёными.
435 2172950
>>172897
Ну кто тебе виноват что ты работаешь в конторе, где тебе "начальник" ставит нахуярить "прототип". Мы не считаем за индустрию веб студии и фриланс индусов за 5 евро. Там да, ФП не нужно, там даже ООП не нужно, потому что взять данные с БД и вернуть из контроллера можно вообще в лоб и язык вообще похуй какой.

Я работал на ФП-стеке (Скала) и сейчас работаю c Растом (пикрелейтед)
Раст не ФП, но Раст это отличный пример языка, который будучи очень низкоуровневым взял много идей с функциональщины., и поверь мне, есть огромное множество бизнесов и продуктов, где ФП улучшает качество кода, позволяет писать более надежные и расширяемые приложения. На ФП сложней говнокодить и обычно программисты, которые умеют в ФП, в целом намного более продвинутые программисты, просто потому что ФП и матан теоркат под капотом позволяют расширить понимание системы типов, функций и моделирования задач в целом.

Я видел Скалу в топовом европейском гемблинге, например, и никто туда не возьмет в здравом уме Джаву, Го или динамикодрисню, там бекенды очень суровые и прочные именно из-за сильной ФП базы.

>>172895
Зря ты так про Ноду. JS очень простой, но очень выразительный язык, где можно легко жонглировать функциями и писать хорошие абстракции. Просто на нем в 99% случаев проще говнокодить, а индустрия и рада.

Индустрия пока не готова к полноценному переходу на следующий уровень - слишком много легаси, слишком много вкатунов на реакте и слишком много старых пердунов, которые десятилетиями говнокодят и не могут перескочить с C# на F#. Но проблески в виде многих компаний есть, я уверен что переход произойдет в следующие десятилетия.
436 2172985
>>172895

>динамическая типизация позволяет допустить кучу ошибок в рантайме


Блин, как же ты надоел уже из треда в тред, из месяца в месяц, из года в год скорее всего, и всё одно и тоже, шизить про "динамодрисню".

> это скрипт который интерпретируется, что уже само по себе очень медленно


Ты даже не знаешь самую матчасть, например что никакие языки уже давно не интерпретируются, а загоняются в байткод и потом ещё могут через JIT проходить.

Короче я тебе не буду по делу писать, задолбал. Новое что-нибудь придумай.
437 2172991
>>172950

>пикрелейтед


Зачем у тебя строчки 59 и 61 дублируются?
438 2172996
>>172950
На расте действительно так пишут, как в строках 42-44? Это же пиздец какой-то, то такое придумал вообще, так перезаписывать объявления переменных.
1j2SADKg2OfizATAEz-2zQ.png76 Кб, 1241x568
439 2173004
>>172950

>Зря ты так про Ноду. JS очень простой, но очень выразительный язык


Да JS ок, в том месте где он изначально был, но писать на нем сервера - хз, конечно если мне бы пришлось выбирать между пыхой и нодой я бы выбрал ноду, но если бы у меня был весь спектр выбора я бы лучше выбрал C#/F#/Scala/Elixir. Где прям требуется хайперформанс C++/Rust.

>сейчас работаю c Растом (пикрелейтед)


Мой основной язык на работе сейчас С++ связанный тоже с image processing'ом, вот задумываюсь для внедрения туда раста, как там в расте дела с opencv или чем-то подобным? И кстати что пилишь на расте?

>>172985

>Блин, как же ты надоел уже из треда в тред, из месяца в месяц, из года в год скорее всего, и всё одно и тоже, шизить про "динамодрисню".


Чини детектор, я не твой обидчик с динамодрисней, лол. Но что сделаешь если динамическая типизация имеет столько недостатков?

>Ты даже не знаешь самую матчасть, например что никакие языки уже давно не интерпретируются, а загоняются в байткод и потом ещё могут через JIT проходить.


Смотри пикрил, лол. Какие бы там извращения не придумывали разработчики динамодрисни добиться даже далеко приближенной скорости компилируемых языков со статической типизацией никак не удасться добиться.

>>172996
Кстати, вот что еще немного смущает в расте это его местами инопланетный синтаксис.
photo2020-09-1511-03-00.jpg28 Кб, 500x654
440 2173012
>>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% исходников легко читаются, это тоже приятно. Можно шерстить доки и исходники в отличии и некоторых других языков, я даже на ДЖС блять с некоторых исходников охуевал.
441 2173014
>>172950
Раст без всяких закорючек и бесконечных вложенных шаблонов-дженериков выглядит даже как вменяемый язык. К сожалению не все там так радужно.
442 2173018
>>172996
Это то от чего у меня был фейс-палм, в расте можно пере-инацилизировать переменную, да еще разным типом.
443 2173024
>>172950

>Мы не считаем за индустрию веб студии и фриланс индусов за 5 евро.


Ака живём в своём розовом мирке. Ведь веб-студии и прочие индусы - это основная масса разработки ПО.

>Я работал на ФП-стеке (Скала) и сейчас работаю c Растом


>Я видел Скалу в топовом европейском гемблинге


>есть огромное множество бизнесов и продуктов, где ФП улучшает качество кода, позволяет писать более надежные и расширяемые приложения.


А вот это штучные проекты. Если компания видит реальную пользу в ФП и использует его - прекрасно. Только вот это не общий "переход" на ФП, это - специализация.

>На ФП сложней говнокодить и обычно программисты, которые умеют в ФП, в целом намного более продвинутые программисты, просто потому что ФП и матан теоркат под капотом позволяют расширить понимание системы типов, функций и моделирования задач в целом.


И много вас таких программистов с матаном и теоркатом? Вы достаточно продуктивны, чтобы удовлетворить потребности бизнеса в интернет-магазинах?
Алсо страшно представить макак, пересевших за хаскель. В ногу то они себе не выстрелят, но жрущее память и тормозное говно клепать будут только так. Не говоря об абстракциях, которые будут представлять собой отображение ООП на ФП.
444 2173028
>>173018

> пере-инацилизировать


значение знаешь?
445 2173049
>>173028
Да, малолетний долбик, в прямом смысле переинициализировать, в этом и смысл.
let v = "string";
let v = 42;
446 2173114
>>173049
А еще эти долбики стащили модули как из питона и теперь ручками из каждой подпапки перекидывают "юзинги". К счастью, хватило ума не тащить запрет на рекурсивный импорт, который иногда востребован в реальных программах а не scratch подделки как в питоне.
rust.png1,1 Мб, 699x933
447 2173117
448 2173120
Одни придурки пишут в хедерах прототипы, другие пишут юзинги. Так и живем, как будто системное программирование кто-то проклял.
1603852043174.jpg62 Кб, 570x570
449 2173169
>>172637

> Бля ну это вообще ебанутый бред какой-то, в чем смысл ноды


В том, что она успешно конкурирует со скриптовыми/интерпретируемыми языками. Она лучше питона, руби, пхп.

> кроме того, что любая фронт макака сможет наговнокодить что-то из бека?


До бека фронтомакак не пускают во-первых, во вторых они не умеют его писать. Они не умеют работать с БД, они не знают фреймворки типа 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 реактах.
1603852043174.jpg62 Кб, 570x570
449 2173169
>>172637

> Бля ну это вообще ебанутый бред какой-то, в чем смысл ноды


В том, что она успешно конкурирует со скриптовыми/интерпретируемыми языками. Она лучше питона, руби, пхп.

> кроме того, что любая фронт макака сможет наговнокодить что-то из бека?


До бека фронтомакак не пускают во-первых, во вторых они не умеют его писать. Они не умеют работать с БД, они не знают фреймворки типа 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 реактах.
450 2173171
>>172716
Если провести опрос о том, с каких языков люди и компании переходили на го, то почти наверняка одна треть будет джава, другие две трети питон с пхп. А скорее всего с джавы будет даже больше.
451 2173190
Поясните за phoenix/elixir. Пишут, что убер годнота. Для чего оно?
452 2173195
>>172673
У меня к тебе 2 вопроса.
Во-первых, какие супер абстракции ты собрался программировать? Для чего и зачем? Пример, пожалуйста.
Во-вторых, не стоит забывать на каких машинах запускаются твои языки и как работает память. Как эту проблему решать будешь?
453 2173197
>>163522

>Я понимаю это пафос зумерка, который пытается вкатиться в плюсы, но вот зачем? Чтобы писать прикладные программы на неуправляемом языке с прямым доступом к памяти?


Потому что я хочу реверсить.
мимоЗумер
454 2173200
>>173190
Алсо поясните за смысл ФП культа как такового. Зачем это? Какие реальные цели?
мимо-знаю-только-жс
456 2173226
>>173004
На пике бенчи для сервера, который только отвечает "hello world" в виде строки. И всё.

Если твоя задача в том, чтобы писать такие приложения, то нода не нужна. Хотя откуда ты наберёшь хотя бы 500 тысяч пользователей?

Нода вообще хорошо работает на event-based задачах, когда у тебя сервисы со постоянным подключением на сокеты-вебсокеты, плюс есть может быть общее состояние и т.п. И когда нужно реализовывать механизмы реагирования и обработки разных событий.

А бенчдрочеры не нужны. Бенчмарк нужен только для одного - показать, хватает ли производительности для работы или нет. Когда хватает с запасом, а это 99% случаев, ты уже можешь думать над тем, как реализовывать функционал. Чтобы не просто бесполезно печатать "Hello World". И вот здесь, сюрприз, на каких-то задачах нода конкретно выстреливает.
457 2173249
>>173214
Судя по бенчмаркам techempower феникс очень медленный.
458 2173256
>>173249
лол, утверждали обратное, мол мега быстрый за счёт матана, тысячи ивент залупов, вот это всё
459 2173290
>>173169

>моя цель — не напрягать мозги


Это мы уже поняли
460 2173397
>>173171

>с джавы


Лично знаю джавистов, которые на какое-то время свитчались в ГО, но потом вернулись обратно, так как особых преимуществ у го толком-то и нет, а в жабьем мирке платят обычно лучше.
461 2173399
>>172589
Он на пенсию уже ушел. Го уже как несколько лет преимущественно другие люди пилят.
462 2173408
>>173249
По сравнению с Рельсами и Нодой он оч быстрый. Но скорость разработки та же, плюс нагрузки безумные может выдерживать.
16269680871300.png404 Кб, 1300x1300
463 2173554
>>172637

>Блять ну вот го, это же реально откровенный пиздец, нахуй он нужен? Ладно го может получше джавы, но есть же еще dotnet вот по сравнению с СиСярпом Goвно как-то выглядит хуево и бедно. Но есть же еще и божественный F# по сравнению с ним говно вообще меркнет и умирает.



У каждого ЯП - своя спецификация. На Go удобно писать микросервисы, утилиты, прокси всякие. Это на практике доказали многие компании: Яндекс (эрланг послали нахуй), Убер, Нетфликсы, да даже в Майкрософт сейчас пишут линукс дистрибутив используя Го (нахуя?).

При этом. согласен, в го много подводных камней на базовом уровне, это действительно откровенный пиздец. Некоторые ужасы уже начали исправлять (дженерики, vgo), думаю ещё годик-два и язык полностью созреет хотя есть штуки которые уже возможно никогда не исправят :(.
464 2173629
>>172673
Знаешь, ФП-подход мне В ПРИНЦИПЕ кажется интересным, но тут есть одно "но"...
А что вообще написано на ФП-языках? Если они так уж рулят, то где результат?

Типа "вот эта утилита написана на хаскеле" или ещё чём-то, не суть важно?
Вот смотри, у меня сейчас в моменте запущены: текстовый редактор, git-клиент, браузер, месенджеры, Стим и клиенты для удалённго доступа.
Что из этого вообще имеет смысл писать с применением ФП?
Хм. Может быть, "Алгебраические типы данных, функции высшего порядка, функторы и монады, иммутабельность, тайпклассы и ссылочная прозрачность" дадут профит хотя бы в видеоиграх? Но не получится ли так, что идеальный с точки зрения математики движок будет писаться и работать кратно медленнее, нежели написанный без ФП?
На днях запускал классическую утилиту (прям десктопное приложение для десктопа) - k3b, это CD-писалка a-la Nero. Можно ли её переписать на какой-нибудь ErLang без потерь?

Значительная часть работы ушла в браузер. Может, сайты, с бекэндом на Хаскеле работали бы лучше, нежели на других языках? Есть примеры таких айтов?
465 2173631
>>172066

>Кто вы


Operations. Эксплуатация, чья задача сделать так, чтобы ваш говнокод как-то работал в реальном мире.

>впопыхах читаешь скудную документацию дабы найти как же они там назвали какую пропертю.


Ну ты и болезный.
Из этого состоит осваивание абсолютно любого инструмента или ЯП, после освоения -- просто пользуешься.
466 2173655
>>173171
Неожиданно жабьего говна больше и статистически оттуда оттока может быть больше, гуманитарий ты наш. Хотя где независимые цифры Карл?!
467 2173656
>>173554

>да даже в Майкрософт сейчас пишут линукс дистрибутив используя Го


Что блин? Или мы опять каким-то ресёрджем обмазались и поверили в светлое будущее?
МС пилят (исследуют) как минимум 3 языка сейчас, но за все время жизнь увидел только божественный F#
468 2173657
>>173190
В отличие от многих других языков, он полностью построен на том, чтобы задействовать потенциал современных процессоров, а не просто вводит это в экосистему пятым колесом. Плюс код эстетичен, вдохновлен руби, отличный пакет менеджер.
Для совсем тяжелых вещей он пока не подходит, но для этого есть расты и плюсы.

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.
image56 Кб, 1267x388
469 2173660
>>173656
А почему кстати это плохо?
вы бы какой яп для этого использовали?
image.png80 Кб, 1141x843
470 2173664
Чет я проигрываю со всяких растеров, гоферов и прочих эльфийских элексиров.
Вы реальные позиции своих языков видели? Насколько они популярны и востребованы вообще?
Если топовые языки уже перенасыщены всеми возможными ответами, но продолжают держать планку, то вся эта экзотика не вылезла даже еще из оси икс!

Вы понимаете вообще все эти масштабы, когда какой-то го пытается противопоставить жабе?? Это смешно.
471 2173665
>>173656
https://github.com/microsoft/CBL-Mariner
Я сам удивился, позиционируют как дистрибутив для "cloud infrastructure".

>>173660
Ну посмотрев на то что лежит в tools, могу предположить, что подойдет любой компилируемый, более или менее низкоуровневый язык без ебейшего рантайма.
472 2173667
>>173660
Нефига, го победил шелл-скрипты. Лол.
Вы же понимаете, что топ компании берут те или иные языки не по их фишечкам, а по большей части наличию тех или иных спецов. То что тут победили шелл, с помощью набранных девопсов, не делает того факта что go стали пилить дистрибутивы, просто подобрали такую команду.
473 2173669
>>173664
А сколько ответов у кобола?
image.png162 Кб, 1493x934
474 2173677
>>173669
Ты не поверишь но кода на коболе сейчас больше чем на твоем говне. Но я бы на твоем месте вообще бы задумался, у тебя язык вообще в стагнации, даже у заржавелого раста есть тенденция роста.
475 2173678
>>173677
Анон, а что там по классике(няшная и плюсы)?
image.png113 Кб, 1209x769
476 2173681
>>173677
Отклеелось
477 2173685
>>173677
Ну тогда пиздуй писать код на кобол, смотри какой перспективный востребованный язык, все бизнес задачи решишь, микросервисы, облака.
image.png133 Кб, 1198x727
478 2173688
>>173678
На те, играйтесь. Единственное надо понимать, что это процентная статистика и со временем появляются новые языки и технологии, которые процентно будут понижать все остальное. Но и еще элемент насыщения. На шарфике в свое время умудрились дать ответы почти на все, лол.

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++
479 2173698
Еще имеет смысл смотреть топ теги на самом SO по технологиям и языкам. Вот, например, мы видим, что джаву бустил сильно андроид, так бы может о ней сейчас мало что слышали бы если не ведро.
image.png14 Кб, 277x496
480 2173700
>>173698
А в го все с json'ами трахаются и запинаются на структурах лол.
481 2173705
>>173290
Хорошо. А что-то из моего поста можешь оспорить? Я пойму, если ты как и я не любишь напрягать мозги. Но я не люблю их напрягать ради бизнес-кабанчиков с баблом. А если за пределами работы, то с радостью. В свободное время я пишу не на ноде и го, а на расте, например, и ковыряюсь в борщехлёбских языках типа D.
482 2173712
>>173397
Насчёт платят больше это вряд ли. Может быть так же или даже поменьше.

>>173655
Говорю из своего опыта, очевидно. За свою карьеру встретил много перешедших с джавы. Чтобы обратно с го на джаву ни одного не видел, только на скалу и котлин.

>>173667
Кубер и докер тоже девопсов заставили на го писать? Syncthing, InfluxDB, CockroachDB, Terraform?
483 2173717
>>173700
Лоол бля.
Это ж какую хуевую надо иметь инфраструктуру библиотек/фреймворка, что бы на жесонах обсираться.

Хотя я после нютонсофта тоже на дотнетовских System.Text.Json спотыкался.
Они зачитили для хорошей стрчоки в бенчах. Убрали кучу фич и "реализовывайте сами" (благо это не сложно и на том же стеке уже есть решения), но если довести его до ф-ционала нютонсофта, то он и в бенчах просядет - гарантия
484 2173722
>>173705
Ты дурной додик. Ты думаешь, что кто-то будет твой высер анализироать?
Пиши на своей ноде и не еби мозг, но помни, что ты даун и даже батя ноды признал, что это ошибка.
А за "джава с го будут получше сишарпа в вебе" тебе вообще в ебало насрать надо. Ты 100% не пробовал нормально эти технологии да и сам из себя представляешь ноль.
2021-10-04170341.jpg168 Кб, 1442x276
485 2173723
>>173408
Что-то не видно превосходства. Я понимаю, конечно, что бенчмарки далеко не всегда показательны, но изначально как раз было утверждение, что феникс медленный судя по бенчмаркам techempower.
486 2173743
>>173722
Судя по твоим пустым высерам на тему ноды, то как раз ты 100% не пробовал нормально эту технологию. Кто будет высираться на темы, в которых не разбирается, если не дурной додик?
Что там признал "батя ноды" никому не интересно кроме хейтеров ноды. Её давно пилит отдельная команда разработчиков, а новое поделие оригинального автора ноды не используется в продакшене и вряд ли это изменится ещё очень долгое время.
Тебе неприятен тот факт, что сишарп вытесняется на своё законное место на геймдев-параше? Или что он не смог отнять лидерство у джавы за долгие годы, и уже вряд ли сможет? Или что бекенд-макаки на ноде больше зарабатывают? Джава с го действительно будут получше сишарпа в вебе. Лучше сиди донантые шлёпай мобайл-дрочильни на своём сишарпе и не высирайся больше про веб. Может хоть зарабатывать будешь как нодо/го-макаки.
487 2173753
>>173743
Мне немного лишь неприятен тот факт, что такие додики как ты существуют и везде плодоносят тупостью.
Но совсем немного, в целом пох.
488 2173770
>>173753
Ты же просто совершаешь пустые кукареки без каких-либо обоснований. Не плодоносишь тупостью таким образом?
789070.png131 Кб, 937x883
489 2173786
>>173723
Определишь разницу?
490 2173793
Почему/зачем в C#/Typescript такой сложный синтаксис? Типы я ещё понимаю, а всякие кейворды в угловых скобках, дженереки-хуенерики, декораторы - не понимаю (и это видимо не основная моя проблема, я похоже где-то в основах проебался, раз хуею с банального синтаксиса)

мимо-js-неосилятор
491 2173808
>>173786
Разницу в чем? Превосходство феникса по бенчмаркам по-прежнему не видно.
492 2173811
>>173793
Для типизации. Зачем нужна типизация уже обсуждали.
Изучай, решай-пиши какие-то задачки, понимание прийдет.
493 2173825
>>173808

>Разницу в чем?


Вкатуны 22 года нашей эры.
494 2173829
>>150451 (OP)>>150451 (OP)
Как войти в айти? С какого языка начать? С питона?
495 2173831
>>173829
Только го, за ним будущее
А как только его освоишь, садись за фп, хаскелы, скалы вот это вот всё

иихихиихих
496 2173833
>>173829
Я всегда начинаю день с питона. Душу своего питона, чтобы не отвлекал, а потом изучаю языки программирования

мимо-вкатун
497 2173839
>>173829
С жс. Без него современный программист не котируется.
498 2173890
>>173825
Ну так ты мне покажешь наконец превосходство феникса? Пока на вкатыша больше похож ты со своим надрачиванием на борщехлёбский язык.

>По сравнению с Рельсами и Нодой он оч быстрый


Почему на твоих скринах нет ноды? Рельсы реально медленные, а на питоне есть fastapi, который выше феникса по бенчмаркам

Почему в данных на моих скринах феникс не показывает свою быстроту? Почему на третьем скрине, если сравнивать с нормальными языками, то феникс делает лютый посос?
499 2173915
>>173829
Начинать следует с английского.

Дальше JS (Node.js и React), потом Python и Go.
500 2173933
>>173915
Начали за здравие, кончили за упокой...
078.png48 Кб, 951x387
501 2173938
>>173890
Тупоголовая вкатуновая нодомакака, ты понимаешь разницу между ful, mcr и plt, или тебе животному объяснить?

>а на питоне есть fastapi


Вкатун посмотрел видосик и услышал про быстрейшую "замену" джянге? Понимаю.

>Почему в данных на моих скринах феникс не показывает свою быстроту?


да вот же борщехлёб, justjs вместо ноды, посмотри как быстро, сколько проектов на нем сделал?
502 2173940
>>173933
Аргументируй.

Вообще, когда человек изучит один ЯП на хорошем уровне, то сам определится, что ему хочется изучать дальше. Вариантов сейчас реально много. В этом весь кайф IT.
503 2173942
>>173940
Английский - гуд.
JS- гуд.
Двльше - не гуд. Где классические языки с нормальным ООП? Жава там/шарфик, да хотя бы плюсы.
Вместо этого петон и го.
504 2173949
>>173942
C# и Java мне эстетически не близки.

А к плюсам (или Си) интерес должен сам по себе проснуться у любого программиста на каком-то этапе. Но это как любовь к античной литературе, не обязательно посвящать этому увлечению всего себя.
505 2173973
>>173949
Ну так получается твой совет предвзят.
С ДЖесом он нюхнет динамодрысни на нем и останется. Но он хорош как первый и из-за "простоты", и популярности, и наглядности (получай результат тут и сейчас).
С ГО он получит довольно спецефический майндсет и станет "эстетом" говноедом как ты. Не научится ни архитектуре, ни опять же ООП.
Петон вообще не нужен, ну или начинать тогда не с ЖЕса, а с дата саенса какого-то.

Может я тоже предвзят, но путь вкатывальщика ХТМЛ/ЦСС -> JS -> web java/C# это классика и покрывает разные майндсеты. Ну может уциональщины не хватает, но можно ее нюхнуть немного с линкью или реактивностью, если RxJs юзать (привет ангуляру).
506 2173993
>>173973
а потом жидко обсираешься на собеседовании, когда спрашивают про паттерны и декораторы
507 2173995
>>173993
К чему ты это высрал?
508 2173998
>>173995

>Может я тоже предвзят, но путь вкатывальщика ХТМЛ/ЦСС -> JS -> web java/C# это классика и покрывает разные майндсеты

509 2174002
>>173998
И че ебать? " java/C#" - патерны инклюдед. Декораторы тоже.
510 2174021
>>173664

>Если топовые языки уже перенасыщены всеми возможными ответами, но продолжают держать планку, то вся эта экзотика не вылезла даже еще из оси икс!


Стековерфлоу это параша для макак, с упором на вкатунов. Вкатуны берут самые трендовые языки, а ещё они не умеют в поиск, им проще спросить тупой вопрос, чем пытаться поискать или разобраться.

А языки вроде го и раста это всё-таки довольно специализированные языки, нишевые. У них не может быть очень большой аудитории.
511 2174034
>>173938

> Тупоголовая вкатуновая нодомакака, ты понимаешь разницу между ful, mcr и plt, или тебе животному объяснить?


Я не вкатун и не нодомакака. Дебич, я понимаю разницу, а ты вот не способен уже примерно в третий раз прочитай мои написанные русским языком почты и ответить на вопрос. Эта разница ничего не меняет, тем более ты сам её не понимаешь.

> Вкатун посмотрел видосик и услышал про быстрейшую "замену" джянге? Понимаю.


Маня, я никогда не писал на питоне и мне безразлично что там у них творится.

> да вот же борщехлёб, justjs вместо ноды, посмотри как быстро, сколько проектов на нем сделал?


Я не борщехлёб, пишу на нормальных популярных языках. Твой ноунейм justjs мне безразличен. Факт остаётся фактом - феникс оказался обоссан жсом и ты теперь сидишь тут в этой желтой луже и пытаешься увиливать от признания собственной неправды. Правда глаза колет борщехлёбам, ничего нового. Твой борщехлёбский фреймворк унижен интерпретируемой скриптопарашей, жду пока ты перейдешь к стадии торга.
512 2174035
>>173973
Каким образом го мешает учиться архитектуре?
513 2174038
>>174034
Я бы не стал сравнивать ЖС и эрланг. ЖС однопоточный, эрганг многопоточный. Для ряда задач это принципиальная разница.

Ты не сможешь реализовать что-нибудь вроде RabbitMQ на ноде из-за этого. А раббит написан на эрланге как раз.

Для крудов, конечно, разницы нет.
js-python.png86 Кб, 1106x748
514 2174055
Начинайте с JS и Python, посоны.

https://1729.com/learn-basic-elixir-with-exercism/
515 2174066
>>174034

>Я не вкатун


>Я не борщехлёб


>Я не нодомакака


>я никогда не писал


Чет в голос с этих оправданий борщехлёба, кек.

>я понимаю разницу


Ну давай сын бляди, объясни разницу раз ты так хорошо понял.

>мне безразлично


Вкатун нихуя не знает про питон, но высирается в тред. Интересно сколько тебе раз на собезах плевали в ебальник :3

>Твой ноунейм justjs мне безразличен


Как же так чмо, вон же какой быстрый по тестам, получается твоя нода отсосала и хуйня?

>борщехлёбский фреймворк


Сидела вкатунская нодомакака, смотрела Минина. Зашла в тестики, увидела что нода-то выше финикса, джянги, рельс, ларавеля, и стали они борщехлёбскими, и стал веб сервер веб приложением. Взяла нодомакака вспомнила свою мать шлюху, понюхала застывший чиркаш на руке, и увидела плюсы, и решила, а зачем ей собственно ЖС, если можно сделать е коммерс на целых плюсах самой, одной! Они же так высоко в тестах! 300К в секунду будут так близко! Будет самый быстрый сайт )
516 2174070
Кто-то не закрыл загон с жопоскриптом и говном.
517 2174073
>>174021
Нефига маневр, ты еще видимо зеленый, обычно неудобные факты и графики игнорируют.
518 2174180
>>174066

>объясни разницу раз ты так хорошо понял


Ты первый тут знания стал заявлять, так что сам первый и доказывай, что не петух. Но ты же не сможешь, поэтому и маневрируешь. Разные уровни имплементации http сервера мало что меняют, а к нодовским фреймворкам прям очень мало нужно прикрутить, чтобы они перешли из класса mcr в ful. В nest.js вообще не нужно, например.

> Вкатун нихуя не знает про питон, но высирается в тред.


Так я про питон и не делал никаких утверждений, подразумевающих знания питона, не? Ты начинаешь выдумывать, шиз. Я только упомянул результат фастапи.

> Как же так чмо, вон же какой быстрый по тестам, получается твоя нода отсосала и хуйня?


С чего это нода отсосала? Я скрины скинул, которые говорят об обратном. Скрины неудобные оказались, проще игнорировать и назвать меня макакой.

> Сидела вкатунская нодомакака, смотрела Минина. Зашла в тестики, увидела что нода-то выше финикса, джянги, рельс, ларавеля, и стали они борщехлёбскими


Где это я джангу, рельса и ларавел назвал борщехлёбскими? Ты выдумывашь, процитировать мой пост с такими утверждениями не сможешь. Борщехлёбским я назвал феникс, очевидно, который никому не нужен. И абсолютно ноунеймовый justjs. Эликсирошиз продолжает попытки маневров, но отмыться уже не получится.

> стал веб сервер веб приложением.


О, это твой лучший селф-овн в этом треде. Теперь точно ясно, то ты абсолютно не понимаешь того, о чём говоришь.

> Взяла нодомакака вспомнила свою мать шлюху, понюхала застывший чиркаш на руке, и увидела плюсы, и решила, а зачем ей собственно ЖС, если можно сделать е коммерс на целых плюсах самой, одной! Они же так высоко в тестах!


Где это я сравнивал жс с плюсами? И где это они близко в тесте? Почему ты столько выдумывашь, думаешь это смягчит твой публичный обсёр? Ожидаю твоих дальнейших самообсёров и попыток манявров. Хотя смысла мало, можешь не пытаться, всё равно не получится. Разве только чтобы публику поразвлечь.
519 2174197
>>174180

>Ты первый тут знания стал заявлять


Нет сын шлюхи, это ты первый спизданул про то что "понял", а не я.

>очень мало нужно прикрутить


Ну так борщехлёб прикрути к ноде все инструменты которые есть в ful и сравнивай скорость.

>подразумевающих знания питона


Так ты упомянул фастапи нихуя не разбираясь в его работе а просто увидев его в тестике, так?

>С чего это нода отсосала?


Ебать еблан. Нода твоя отсасала у justjs, как и жава, раст, го, сисярп. Ты же сам спизданул, что по тестам феникс оказался обоссан жсом. Так и по твоей борщехлёбской логике все остальные языки оказались обоссаны жсом, следовательно они медленнее жса.

>Где это я джангу, рельса и ларавел назвал борщехлёбскими?


Так у тебя борщехлёбским и феникс вышел исходя из тестов, ведь он медленнее ноды. А твое никому не нужен пиздеж, ведь его используют большие компании уже сегодня.

> не понимаешь того, о чём говоришь.


Давай сын бляди, что я должен понимать?

>Где это я сравнивал жс с плюсами?


А где я сказал что ты сравниваешь жс с плюсами, дегенеративная нодособака? Ты сам спизданул фреймворк унижен интерпретируемой скриптопарашей, а плюсы собственно уничтожают твою скриптопарашу, вот тебя сына хуесоса и посылают работать с ней вместо ноды, ты же скорости хочешь.
520 2174198
>>173973
ООП макаки все еще думают что кому-то не поебать на это в 2021.
521 2174204
>>174197

> прикрути к ноде все инструменты которые есть в 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

>Но скорость разработки та же


Не стал его оспаривать, но тоже очень сомнительное утверждение.

Твои оправдания, эликсирошиз?
521 2174204
>>174197

> прикрути к ноде все инструменты которые есть в 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

>Но скорость разработки та же


Не стал его оспаривать, но тоже очень сомнительное утверждение.

Твои оправдания, эликсирошиз?
522 2174208
>>174204
Нихуя себе нодоблядь разрывается на пол треда.

>всё ещё не вижу превосходства феникса.


Все еще не вижу сравнения полноценного сравнения фулстека на ноде с фениксом.

>Я сравнивал ноду конкретно с фениксом.


Ты предъявил скрины с тестика где нода выше феникса, чмо. Я тебе показал тестики где жастжс выше раста. Теперь ты маняврируешь, с пиздежом про ноунейм, и у тебя один тестик работает, а другой вдруг внезапно становится ноунеймом. Неудобные тесты, правда?

>Нет, я сказал, что не вижу превосходства феникса в бенчмарке.


борщехлёбский фреймворк унижен интерпретируемой скриптопарашей вот что ты сказал, сын бляди. А еще я тебе показал тестик где 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
522 2174208
>>174204
Нихуя себе нодоблядь разрывается на пол треда.

>всё ещё не вижу превосходства феникса.


Все еще не вижу сравнения полноценного сравнения фулстека на ноде с фениксом.

>Я сравнивал ноду конкретно с фениксом.


Ты предъявил скрины с тестика где нода выше феникса, чмо. Я тебе показал тестики где жастжс выше раста. Теперь ты маняврируешь, с пиздежом про ноунейм, и у тебя один тестик работает, а другой вдруг внезапно становится ноунеймом. Неудобные тесты, правда?

>Нет, я сказал, что не вижу превосходства феникса в бенчмарке.


борщехлёбский фреймворк унижен интерпретируемой скриптопарашей вот что ты сказал, сын бляди. А еще я тебе показал тестик где 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
523 2174221
>>174208

>Все еще не вижу сравнения полноценного сравнения фулстека на ноде с фениксом.


Держи, пикрил. 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


Вот, держи стену текста. Но если ты говоришь собеседнику "у тебя баттхёрт", то твоё невежество от этого не уменьшается и твой самообман только продолжается дальше. По факту я привожу пруфы и внятные аргументы, а ты сыплешь оскорблениями и убеждаешь меня, что я порвался и у меня баттхёрт. Очень показательно, лол. Зато на крутом хипстерском языке пишешь, а не на паршивой ноде или голанге для процедуромакак!
523 2174221
>>174208

>Все еще не вижу сравнения полноценного сравнения фулстека на ноде с фениксом.


Держи, пикрил. 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


Вот, держи стену текста. Но если ты говоришь собеседнику "у тебя баттхёрт", то твоё невежество от этого не уменьшается и твой самообман только продолжается дальше. По факту я привожу пруфы и внятные аргументы, а ты сыплешь оскорблениями и убеждаешь меня, что я порвался и у меня баттхёрт. Очень показательно, лол. Зато на крутом хипстерском языке пишешь, а не на паршивой ноде или голанге для процедуромакак!
524 2174238
>>174221
О чём вы тут спорите?

Нода в своё время стала могильщиком эрланга. То есть многие вещи, которые до этого делали на эрганге, стали делать на ноде.

Но при этом нода не замена эрлангу.

Архитектура ФП позволяет очень естественно делать многопоточные программы, которые очень хорошо будут все ядра процессора использовать. Нода это не умеет, она однопоточна.

В задачах вроде веб-серверов это не важно, ты просто запускаешь много инстансов и работаешь с каким-то внешним сервисом. Такое распараллеливание будет более эффективным в любом случае, когда оно технически возможно.

Но такой подход не для всех задач пригоден, иногда тебе надо всё в одном процессе запускать и шарить данные между задачами-потоками. В таких случаях нода не пригодна.
525 2174255
САМЫЕ ИСПОЛЬЗУЕМЫЕ И ПОДДЕРЖИВАЕМЫЕ
JS, Python.
САМЫЕ КРУТЫЕ И АХУЕННЫЕ
Lisp, Prolog, Haskell, Factor.
ЯЗЫКИ ГОВНА, ЯЗЫКИ ПИДОРЫ
Все языки семейства C, все, кто им вдохновлялся, а так же JS-дерьмо и Python-параша.
526 2174338
>>172862

>Все фичи, в первую очередь, появляются в самом C#


Слышу мнение, что на C# слишком быстро штампуют фичи и поэтому команде разработки F# приходится отодвигать релиз фич / ждать пока эта фича нейм появится в C#, чтобы не реализовывать дважды тоже самое. Типа, самая большая боль у них - это интероп между F# и C#.
527 2174462
>>174255
Двачую.

мимо ФП-господин
528 2174471
>>174255

>САМЫЕ КРУТЫЕ И АХУЕННЫЕ


>Lisp, Prolog, Haskell, Factor.


А можно примеры проектов на этих языках?
Что-то такое, что можно пощупать?
529 2174488
>>174471
Зачем тебе проекты?
На ФП пишут настоящие программисты. А настоящие программисты код не пишут, этим только кодеры занимаются. А кодеры не способны в ФП языки.
5767645.png59 Кб, 919x519
530 2174507
>>174221

>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, а когда тебе показали твой обсер на почве другой части теста, ты начал маняврировать приговаривая что это нищитается. Какие еще аргументы мань?
5767645.png59 Кб, 919x519
530 2174507
>>174221

>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, а когда тебе показали твой обсер на почве другой части теста, ты начал маняврировать приговаривая что это нищитается. Какие еще аргументы мань?
531 2174513
Тред тонуть начинает.
Вот этот плавает
>>2174512 (OP)
>>2174512 (OP)
>>2174512 (OP)
532 2174520
>>174507

>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 реализовали, то ещё бы более сильный прирост получили.

Это ни разу не про язык программирования.
533 2174525
>>174520

>Они поменяли архитектуру приложения


Правильно, и увеличили скорость в 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.
534 2174612
>>174255

>САМЫЕ ИСПОЛЬЗУЕМЫЕ И ПОДДЕРЖИВАЕМЫЕ


>JS, Python


>ЯЗЫКИ ГОВНА, ЯЗЫКИ ПИДОРЫ


>JS-дерьмо и Python-параша

535 2174690
>>174612
В чем противоречие?
30ee3a00daf7e517e69e4e39b246da82.jpg37 Кб, 500x485
536 2174875
>>174690
Говно не будет повсеместно использоваться и поддерживаться, оно бы вымерло в результате естественного отбора языков, очевидно же. Они имеют свои фичи и используются там, где эти фичи оказались важны. Их доля на рынке только возрастает.
При этом за жс и за питоном не стоит какая-то одна корпорация, которая продавливала бы свой язык. Эти языки - победители рыночной конкуренции.
Вместо того, чтобы проанализировать, понять, почему эта динамикодрисня популяна, а твой хаскель нахуй никому не сдался, ты повесил на неё ярлык говна и рад.
537 2174881
>>174875

> Говно не будет повсеместно использоваться и поддерживаться, оно бы вымерло в результате естественного отбора языков, очевидно же


Миллионы мух не ошибаются, да?

Стандартная библиотека, а так же количество сторонних языков не влияют на свойства языка (= т.е его годности).
538 2174883
>>174881

> количество сторонних языков


библиотек*
фикс
539 2174896
>>174881

>Миллионы мух не ошибаются, да?


Зависит от критериев.

>Стандартная библиотека, а так же количество сторонних языков


Она не сама собой возникла. Вокруг хороших языков со временем выросла экосистема.

Но вообще, да: существуй общая платформа, которая обеспечила бы охуенную интероперабельность между языками, так чтобы из любого языка можно было бы вызывать либы на любом другом языке, конкуренция языков стала бы острее и некоторые популярные языки (нет, не питон и жс) благополучно бы ушли в историю.
540 2174906
>>174896
Да ты только что Racket Scheme.
541 2174916
>>174896

>так чтобы из любого языка можно было бы вызывать либы на любом другом языке


Добро пожаловать в дотнет.
542 2174944
>>174916
Ага, только вот из развитых языков, между которыми худо-бедно есть интероп, на дотнете есть C# и F#. В джаве - Java/Scala/Kotlin. Питоны и лиспы там в полумёртвом состоянии.
543 2174946
Я считал, что такой платформой станет webasm, но там тоже всё оказалось не так радужно. До сих пор, больше языков транслируется в js, чем в webasm.
544 2174948
>>174944
Там еще есть VB и С++ и питоны твои натягивали и вроде руби. Просто практика показала, что это все незрелая маняфантазия и в реальности удобнее писать на чем-то одном, а не зоопарке.

Кстати и на жабе тоже самое случилось, все прокси языки стухли. Даже котлин, модный и молодежный, где-то на андроиде повис и все.
545 2175066
>>174948
Вот что-что, а котлина я не понимаю. Он же безыдейный. Дали вам такую-то скалу, нет не хочу, хочу джаву, но с сахарком. А джависты такие - а нахуй нам ваш котлин? Двадцать лет на джаве писали и будем писать. И не удивительно, котлин не предлагает ничего принципиально нового и интересного.
Я помню, когда его только анонсировали, то самой значимой причиной его создания официально называли быстроту компиляцию по сравнению со скалой. Ну не дебилы? Возьмите, сука, да оптимизируйте scalac, тем более что dotty был уже на подходе. Нет блядь, nih-синдром покоя не даёт.
546 2175304
>>174896

> Вокруг хороших языков со временем выросла экосистема.


Популярный ≠ хороший. Им фактически просто повезло стать популярными. Они распространяют такие антипаттерны как ООП, императивщина, нерасширяемость языка. Они по определению уже хорошими не могут быть.
547 2175306
>>174944

> В джаве - Java/Scala/Kotlin. Питоны и лиспы там в полумёртвом состоянии.


Хуйню не неси. Clojure.
548 2175577
>>175306
Последний коммит месяц назад, всего 3к коммитов.
Библиотек нет, нихуя нет.
Нигде не используется, никому не известен.
10 лет существует.
549 2175581
>>175577

> Библиотек нет, нихуя нет.


Бесшовный жаба-интероп.

> Нигде не используется, никому не известен.


Используется в тырпрайзе множеством компаний.
550 2175583
>>175577

> Последний коммит месяц назад, всего 3к коммитов.


Ни разу не показатель. Это лисп, его не нужно улучшать, это и так идеальный язык.
551 2175635
>>175304
Ещё один утёнок кодача.

>ООП, императивщина, нерасширяемость


Высрал набор кейвордов. Кому на них не похуй?

1. Питон простой и человечный язык. Он позволил разрабатывать программы не программистам. Например, учёным. Именно поэтому, ты сейчас имеешь уйму машоб, математических и статистических либ и проектов на питоне, а не ебёшься с крестами и R.
У меня вот торговый бот на скале написан, а оптимизацию производит нейросетка на питоне. Писал её не программист. Возможно, если б не питон, он бы её не написал, а я бы прибыли лишился. Слава питону. Питон хороший, полезный язык.
2. Питон/жс ускоряет разработку. Это динамика, которая позволяет быстро хуярить прототипы. И продать их. В сочетании с пунктом 1 это даёт разработку прототипов толпой макак - просто рай для бизнеса.
3. Питон делает упор на читаемость кода. "one— and preferably only one —obvious way to do it". То есть код, написанный макаками за неделю, становится возможно понять, поддерживать и дорабатывать. О расширяемости речь не идёт в любом случае - так как анализа требований и проектирования нет как такового, создать нормальные абстракции будь то ФП или ООП невозможно.
552 2175652
>>175635

> Кому на них не похуй?


Может быть программистам?

Расширяемый язык позволяет решать задачи так, как их нужно решать. Позволяет писать красивый и понятный код.

ООП и императивщина - очевидные антипаттерны. Почему - на этой доске уже 1000 раз пояснили.

Качества языка целиком определяется свойствами самого языка, а не тем, кто на нем пишет, или какое место на рынке труда язык имеет.
553 2175719
>>175652
С такими критериями и спорить особо нечего. Очевиден выбор иммутабельных, ссылочно-прозрачных языков - функциональщины, так как разработку они существенно облегчают. Лучшие языки в вакууме это Haskell, Idris, Common Lisp, Racket, etc.
Буду ли я на них работать? - Нет. Писать пет-проекты? - Нет. К чему этот тред?
554 2176025
>>175306

>Clojure


Борщехлёбы на месте.
555 2177539
>>174488

>На ФП пишут настоящие программисты. А настоящие программисты код не пишут, этим только кодеры занимаются. А кодеры не способны в ФП языки.


Программисты и кодеры действительно очень разные люди.
Программисты -- те, кто создаёт программы, а кодеры -- те, кто пишет код. Современные кодеры не умеют СОЗДАВАТЬ программы, им нужна уйма народу -- от аналитиков-проектировщиков, до дизайнеров в то время как программисты могут сделать всё сами.
И программистов в индустрии не осталось, сие есть грустный факт.
Но если на ФП пишут программисты, значит они создают программы. Вот примеры этих программ и хотелось бы увидеть.
556 2178440
Я напомню, что пока вы не осилили курс по теории категорий, называться программистами и выбирать язык не имеете права.

https://youtu.be/I8LbkfSSR58?list=PLbgaMIhjbmEnaH_LTkxLI7FMa2HsnawM_
557 2178469
>>178440
Твоя теория категорий просто надстройка над теорией множеств - основой основ. Учите логику предикатов и теорию множеств.
558 2178518
>>178469
Теория множеств наоборот является лишь одной из категорий, причем довольно примитивной. Но действительно, она используется для аналогий в начале курса, и важна в программировании сама по себе (т.к. категория Set является категорией которую мы используем в программировании). Но самые сочные вещи вроде функторов и естественных преобразований это уже часть теории категорий.
559 2178527
>>178518

> Теория множеств наоборот является лишь одной из категорий, причем довольно примитивной


С таким же успехом можно и назвать теорию множеств назвать подразделом теории графов (ведь любое множество можно представить в виде графа).

Все эти теории изоморфны. Любой тип данных можно представить как любой другой тип данных.

Докажи, что я не могу представить категорию как множество.
560 2179211
>>174881

>Миллионы мух не ошибаются, да?


Самый идиотский софизм. Он почему-то получил распространение в среде программистов, хотя, казалось бы, эти люди должны дружить с базовой логикой.
561 2181312
This, of course, is the fundamental hacking skill. If you don't know any computer languages, I recommend starting with Python. It is cleanly designed, well documented, and relatively kind to beginners. Despite being a good first language, it is not just a toy; it is very powerful and flexible and well suited for large projects. I have written a more detailed evaluation of Python. Good tutorials are available at the Python web site; there's an excellent third-party one at Computer Science Circles.

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
561 2181312
This, of course, is the fundamental hacking skill. If you don't know any computer languages, I recommend starting with Python. It is cleanly designed, well documented, and relatively kind to beginners. Despite being a good first language, it is not just a toy; it is very powerful and flexible and well suited for large projects. I have written a more detailed evaluation of Python. Good tutorials are available at the Python web site; there's an excellent third-party one at Computer Science Circles.

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
562 2220242
>>150451 (OP)

>scala - пока компилируется код, можете изучить, скажем, groovy.


Да пожалуй, это все, что можно отрицательного сказать. Все плюхи, которые ты для шарфа вывел, для Скалы тоже характерны, синтаксис хорош, парадигм масса: хочешь функционально пиши, хочешь - ООП во все поля реализуй, если жопорукий - можешь в рамках одного объекта процедурок накидать, и будет сильно похоже на Питон, лол.
563 2227924
>>150451 (OP)
Полностью согласен со всем.
НО. Хоть работаю я на шрпе, но в сердечке с вузовских времен какая-то странная и извращенная любовь к C и C++. Ну вот, блядь, я даже объяснить это не могу. Вроде и страшные как война(С++ в большей степени, С - таки няшный), но при этом просто пиздец как люблю я их, люблю со всеми недостатками, которые лично мне не позволяют на них работать профессионально.
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 4 апреля 2022 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски