Программирование


Ответить в тред Ответить в тред

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
420 19 80

Обзор языков по состоянию 2020 для бэкенда (дискуссионный тред) Аноним 29/06/20 Пнд 14:47:49 17368391
image.png (1149Кб, 840x559)
840x559
И так, появилась возможность для своего стартапчика пет проекта, выбрать технологию с нуля. Бэграунд моих знаний не важен (и он есть), важно то, правильно ли я рассуждаю и поправьте меня где нужно.
Бэкенд, естественно, на линуксе, но разрабатывать хочу на винде.

C# (.NET core) - неплохой язык, на самом деле, единственное пока копался, не понял где вообще core (кроссплатформенный), где framework (виндовый стек). Чувствую пятым глазом, что буду натыкаться только на виндовые решения и постоянно путаться.
Из плюсов, язык реально занимает второе место в вебе за пхп. Что весьма достойно, хотя думаю сейчас вряд ли кто на нем стартапы пилит, просто MVC легаси.
Ну и стратегия EEE, есть мнение что все это с опенсорсом, это реализация именно этой стратегия. И что пока кормят конфетами нас. Ну хз.

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

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

Ruby - в сравнение с питоном, мне нравится больше. Хз почему не выстрелил именно он. По некоторым показателям жизнь его затухает и, как слышал, есть проблемы с кроссплатформенностью (хоть и крутиться у меня он будет на линуксе, но разрабатывать я хочу на винде). Развивается крайне медленно, хотя обещают многое, даже jit (зачем он динамическим языкам и как там поможет?). Если у котлина под боком есть JVM и есть куда спрыгнуть в момент потопления. То тут все очень туманно.

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

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

Go - не очень удобный язык, его надо прям любить, чтобы не уставать с него. Я полюбить не смог. Хотя мне стала нравится тенденция, отказа наследования в сторону агрегации объектов. Наследование, как момент архитектуры приложения, это все же зло. Также, асинхронная технология несет в себе как плюсы, так и минусы. Думаю, мне удастся повесить целый поток как и в node.js (там процесс)

Rust - это видимо что-то для системщиков. По коду приходится заниматься такими вещами, которые мне и не снились (фу, не осилил).


Аноним 29/06/20 Пнд 14:51:29 17368442
>>1736839 (OP)
> .NET core
Скоро в этот тред придёт толпа сектантов, устроит срач, здравый смысл будет уничтожен, и конкретики можно не ждать. Просто из-за факта упоминания этой технологии.
29/06/20 Пнд 14:52:32 17368473
>>1736839 (OP)
>И так
В рот тебе елдак. Дальше не читал.
Аноним 29/06/20 Пнд 14:55:09 17368514
Аноним 29/06/20 Пнд 14:56:19 17368535
>>1736844
Это говорит о его популярности или невменяемости? Самое убогое сообщество я встречал на го, где-то несколько лет назад.
29/06/20 Пнд 15:01:38 17368636
>>1736851
Сорян Вася, но если ты даже русский язык не смог осилить, разговаривать о языках программирования с тобой бессмысленно.
Аноним 29/06/20 Пнд 15:02:50 17368667
Ну тут очевидная Java
Аноним 29/06/20 Пнд 15:09:47 17368768
>>1736853
Без понятия, может, сам стек и неплохой. Но вот местные неткорщики совершенно невыносимы, от их постов так и исходит максимализмом и категоричностью, граничащими с борщехлёбством.
О стеке в общем случае нельзя судить по его сообществу, но если и использовать, то в одиночку, не вступая с ними в контакт.
Аноним 29/06/20 Пнд 15:10:52 17368779
>>1736863
Ты меня победил в орфографическом войне на дваче, теперь твоя жизнь имеет значение. Ты стал кем-то. Вот я говорю, молодец, возьми конфетку с полки. Как же вы заебали, иди уже компенсируй чувство собственной важности на пикабу, никто не будет на дваче для тебя полноценные статьи без ошибок писать
Аноним 29/06/20 Пнд 15:11:12 173688010
Аноним 29/06/20 Пнд 15:16:56 173689211
>>1736876
Сначала, по заголовку их треда, я подумал что они так шутят:

Существует множество различных платформ и языков программирования, однако среди них нет более элитного, чем C#. Это поистине язык богов, сочетающий в себе простоту использования с поистине неограниченными возможностями. Знание C# — прекрасный детектор современного, умного и успешного человека. Изучение платформы .NET безошибочно указывает на успешного в будущем человека.
ITT элита продолжает обсуждает будущее этого прекрасного и современного продукта компании Microsoft. Только в этом треде элитные разработчики ответят на самые острые вопросы индустрии.


Звучит как психологическая проблема в личности этого героя.
29/06/20 Пнд 15:35:32 173690912
хорошие примеры серьёзной бекенд архитектуры в 2020:
запрос (rest http/amqp/rpc/etc) -> контроллер -> сервис -> бизнесс логика -> бизнес события -> трансляция бизнес событий в запросы к DB/MQ -> контроллер/возврат

хорошие примеры языков для реализации архитектур:
Аноним 29/06/20 Пнд 15:53:46 173692913
>>1736909
Старый дедовский способ сделать лучшую архитектуру, нужно всего лишь взять...
Аноним 29/06/20 Пнд 18:12:10 173705714
> C# (.NET core) - неплохой язык, на самом деле, единственное пока копался, не понял где вообще core (кроссплатформенный), где framework (виндовый стек). Чувствую пятым глазом, что буду натыкаться только на виндовые решения и постоянно путаться.

На линуксе ни один белый человек эту хуйню не запустит.

> Kotlin - хороший язык, на хорошей платформе

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

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

Что ж у вас всех так срака бомбит от динамической типизации?

> Ruby - в сравнение с питоном, мне нравится больше. Хз почему не выстрелил именно он.

Медленный калл, просто добавь ларавель

> JavaScript - если с фронтендом я еще смирился и с новыми версиями даже полюбил немного (стокгольмским синдромом, не иначе), то вот сам node.js мне очень не нравится.

Типы не завезли, да?

> PHP - дико не нравится стандартная библиотека. И это ООП-головного мозга в динамическом языке (зачем, кто принес туда эту моду??)

Чё плохого в ООП в динамическом языке? Наоборот, по логике ООП как раз РУБИ это правильный ООП, там всё объект.

> Go - не очень удобный язык, его надо прям любить, чтобы не уставать с него. Я полюбить не смог. Хотя мне стала нравится тенденция, отказа наследования в сторону агрегации объектов.

Говно говна

> Rust - это видимо что-то для системщиков. По коду приходится заниматься такими вещами, которые мне и не снились (фу, не осилил).

Был шанс стать годнотой, но ждет то же что и котлин. В C++ перенесут всё что есть хорошего в расте и усё.
Аноним 29/06/20 Пнд 18:47:03 173709115
>>1736839 (OP)
про ноду прям жиза. Как при всей крутости js (тоже стокгольмский синдром) да да, по сравнению с другими яп, например java, я считаю его синтаксис гораздо круче и продвинутее, не понимаю как нода может быть настолько убогой. Очень надеялся на дено, но он чет не взлетает, хотя ещё не вечер
Аноним 29/06/20 Пнд 18:48:27 173709416
>>1737091
кстати некоторые минусы (а для кого-то это могут быть плюсы) решаются ts, так что + в копилочку js
Аноним 29/06/20 Пнд 19:13:01 173712417
>>1736839 (OP)
А какая разница на какой ОС разрабатывать? На это точно завязываться не желателтно при проектировании, и выбирать технологию реализации в зависимости от этого. Если интерфейс виндовый тебе болле близок - то запусти IDE в винде и натрави на удаленный linux сервак для сборок/тестов/компиляций чтобы эта среда соотвествовала той среде, на которой будет работать бэк.
Ну а сам язык следует выбирать в зависимости от требований к разрабатываемой системе, ее быстродействию, размера кодовой базы, логической сложности.
По самим языкам не скажу, большей частью из них не пользовался. Но для простых вещей использовал python, для более сложных систем java, где кодовая база побольше. Если архитектура позволяет выделить узкие места в отдельные компоненты, то их потом можно заменить С-шными либами
Аноним 29/06/20 Пнд 19:16:00 173712818
>>1737057
>Медленный калл, просто добавь ларавель
Все динамико-языки - медленный калл, даже js сосет, хотя и носились с нодой в свое время.

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

>Что ж у вас всех так срака бомбит от динамической типизации?
Все что больше хеллоу ворда превращается в боль, особенно если команда большая. Для хуяк-хуяк в одиночку, быть может еще терпимо.

>Чё плохого в ООП в динамическом языке?
Основная концепция ООП, это то что она дает возможность создавать типы (то есть, классы, например String) и устанавливать разного рода контракты (начиная от интерфейсов, заканчивая сигнатурой функциипараметры + возвр. значение). Понятно, если типов нет, а все объекты полиморфны, то смысл ООП нет. Тем более нет смысла в наследование (да и уже давно поняли что агрегация/композиция практичнее наследования).
Когда в пхп использовали классы для группировки функций - это было нормально, но когда стали играть в джаву, это стало идиотизмом. Причем не стоит забывать что уровень пхп программистов ниже и порой они пишут не модульный код, а еще более запутанный.

Аноним 29/06/20 Пнд 19:21:30 173713019
>>1737128
И да, пхп не джава, она перерождается каждый раз и каждый раз лопатит ООП снова снова.
Аноним 29/06/20 Пнд 19:57:02 173716520
Аноним 29/06/20 Пнд 20:09:45 173717021
>>1736839 (OP)
>но разрабатывать хочу на винде
Это уже приговор.

>Python - не самый приятный для меня язык
Пожалуйста, не лезь в него. Не хватало тебя ещё в питон-треде.

>то вот сам node.js мне очень не нравится. Мне даже кажется, разработка на node.js с этой всей асинхронностью будет проблемой для меня.
Программирование вообще будет проблемой для тебя, если ты не в состоянии разобраться ни с callback-based асинхронностью, ни с промисами и async-await.

>важно то, правильно ли я рассуждаю и поправьте меня где нужно.
Нет, ты неправильно рассуждаешь с самого-самого начала, поскольку у тебя язык и платформа оторваны от задач. А вообще язык и платформа выбираются под задачу с поправкой на свои вкусы. А задачи принципиально разные бывают. Если ты этого не понимаешь, то ты просто не дорос ещё.
Аноним 29/06/20 Пнд 20:15:33 173717522
>>1736839 (OP)
>C# (.NET core) - неплохой язык, на самом деле, единственное пока копался, не понял где вообще core (кроссплатформенный)
https://docs.microsoft.com/ru-ru/dotnet/core/
Юзаю на линуксе, проблем нет. На мой взгляд одна из самых продвинутых платформ на данный момент.
Аноним 29/06/20 Пнд 20:38:52 173719723
>>1737170
>поскольку у тебя язык и платформа оторваны от задач
Разработка под линукс - платформа
Разработка на винде - кроссплатформенность
Бэкенд - пласт четких задач

Я смотрю, среднестатистический питонист отупел еще сильнее, в принципе ожидаемо, виду такого хайпа.
Аноним 29/06/20 Пнд 20:40:02 173720024
>>1737175
Что значит продвинутая в твоем понимание? Звучит как-то голословно.
Аноним 29/06/20 Пнд 20:42:19 173720125
>>1737130
>fix
пхп не джава, пхп перерождается
Аноним 29/06/20 Пнд 20:42:39 173720226
>>1737197
>Бэкенд - пласт четких задач
Ты какой-то грёбаный менеджер-гуманитарий, а не разраб.

Иди учи свой C#, чего хочешь учи.

Задачи бэкенда абсолютно разные. И архитектура бэканда не ограничивается ЯП.
Аноним 29/06/20 Пнд 20:50:26 173720627
>>1737202
Да все, ты слился уже.
мимо
Аноним 29/06/20 Пнд 20:54:43 173720928
>>1737200
Современная крутая экосистема. Объединяет плюсы других языков и экосистем в одном. Например: поддерживает ФП язык F#, можно писать на C# в браузере, много тулзов разных, высокий перформанс.
Аноним 29/06/20 Пнд 21:01:20 173721729
>>1737209
>можно писать на C# в браузере
Про веб ассемблер или про "компиляцию" в js?

Просто если второй вариант, то он есть у многих языков и нигде толком не выстрелил.
Аноним 29/06/20 Пнд 21:24:20 173724330
>>1737217
>Про веб ассемблер или про "компиляцию" в js?
Webassembly. Гугли Blazor
Аноним 30/06/20 Втр 00:54:14 173741431
>>1737243
Кроме кликера и прогноза погоды на нем че-то можно уже нормальное сделать или нет?
Аноним 30/06/20 Втр 03:22:29 173747432
>>1737057
Лол, голанг у него говно, а пхп, питон, жс и руби — нет. Толстый ты такой, анончик
30/06/20 Втр 06:12:07 173751533
>>1736877
Понимаешь, школьник, если ты не в состоянии распарсить русский язык, язык, с которым ты прожил всю свою жалкую жизнь до сего момента, на уровне рефлекса, это означает, что к теме компиляторов и интерпретаторов ты близко и не подходил, а значит о реализации языков и их плюсах и минусах ты имеешь представление исключительно поверхностное, основанное на хайпе среди твоего низкоинтеллектуального окружения из зумеров-хайпожоров. Почему ты не рассматриваешь Racket в качестве языка для бэкэнда? Потому что ты посредственный питух, который не видит разницы между
>И так порвалась твоя неграмотная жопа
и
>Итак, порвалась твоя неграмотная жопа
Аноним 30/06/20 Втр 10:46:46 173762534
>>1737474
>Лол, голанг у него говно, а пхп, питон, жс и руби — нет. Толстый ты такой, анончик
В голанге даже банальных исключений нет, в отличии от остальных в списке. В 2020 обрабатывать исключительные ситуации в стиле, как это было на сишечке в 90-е принято, ну не пиздец ли это?

Аноним 30/06/20 Втр 11:01:44 173763635
>>1737474
голанг это же процедурная параша из 80х без ничего, реально урезанный паскаль
Аноним 30/06/20 Втр 11:04:27 173763836
>>1737636
Там есть встроенная и очень удобная поддержка конкурентности, каналов и т.п., что реально очень круто. В остальном говно.
Аноним 30/06/20 Втр 11:07:07 173763937
>>1737638
OK, урезанный паскаль с корутинами.
Аноним 30/06/20 Втр 11:16:33 173765038
>>1737636
Там есть анонимные функции и функции высшего порядка.
Аноним 30/06/20 Втр 11:37:20 173767439
>>1737639
Так больше ничего и не нужно
Аноним 30/06/20 Втр 11:37:20 173767540
>>1737515
О, ботаны с лиспом подъехали.
мимокакер
Аноним 30/06/20 Втр 12:35:41 173772841
>>1737243
Сейчас все кому не лень пытаются присосаться к WebAssembly. Но пока там ГЦ не завезут, половину языков делать нечего.

И да, я не вижу у них в приоритете работу с DOM, что говорит о том, что они пилят какую-то сомнительную херню под веб приложения. Не удивлюсь что веб в 2040 будет состоять из приложений с очередного маркета, а про открытый интернет будут помнить только олды (нынешние зумеры).
Аноним 30/06/20 Втр 12:36:40 173773042
>>1737474
Я тот еще жиробас, но не на словах. Я действительно полюбил js, после того как 5 месяцев пописал на го.
Аноним 30/06/20 Втр 12:39:03 173773643
>>1737515
Нефига он тебе пердак раздуплил. Я даже не дочитал этот маняманевр. Иди уже на пикабу, как тебе сказали.
Аноним 30/06/20 Втр 12:40:57 173773744
>>1737128

> Все динамико-языки - медленный калл, даже js сосет, хотя и носились с нодой в свое время.

Я думаю ты хотел сказать "интерпретируемые". Но тут особый случай. Ruby медленнее PHP где-то в 5 раз. Ruby отстает от php больше, чем php от java. Это я ещё не привожу kphp или hhvm

> Основная концепция ООП, это то что она дает возможность создавать типы (то есть, классы, например String) и устанавливать разного рода контракты (начиная от интерфейсов, заканчивая сигнатурой функциипараметры + возвр. значение). Понятно, если типов нет, а все объекты полиморфны, то смысл ООП нет.

Как раз таки нет. C++-ный ООП например это не совсем ООП. Там есть примитивные типы типа int, float, bool, а есть объекты с методами. В той же джаве чтобы округлить флоат надо писать Math.round(f), а не f.round(как в рабби). А это уже не ООП подход.

Как раз с точки зрения ООП хороший язык это РАББИ. Там всё объект. И функция объект, и циферка объект, и литерал объект. Даже puts "Ruby".reverse можно.

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

Не правда. На PHP пишется много реально хорошего кода.

>>1737474
> Лол, голанг у него говно, а пхп, питон, жс и руби — нет. Толстый ты такой, анончик

Голанг это просто плохой Rust. Я не имею ничего против процедурных языков, но надо же иметь вкус. В принципе я могу допустить что Go станет хорошим, но на сегодняшний день калл
Аноним 30/06/20 Втр 12:40:57 173773845
>>1737638
асинк авей сегодня есть даже на говно-питоне. зачем они этому тормозному языку, я конечно, не понимаю
Аноним 30/06/20 Втр 12:41:38 173774146
>>1737650
Там нет даже перегрузки функций, лол
Аноним 30/06/20 Втр 12:54:13 173775347
>>1737737
Если уж смотреть на ООП как на его первоначальную идею. То ООП нигде нет, кроме смоллтока и еще там чего-то. Я знаю, что в сети есть бараны, которые нахватались с ютуба идеи, мол динамические языки наиболее подходят для ООП. Но в реале, если система типов не видит разницу между User и числом 5, то никакого понятие классов там вообще и нет. и вообще срать, объект это по синтаксису, или примитивный тип, система разницы не видит, до выражений
Аноним 30/06/20 Втр 13:12:08 173776848
>>1737753
>Если уж смотреть на ООП как на его первоначальную идею. То ООП нигде нет, кроме смоллтока и еще там чего-то.

Ну почему, в ruby вполне аутентичный OOP, близкий к smalltalk. Ну, конечно, есть различия. Например в Ruby if/else это языковая конструкция, а в smalltalk это тоже объекты =)

А так да, вполне ООП язык.

> Я знаю, что в сети есть бараны, которые нахватались с ютуба идеи, мол динамические языки наиболее подходят для ООП

Не совсем так. Ruby, несмотря на то что динамический, ближе к ООП чем какой-нибудь Java или C++. Но C++ ладно, они вообще никогда не претендавали, у них язык мультипарадигменный. А вот явочка - да.

> система типов не видит разницу между User и числом 5, то никакого понятие классов там вообще и нет

Как это не видит? У модели User есть active record метод save, который его в базу кладет. А в пятёрке нет такого метода. Разные объекты реализуют разные интерфейсы. Тебе не должно быть важно какой тип у объекта, тебе важно поддерживает ли он интерфейс X или нет.

> и вообще срать, объект это по синтаксису, или примитивный тип, система разницы не видит, до выражений

Так нет примитивных типов, всё объект. Даже небо, даже аллах. Это и есть ООП по-рубевски. Int это тоже объект.
Аноним 30/06/20 Втр 13:24:41 173777749
>>1737768
Что там у тебя ближе в рубях, когда нет системы типов. То что ты можешь сложить гуся с собакой, это делает руби ближе к ООП?
ООП изначально проектировался по подобию биологической системой (авто биолог). Основной поинт там в сообщениях между объектами.
То что на процедурщину натянули идею посыла сообщения, не делает язык ООП.
Аноним 30/06/20 Втр 13:27:40 173777950
>>1737777
>fix
Что там у тебя ближе в рубях, когда нет системы типов? То что ты можешь сложить гуся с собакой, это делает руби ближе к ООП? ООП изначально проектировался по подобию биологической системы (автор биолог). Основной поинт там в сообщениях между объектами. То что на процедурщину (функции) натянули идею посыла сообщения, не делает язык ООП.
Аноним 30/06/20 Втр 13:35:14 173778451
>>1737777

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

Кто тебе сказал что ты можешь сложить гуся с собакой? Кто сказал что в ruby нет типов?

Ты наверно не знаешь что такое динамическая типизация в принципе.

variable = 'keklol'.reverse
И в переменной будет строка. А потом ниже в коде можно написать
variable = 42 и в ней будет уже не строка.

В том же С++ так нельзя, если уж написал auto variable = 'KEK'; то строкой это будет всегда, и инт ты туда уже не впихнёшь. Вот и вся разница.

А гуся с собакой сложить тебе никто как раз не даст.

> Основной поинт там в сообщениях между объектами.

А в рабби объекты через сообщения коммуницируют, всё нормально.
Аноним 30/06/20 Втр 13:46:32 173779252
>>1737784
>Ты наверно не знаешь что такое динамическая типизация в принципе.
То что типы проявляются только тогда, когда мне не нужно, в момент исполнения, не делает систему типизированной. Это лишь говорит о том, что платформа где она исполняется, написана на том, где есть типы (чаще это си).

То что у тебя есть числа и строки, это издержки платформы, а не попытка типизации.
Аноним 30/06/20 Втр 13:53:37 173779553
>>1737792
>То что типы проявляются только тогда, когда мне не нужно, в момент исполнения, не делает систему типизированной.

Что значит "в момент исполнения"? Это интерпретируемый язык, там всё в рантайме и кроме рантайма ничего нет.

> То что у тебя есть числа и строки, это издержки платформы, а не попытка типизации.

Не издержки это, а именно ТИПИЗАЦИЯ. В ООП тип определяется тем какие он интерфейсы реализует, и у чисел, моделей, строк они будут разные.

Просто поскольку типизация динамическая(изменяемая), тип переменной может поменяться. В отличаи от статической типизации, где если инт то уже инт.
Аноним 30/06/20 Втр 13:53:54 173779654
в отличие

fix
Аноним 30/06/20 Втр 13:57:20 173780255
>>1737779
>ООП изначально проектировался по подобию биологической системы (автор биолог)
О каком авторе идёт речь?
Аноним 30/06/20 Втр 13:59:37 173780856
>>1737802
Алан Кёртис Кэй. Джазовый исполнитель, молекулярный биолог, лжец, девственник, который хорошо знал математику, но никогда не работал в IT =/
Аноним 30/06/20 Втр 14:03:12 173781157
Аноним 30/06/20 Втр 14:16:51 173782158
>>1737808
Мне кажется, что дело не столько в биологии, сколько в наложении философско-конструктивистских идей на прикладные знания. а он баловался марксизмом и философскими концепциями такого вот толка Отсюда и искусственное(и речь идёт именно об искусственном) прототипирование и интерпретация поведения объектов, ведь всё это постулируется чуть ли не в ключе основ мироздания. хоть где-то эти идеи нашли отклик Интересный персонаж, конечно.
Аноним 30/06/20 Втр 14:38:02 173782859
>>1737821

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

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

Алан Кэй конеш няшный чел, но вот как я выше сказал, он крудики не шлёпал, он у себя в облаках витает.
Аноним 30/06/20 Втр 14:38:33 173782960
>>1737795
>Что значит "в момент исполнения"? Это интерпретируемый язык
Я тебе это и говорю, эти языки не могут быть ООП технически.

Все ООП строиться на сообщениях между объектами. Как можно что-то строить не зная что там в переменной? А что если я спрошу что там, но туда уже положили другой объект? Почему в упаковку с яйцами положили собаку?? Как с этим работать?

Нет и не может быть там никакого ООП, есть только симуляция и маркетинг.
Аноним 30/06/20 Втр 14:47:26 173783961
>>1737802
Alan Kay же, он там вдохновился клетками живого организма.
Аноним 30/06/20 Втр 14:49:49 173784462
image.png (38Кб, 1789x230)
1789x230
>>1737829
> Я тебе это и говорю, эти языки не могут быть ООП технически.

Да почему же блять не могут? Кто тебе такое сказал?
Вот тебе код на рабби. Смотришь какой тип по тому, может ли объект сделать X или не может. У циферки есть times, у строки нету.

> Нет и не может быть там никакого ООП, есть только симуляция и маркетинг.

Лол, как раз именно что ООП. Твоя хуйня про то что интик это 4 байтика, лежат они себе в ячейке, закодированы бинарным кодом, где первый буйтик означает знак. Или не означает. А вот флоатик, тоже 4 байта занимает, но там первый байтик это флаг, потом 8 байт экспонента, потом 23 байта мантиса и тд.

Это как раз структурный подход, где ты не абстрагируешься от байтиков и того как это хранится в памяти. А в ООП ты как раз думаешь на уровне объектов, и тебе интересно не то как эта хуйня в своих ячейках хранится и сколько их занимает, а реализует ли она интерфейс abs или нет. В этом плане инт и флоат равны.

Аноним 30/06/20 Втр 14:54:11 173784963
>>1737625
Дело в том, что Си это лучший язык. Го это Си с хорошей поддержкой многопоточности, синтаксическим сахаром и сборкой мусора. Это просто Си на стероидах, то есть ещё более лучший язык.
ООП-враньё, исключения и прочая неявная хуета просто не нужна
Аноним 30/06/20 Втр 15:01:13 173785464
>>1737828
Согласен. Забавно и то, что те, кто создаёт что-либо, руководствуясь данным подходом, ожидают, что их идеи будут столь же гибки и изменчивы, как сама возможность интерсекции разных областей применения и слияния системообразующих идей, но на деле всё совершенно не так и подобные "технологии" оказываются на стыке формальной допустимости и относительной практической пригодности, что усложняет процесс их развития и пересмотра подхода как такового, ведь первоначальная мысль может быть искажена, а неких достойных аналогов может и не быть(либо они могут не рассматриваться в качестве равных). Это не говорит о качественной ценности той или иной технологии, потому что она определяется иными критериями, лежащими в прикладной плоскости в большей степени, но является интересным фактом.
Аноним 30/06/20 Втр 15:10:01 173787165
>>1736839 (OP)
Требуется качественная аналитика для языка Scala
Аноним 30/06/20 Втр 15:20:23 173788566
>>1737871
Один из "непрактичных" языков (как и идея чистого ФП).
То есть, язык создавался ради самого языка. Математическо-академический онанизм в чистом виде. Очередной язык гения, или узкой толпы мечтателей. Ничего общего с реальным рынком программирования.
Аноним 30/06/20 Втр 15:24:27 173789167
Аноним 30/06/20 Втр 15:29:21 173789768
>>1737854

Ну ООП не так плох, вернее некоторые вариации. MVC и все производные рока взлетели, а чё бы нет. Когда последний раз кабинетные учёные сделали что-то лучше, чем крупные корпорации?
Аноним 30/06/20 Втр 15:38:34 173791169
Аноним 30/06/20 Втр 15:42:22 173791770
>>1737885
Как так вышло, что JetBrains всрало более 11 лет на разработку плагина для поддержки "непрактичной" Scala?
Аноним 30/06/20 Втр 15:46:48 173792571
>>1737885

Не, как раз таки нихуя. Scala - это не идея чистого ФП, Scala это мультипарадигменный язык, там можно на чистом ООП писать, законом не запрещено. Просто в Скале фишечки из ФП завезли. На скале можно писать на чистом FP, и это прекрасно. Весь код ты так не напишешь, это невозможно.

А иногда можно ввести state и ускорить работу в разы.
Аноним 30/06/20 Втр 16:00:26 173793872
Аноним 30/06/20 Втр 16:02:40 173794273
>>1737938
А это вроде и не диагноз, в отличие от "идиот" и "дебил".
Аноним 30/06/20 Втр 16:03:43 173794374
>>1737917
Это называется бизнес. Давай я тебя научу.
1. Твой бизнес основан на IDE,
2. Смотришь рынок.
3. Устраивает?
4. Делаешь плагин.
5. Профит.

Непрактичный не значит, что на нем никто не пишет.
Аноним 30/06/20 Втр 16:04:54 173794575
>>1737943
Как непрактичная Scala заняла рынок?
Аноним 30/06/20 Втр 16:06:33 173794976
>>1737925
>это не идея чистого ФП
А чистого ФП и нет. Да и дело не в фп, зря я его упомянул. Тут я про дизайн языка.
Аноним 30/06/20 Втр 16:07:22 173795077
>>1737942
Вам виднее, я в таком говне не разбираюсь.
Аноним 30/06/20 Втр 16:07:46 173795178
>>1737945
>Как непрактичная Scala заняла рынок?
Слабовато.
Аноним 30/06/20 Втр 16:11:48 173795679
>>1737949

Ну как да, чёт хуйню спизданул.

>>1737951

Смотря какой рынок. Если крупные компании - в принципе хорошо. Вон Свитер на скале. А если веб-сайтики на вордпрессе, говнокруды на ларавеле, или апишки на node, то тут да, скала тебе не нужна.
Аноним 30/06/20 Втр 16:15:50 173796180
>>1737943
Почему не пишут? Пишут, конечно же. Только вот незадача - над плагином работает полторы калеки, которые каждый "ночной" релиз ломают уже реализованный функционал. Из-за этого народ сидит на EAP релизе IDEA, которая распространяется бесплатно и ставят ночные сборки плагина (тоже бесплатно). Так в чем здесь выигрыш для JB?
Аноним 30/06/20 Втр 16:17:55 173796581
>>1737956
>Вон Свитер на скале
Абсолютно не показатель успешности языка. Если что, то свитер, за все время существования, показал прибыль лишь однажды, когда уволил несколько сотен разработчиков одним махом. В остальное время они просто проедают очередной раунд инвестиций от доверчивых инвесторов.
Ну и на Scala они переползли только из-за того, что он был похож на Ruby и работал быстрее из-за JVM.
Аноним 30/06/20 Втр 16:20:55 173797082
>>1737956
>Вон Свитер на скале
Сейчас бы сравнивать по крупным компаниям у которых 100500 языков. Иногда даже кажется, они берут какой-то го или раст или другой новый язык, чтобы только в комьюнити попиариться.
Аноним 30/06/20 Втр 16:24:45 173797583
>>1736839 (OP)
> Ruby - в сравнение с питоном, мне нравится больше.
Интересно, чем же?
Аноним 30/06/20 Втр 16:28:21 173798084
>>1737961
Ну как видишь они особо и не тратятся на него.
Профит тут - удерживать рынок. Когда чела со скалы спросят на чем он пишет, он скажет идея, чем сделает мини-рекламу.
Я уже молчу что это около-джавовская тусовка со всеми вытекающими.

Или ты веришь в добрые дела?
Аноним 30/06/20 Втр 16:29:59 173798285
>>1737975
В более продуманном дизайне, на первый взгляд сильно не надкусывал, вдруг там под глазурью какашка.
Аноним 30/06/20 Втр 16:34:31 173799686
>>1737980
Джавовая тусовка ненавидит Scala. На Scala приходят либо отщепенцы с Java, либо какие-нибудь ололо-датасаентисты с питона.
Есть всякие психопаты, которые пытаются пилить схожие с Java проекты на Akka/Play Framework/Slick или typelevel стеке, но выходит из рук вон плохо и очень медленно.
Аноним 30/06/20 Втр 16:43:45 173801487
>>1737982
я пробовал писать на руби, сложилось впечатление, что это write-only ЯП
Аноним 30/06/20 Втр 16:50:25 173803488
>>1737950
А пациентам лучше и не знать многих вещей.
Аноним 30/06/20 Втр 16:51:57 173804089
Аноним 30/06/20 Втр 16:56:05 173805490
>>1736839 (OP)
Или делаешь на пайтоне, или никогда не сделаешь.
Аноним 30/06/20 Втр 17:16:41 173810891
>>1737970
Да, всё так, но с руби пришлось съехать. Всё-таки первым делом самолёты, а потом уже понты. У больших компаний есть ресурсы пробовать что-то новое, а у маленьких нет. Им надо крудец, то ты будешь ставить ларавель и не будешь выёбываться.

>>1737965
>похож на Ruby

Не похож(
Аноним 30/06/20 Втр 17:36:25 173814992
>>1738054
Ты на пайтоне хотя бы 100.000 строк писал? Там потом даже с IDE ногу сломишь.
Аноним 30/06/20 Втр 18:40:02 173820293
>>1736839 (OP)
Очевидный C++, не увидел в списке.
Аноним 30/06/20 Втр 19:13:03 173824894
В 2020 есть только 4 языка:
- rust
- go
- typescript
- kotlin
Аноним 30/06/20 Втр 19:13:37 173824995
>>1738149

100к строк кода не пишутся в одиночку
Аноним 30/06/20 Втр 19:13:57 173825296
Аноним 30/06/20 Втр 19:14:50 173825397
>>1738149
>Ты на пайтоне хотя бы 100.000 строк писал?
А что не 10 миллионов сразу?

Аноним 30/06/20 Втр 19:21:29 173826098
>>1738054
Двачую этого. Питон, все остальное - прокрастинация, как, собственно, и весь оппост
Аноним 30/06/20 Втр 19:33:00 173828299
>>1738249
Примерно год работы
Аноним 30/06/20 Втр 19:33:28 1738284100
>>1738252
Вот именно, где этот свиффт то??
Аноним 30/06/20 Втр 19:39:03 1738292101
>>1738284
На яблодевайсах. А где ещё? Там больше ничего нет.
Аноним 30/06/20 Втр 19:50:42 1738302102
>>1738282
Это галимое теоретизирование. Или это не код, а пустая вода.

Я просто ради интереса глянул, проект django-2, это 122 тысячи строк, sqlalchemy 137 тысяч. aiohttp меньше 20 тысяч. jinja2 это 13 тысяч.

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

Можешь пиздеть дальше, очевидно, что ты сам никогда ничего серьёзного не писал. И поэтому не понимаешь, чем твоя поделка на 300 строчек, что за день слепить можно не думая, потому что код такой, отличается от серьёзного проекта.

Аноним 30/06/20 Втр 20:07:29 1738317103
>>1738302
За день 300 строчек * 365 как раз 100к+
Аноним 30/06/20 Втр 20:18:42 1738326104
>>1738302
Фред Брукс: То что один программист может сделать за месяц, два могут сделать за два

500 строк в день (среднее, будет больше, будет меньше),
~20 рабочих дней в месяце, рабочих месяцев у нас в году 11
5002011 ~ 110.000

Ты можешь за рабочий день написать 500 строк кода?
Аноним 30/06/20 Втр 20:20:27 1738330105
>>1738326
Ой, какая жопа с вакабой
500 x 20 x 11 = 110.000
Аноним 30/06/20 Втр 20:25:21 1738336106
>>1738326
Вообще, сложность кода возрастает минимум квадратично. То есть если ты N строк пишешь за неделю, то 2N строк будешь писать уже 4 недели. Это при условии, что логика не очень сложная и спроектировано хорошо, иначе там как экспонента пойдёт.

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

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

Аноним 30/06/20 Втр 20:26:54 1738338107
>>1738326
500 строк отлаженного оттестированного кода в день это дохуя. Если ты можешь столько написать, значит скорее всего работаешь ты каким-то производителем бойлерплейта и тебе лучше посидеть и подумать, как это автоматизировать и писать поменьше.
Аноним 30/06/20 Втр 20:27:18 1738339108
>>1738336
И если сравнивать питон с c/c++, то в последних сильно больше воды, одна и та же логика обычно сильно больше места занимает, поэтому 100 строк на питоне больше делают, чем 100 строк на плюсах, и писать их дольше.
Аноним 30/06/20 Втр 20:32:55 1738344109
>>1738336
Это уже менеджеру расскажешь. В первый день я могу и 5000 написать. Одно дело когда яйца проветриваешь и сидишь хабр читаешь. Другое целенаправленная работа.
Аноним 30/06/20 Втр 20:36:09 1738349110
>>1738339
Пруфаника мне сынок, где 100 строк питонобляди делают больше, чем 100 строк отложенного кода на ++!
Аноним 30/06/20 Втр 20:41:38 1738358111
>>1738339
Где-то я такую херню уже слышал. Откуда эта маняфантазия пошла?
Аноним 30/06/20 Втр 20:46:53 1738365112
>>1738344
Проблема больше в том, что у меня не будет столько объема работ, а не то что 500 строк за 7 часов это недостижимое.

Правда в том, что на динамическом языке, ты быстрее достигаешь трудно-сопровождаемого кода. И поэтому твои 500 в день и падают.

А с типами тебе IDE хорошо помогает.
Аноним 30/06/20 Втр 20:51:13 1738372113
>>1736839 (OP)
> Ruby - в сравнение с питоном, мне нравится больше. Хз почему не выстрелил именно он.
Производительность.
> разрабатывать хочу на винде
И кста, с этим будут проблемы
Аноним 30/06/20 Втр 20:52:13 1738373114
>>1738372
>И кста, с этим будут проблемы
У джавы, нет.
Аноним 30/06/20 Втр 20:55:20 1738376115
>>1736866
Оракл превратил жаву в гуано. А вот майкрософт выебал бы из за уебищную винду возродили шарп, сделав его опенсорсным и кроссплатф.
> современного продукта компании Microsoft
Продукт майкрософт - это обоссаный .net framework и шиндос сервер, .net core - продукт .net foundation, а так же всего сообщества
Аноним 30/06/20 Втр 20:56:47 1738378116
>>1738373
При чем тут это говно, я про руби писал.
А еще проблем не будет у C#, Go, Rust, C, C++
Аноним 30/06/20 Втр 20:57:17 1738379117
>>1738358
>Где-то я такую херню уже слышал. Откуда эта маняфантазия пошла?
Любой, кто на нескольких языках писал, согласится. Я писал. В C++ много воды.

>>1736839 (OP)
>Ruby - в сравнение с питоном, мне нравится больше. Хз почему не выстрелил именно он.
Руби слабо выстрелил, потому что автор помешан был на одной парадигме, которую возвёл в культ. Это не работает. Работает многосторонний подход. Как в питоне или как в C++.

>>1738344
Если ты пишешь очень много кода в день, то значит твой код лишён какой-то значимой логики. У тебя вода, а не код.
Аноним 30/06/20 Втр 20:59:55 1738382118
>>1738376
> Оракл превратил жаву в гуано
Тоже скучаешь по временам без аннотаций и с сотнями xml-файлов?
Аноним 30/06/20 Втр 21:00:04 1738383119
>>1738378
Ну поэтому руби и говно.
Аноним 30/06/20 Втр 21:02:44 1738387120
>>1738382
Нет, по свободной лицензии конечно, сейчас есть опен ждк, но настрой у оракл ебанутый, такое ощущение, что скоро компилятор или жвм закроют и все, пизда
Аноним 30/06/20 Втр 21:04:19 1738390121
>>1738383
Лол, вообще похуй, сижу на линуксе, для разработки он намного удобнее. А вот производительность хуевая, да. Но есть и плюсы: на руби самая быстрая разработка.
Аноним 30/06/20 Втр 21:09:16 1738396122
>>1738390
Потому что типы писать не нужно? Или потому что есть фасады для работы со строками, массивами и файлами?
Или потому что надо на каждый чих лезть в документацию, потому что забыл какой тип возвращает?

Почему там разработка то быстрее?? Я сейчас не про скрипты-утилитки, которые правда из-за фасадов на рубях и питоне будут удобнее (что там, input() написать), а про реальную разработку приложения, где фасады кончаются?
Аноним 30/06/20 Втр 21:15:34 1738400123
>>1738387
Так-то джаву берут не от большой любви к опенсорсу. Тырпрайз как жил во времена проприетарной джавы, так и живёт.
Аноним 30/06/20 Втр 21:22:04 1738413124
>>1738396
>фасады
Ещё один, кто вчера прочитал книжку по паттернам и теперь пытается за умного закосить.
Аноним 30/06/20 Втр 21:27:49 1738421125
>>1738413
input() - сюда, сука, пиши
Аноним 01/07/20 Срд 00:46:46 1738532126
>>1738400
А почему почти все инструменты в ее экосистеме попенсорс?
Аноним 01/07/20 Срд 06:31:05 1738629127
>>1737515
Сикпогоспод не спрашивали. Аутируйте в своём личном загоне, пожалуйста.
Аноним 01/07/20 Срд 07:57:42 1738639128
>>1738532
Потому что в ней очень много инструментов вообще, поэтому попенсорса тоже будет много.
Аноним 01/07/20 Срд 08:10:05 1738641129
image.png (186Кб, 700x336)
700x336
>>1738248
Го остался в семидесятых.
Аноним 01/07/20 Срд 08:23:05 1738645130
>>1738248
Какое-то говно для детей.
Аноним 01/07/20 Срд 09:39:03 1738669131
>>1738645
Из всего там норм только котлин, но лишь потому что жаба настолько убогая, что тут просто удобнее писать.
JS уже "пропатчили" до вменяемого уровня. А С++ не победить.
Аноним 01/07/20 Срд 10:49:03 1738698132
>>1738639
Ну там подавляющее большинство свободные. Кроме weblogic websphere всяких.
Аноним 01/07/20 Срд 11:32:25 1738741133
>>1738349
Задача примитивная, ну да похуй
Сделать массив/список из чисел от 1 до 10

Питон:
list(range(1, 11))

C++:
#include <vector>
std::vector<int> vec;
for (auto i = 1; i <= 10; ++i) {
vec.push_back(i);
}

Суть в том, что С++ больше вещей нужно указывать и описывать.
Аноним 01/07/20 Срд 11:39:46 1738746134
Аноним 01/07/20 Срд 12:27:49 1738790135
>>1738746
int arr[10];
for (int i = 1; i <= 10; ++i) {
arr = i;
}
На строку меньше стало, но всё равно больше.
Аноним 01/07/20 Срд 12:28:34 1738792136
>>1738790
>arr[i - 1] = i;
быстрофикс
Аноним 01/07/20 Срд 12:34:35 1738807137
>>1738149
С аннотациями всё прикрасно работает
Аноним 01/07/20 Срд 12:51:50 1738835138
>>1738790
Да похуй, это вообще неважная хрень.
Аноним 01/07/20 Срд 12:52:07 1738836139
>>1738807
Ты что-то путаешь. Аннотации - это из джавы.
Аноним 01/07/20 Срд 13:04:35 1738852140
>>1738741
>range(1, 11)
Лол, ты же понимаешь, что сишник напишет тебе сейчас такую же функцию и будет один в один?

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

Что касается С++, то там конечно нет таких батареек, там придется прикрутить какой-нибудь boost и тогда жизнь наладиться.

Питон весь такой детский, как только тебе понадобиться что-то гибче того же input, полезешь уже кишки в кишки по уровню как С++ или java.
Аноним 01/07/20 Срд 13:35:59 1738875141
Аноним 01/07/20 Срд 13:50:12 1738889142
>>1738852
>>1738741

std::vector<int> array(boost::counting_iterator<int>(1), boost::counting_iterator<int>(12));


Мимокрок, не удержался.
Аноним 01/07/20 Срд 13:52:45 1738890143
>>1738852

Только тебе не понадобится.
Питон - удивительно продуманный язык, в стд которого 5сть что угодно, что может пригодится в разработке. Осталось лишь сложить кирпичики и получится вполне лаконичное решение. А если подложить фреймворк - вообще замечательно.
В ваши плюсы пакетный менеджер завезли? Как самое лучшее, что у вас есть сраный Конан? Неужели плюсовики не способны написать нормальную утилиту для зависимостей?
Аноним 01/07/20 Срд 14:29:20 1738924144
>>1738889
>std::vector<int> array(boost::counting_iterator<int>(1), boost::counting_iterator<int>(12));
Супер, да, что интересно, некоторые ведь искренне не видят разницы. Ну вроде как логика одна и та же, почему же люди плюются?

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

Или в аннотациях аргументов какой-то лютый адъ в стиле С++, хотя пока пытаются как-то прилизать. Сколько времени сопротивлялись добавлению оператора "сравнение с присваиванием", из-за чего код с последовательным сравнениям по регуляркам превращался в какое-то кривое убожество (добавили только в 3.8).
Аноним 01/07/20 Срд 14:37:49 1738931145
>>1738890
>Питон - удивительно продуманный язык
-Кривая реализация множественного наследования, там жесть просто как костылить надо для родительских классов.
-Инкапсуляции нет (есть какой-то бред с подстановкой имени), да вообще имитация ООП в целом.
-self - очень продумано.
-это блядская генерации в [...] где умудряются в строку засунуть все что можно (да да, программисты плохие)
-оператор целочисленного деления, округляет
-костыли с циклическим импортом (привет фласк!)
-эта жопа с virtevn или как она там? Это просто эталон костылестроения.
-если у тебя есть внешние либы, то хера ты так просто ком-то скрипт передашь, надо реально делать скрипт инициализации, чтобы человек твой скрипт запустил.

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

И это поверхностное что я вспомнил, там реально полно говна, на которое закрывают глаза, потому что фанбои все.
Аноним 01/07/20 Срд 14:56:35 1738946146
>>1738931
>-Инкапсуляции нет (есть какой-то бред с подстановкой имени), да вообще имитация ООП в целом.
Инкапсуляция о другом, она о том, чтобы пользователь не должен был погружаться в ненужные детали реализации. Классы на уровне питона эту возможность дают. Подстановка имени гарантирует, что не будет сбоя из-за конфликтов имён.

>-self - очень продумано.
Было два подхода, в одних языках использовали this, в других self. В основном победили языки с this. Это чисто стилевой вопрос. В принципе не запрещено this и в питоне использовать, я даже такое встречал на практике. Чисто соглашение

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

>-оператор целочисленного деления, округляет
wtf?
10 // 3 = 3
11 // 3 = 3 # как и ожидается от целочисленного деления
12 // 3 = 4
11.8 // 3 = 3.0 # вот это не нравится?

>-эта жопа с virtevn или как она там?
Одна из крутых возможностей платформы, возможность виртуализации без дополнительных системных инструментов.
Аноним 01/07/20 Срд 14:59:15 1738951147
>>1738924
К крестов не то что бы синтаксис сложный и непонятный, просто писать надо больше. Мне наоборот это больше нравится, я не против напечатать больше.
Аноним 01/07/20 Срд 15:15:26 1738970148
>>1738951
Значит ты ноулайфер!
Аноним 01/07/20 Срд 15:19:27 1738974149
Аноним 01/07/20 Срд 15:20:51 1738975150
>>1738946
>Одна из крутейших возможностей питона, которой не хватает в других языках.
Лол, восхищение, когда в твоем языке нет нормальных лямбд, но придумали костыль.
Аноним 01/07/20 Срд 15:21:17 1738976151
>>1738946
>Инкапсуляция о другом, она о том
Да там весь язык о другом, о своем каком.
Аноним 01/07/20 Срд 15:25:48 1738982152
Аноним 01/07/20 Срд 15:29:34 1738988153
>>1738975
тебе ничего не мешает объявить функцию, которую ты потом можешь использовать как лямбду
да, костыль, но работает
Аноним 01/07/20 Срд 15:31:13 1738992154
>>1738975

Это было хорошее решение.
Так питон проскочил ужас коллбэк Хэлла.
Аноним 01/07/20 Срд 15:43:43 1739011155
>>1738931
> Кривая реализация множественного наследования
расскажи подробнее
> Инкапсуляции нет
> есть какой-то бред с подстановкой имени
инкапсуляция тут на уровне конвенции
> костыли с циклическим импортом
легко фиксится
в том же C/C++ тоже может проблем доставить
> self - очень продумано.
явное лучше неявного (с) дзен питона
> эта жопа с virtevn или как она там? Это просто эталон костылестроения.
почему?
> если у тебя есть внешние либы, то хера ты так просто ком-то скрипт передашь, надо реально делать скрипт инициализации, чтобы человек твой скрипт запустил.
если у тебя есть заголовочные файлы, то хера так просто кому-то C/C++ файл передашь
> заканчивая джангой у которой вьюхи это контроллеры
у джанго не MVC, а MVT
Аноним 01/07/20 Срд 15:50:50 1739020156
>>1738975
>>1738992
Как вы себе представляете многострочные лямбды в питоне? Так что ли?
filter(lambda x:
____if x >= 5 and x <= 10:
______return True
____return False
__, my_list
)

Я уверен, что единственная причина, почему такого нет в питоне - уебанский синтаксис с отступами. По той же причине нет do-while и break label.
Аноним 01/07/20 Срд 15:52:38 1739022157
Хочу, чтобы вызов приватных методов в крестах успешно компилировался, но при этом это было бы UB.
Аноним 01/07/20 Срд 15:56:43 1739027158
>>1739020
Ну чел, пайтон это скриптовый язык программирования. Может ещё пожалуешься что в bash нет поддержки лямбд?
Аноним 01/07/20 Срд 15:57:04 1739028159
>>1736839 (OP)
Пока вы сретесь, я продолжаю писать на рельсах & ТС, попивая смузи.
Аноним 01/07/20 Срд 15:58:31 1739033160
>>1739028

Ну дак ларавель же есть уже, зачем рельсы твои?
Аноним 01/07/20 Срд 16:00:02 1739037161
>>1739027
> в bash нет поддержки лямбд
Через eval можно накостылять.
Аноним 01/07/20 Срд 16:01:37 1739041162
>>1739037
А с асинком там как дела?
Аноним 01/07/20 Срд 16:03:40 1739045163
>>1739041
Вообще не вопрос, есть jobs:
command &
Аноним 01/07/20 Срд 16:10:23 1739058164
>>1739045
Бля, получается на баше писать не хуже чем на питоне? Там ж ещё есть curl, можно restapi-ху дёргать...
Аноним 01/07/20 Срд 16:16:30 1739069165
>>1739058
Многие одноразовые скрипты на нём действительно неплохо пишутся - переименовать сотню файлов там, что-то отфильтровать и сохранить. "Библиотек" только не хватает.

> restapi-ху дёргать
Можно даже свою написать через netcat.
Аноним 01/07/20 Срд 16:23:52 1739080166
>>1739020
только так
def filter_func(x):
____if x >= 5 and x <= 10:
______return True
____return False
filter(filter_func, my_list)
> do-while
он очень редко нужен, и ради этого вводить новое ключевое слово?
> break label
аналогично, обычно вложенные циклы разбивают на отдельные методы/функции
Аноним 01/07/20 Срд 16:26:47 1739084167
>>1739080
> только так
а вообще почему нельзя так?
filter(lambda x: x >= 5 and x <= 10, my_list)
Аноним 01/07/20 Срд 16:26:55 1739085168
>>1739020
Я в петухоне вообще боюсь что-то представлять.
Аноним 01/07/20 Срд 16:28:10 1739087169
>>1739011
>дзен питона
Звиздень это.
Аноним 01/07/20 Срд 16:31:44 1739095170
>>1739080
> он очень редко нужен, и ради этого вводить новое ключевое слово?
В других языках ввели ведь.

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

>>1739084
Это просто пример был. Но многострочные лямбды я стараюсь не писать даже на тех языках, где можно.
Аноним 01/07/20 Срд 16:33:37 1739098171
>>1739095
> вложенные циклы разбивают на отдельные методы/функции
>Или вводят флаги и на каждой итерации во внешних циклах их проверяют, что бывает чаще.
Жесть какая.
Аноним 01/07/20 Срд 16:39:12 1739106172
>>1739098
Выход из вложенных циклов это реально частая задача для скриптов. И как вы петухоне называете функции?

def break_1:
pass

def break_2:
pass

Каково это замусоривать пространство имен ненужными абстракциями? Кстати, у вас еще из-за непродуманного импорта реально в пространство имен может вывалится куча фигни.
Аноним 01/07/20 Срд 16:47:01 1739119173
>>1739106
Функцию можно объявить внутри другой функции, замусоривания будет меньше. Но основную проблему это хуёво решает.
Аноним 01/07/20 Срд 16:49:25 1739121174
>>1739087
У каждого языка своя философия, тут уж на любителя.
>>1739095
> В других языках ввели ведь.
А в питоне не ввели.
> Или вводят флаги и на каждой итерации во внешних циклах их проверяют, что бывает чаще.
break label тоже сомнительное решение.
>>1739106
>Кстати, у вас еще из-за непродуманного импорта реально в пространство имен может вывалится куча фигни.
Ты просто from ... import * не юзай и будет тебе счастье. ещё есть __all__
Аноним 01/07/20 Срд 17:04:11 1739138175
>>1739121
>Ты просто from ... import * не юзай и будет тебе счастье.
Почаще смотри dir, удивишься.

>ещё есть __all__
Очень весело имена ручками переписывать снова и снова. Модификатор было что ли трудно придумать? Хотя да, "говнище лучше чем говненное"

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

И да, self, тупо остался по дизайну, потому что в питоне можно дернуть метод как функцию и гвидо, видимо, посчитал, что это будет круто.
Жалко что так посчитал только Гвидо.
Аноним 01/07/20 Срд 17:28:55 1739154176
>>1739106
>Выход из вложенных циклов это реально частая задача для скриптов
Типичной ход в холиваре, найти какую-то идиотскую фичу и объявить ее супер-обязательной. Собственно, и в других языках подобная хуйня появилась только из-за подобных холиваров.
Аноним 01/07/20 Срд 17:31:48 1739157177
>>1739154
> подобная хуйня появилась только из-за подобных холиваров.
Ага, наверное, умные дядьки и тётьки зашли на двач, поучаствовали в нескольких срачах и поняли свою неправоту, не иначе.
Аноним 01/07/20 Срд 17:42:56 1739177178
>>1739027
>Ну чел, пайтон это скриптовый язык программирования. Может ещё пожалуешься что в bash нет поддержки лямбд?
JS тоже скриптовый язык программирования. Но там есть лямбды и вообще самую ключевую роль анонимные функции играют.

У питона исключительно из-за его специфики, где отступы вместо скобок. Неоднозначное решение.
Аноним 01/07/20 Срд 17:45:08 1739184179
>>1739058
>Бля, получается на баше писать не хуже чем на питоне?
На баше можно было бы очень много и круто писать, если бы там была нормальная поддержка структур данных вроде массивов и словарей. Даже у баша что-то есть, но у sh скриптов нет.

В этом принципиальное ограничение. А наркоманский синтаксис уже просто дело вкуса.
Аноним 01/07/20 Срд 17:46:03 1739188180
>>1739157
Что для тебя здесь удивительного?
В этом ответе весь питон тащемта:
https://mail.python.org/pipermail/python-3000/2007-July/008663.html
Это язык, который за 30 лет сущестования не превратился в разжиревший кусок говна, и при этом умудряющийся развиваться. В том числе и благодаря таким решениям
Аноним 01/07/20 Срд 17:52:09 1739198181
>>1739184
> На баше можно было бы очень много и круто писать, если бы там была нормальная поддержка структур данных вроде массивов и словарей.
Так и появился Perl.
Аноним 01/07/20 Срд 17:59:15 1739204182
>>1739154
>Собственно, и в других языках подобная хуйня появилась только из-за подобных холиваров.
История появления такая, что была в древние годы регилиозная борьба с оператором goto. Оператор действительно тот ещё, если им где попало пользоваться, ад для разработчиков компиляторов в том числе - ты можешь так переходить из тела одного вложенного цикла в тело другого, а если там переменные уровня блоков и т.п.?

Фактически разумное и стройное применение у goto в трёх случаях:
1) выход из вложенных циклов
2) классические машины состояний
3) переход к finally части функции, когда надо перед выходом обязательно какую-то работу проделать.

Вот для первой, очень частой задачи, и придумали break label, по-моему это было придумано для джавы.
Аноним 01/07/20 Срд 17:59:32 1739205183
>>1739188
>Python-3000
Как же я проигрываю с этой фигни.
Как вообще людей с вот таким восприятием, в 2007, можно было подпускать к языку??
Теперь понятно почему там наркоманский синтаксис
Аноним 01/07/20 Срд 18:05:23 1739210184
>>1739205
Синтаксис очень хороший, во много благодаря вот такой вот упёртости. Иногда упёртость мешает, но иногда она и помогает.

Вот сейчас довольно много тяжеловесных решений в духе C++ и Perl пришло в язык. И смотрятся они иногда недоделанными.
Аноним 01/07/20 Срд 18:12:49 1739227185
>>1739205
Надо было тебя допустить, чтобы вместо хорошего языка мы имели очередной говнолисп с кучей идиотских фич
Аноним 01/07/20 Срд 18:16:49 1739231186
>>1739177

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

А питон это язык для математики и для скриптиков. Кто ж виноват что на нем люди решили бэк писать.
Аноним 01/07/20 Срд 18:17:19 1739232187
>>1739205
Бля, кто-нибудь переделайте цитату про Сталин 3000
Аноним 01/07/20 Срд 18:55:36 1739278188
>>1739227
Я бы выкакал процедурный язык нового поколения. За реабилитацию процедурного программирования.
Аноним 01/07/20 Срд 19:01:52 1739286189
>>1739278
Голанг уже высрали.
Аноним 01/07/20 Срд 19:14:27 1739299190
>>1739286
Не, я бы не возложил переброску ошибок на юзера, тем более без стектрейса. Ну и дженерики бы осилил.
Аноним 01/07/20 Срд 19:26:22 1739314191
>>1736839 (OP)
спор не имеющий смысла ни на скейле пет проектах, ни на скейле половины стартапов. Берёшь то, на чём можешь решать задачи и решаешь их. ОП стал долбоёбом включив Rust и Ruby в один список.
Аноним 01/07/20 Срд 19:28:43 1739317192
>>1739299
А там и до полиморфизма с наследованием недалеко.
Аноним 01/07/20 Срд 19:42:24 1739324193
>>1739317
Вообще это противоположные направления, перегрузка это статическая операция, а полиморфизм динамический.

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

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

Само собой бывает и синхронный код. Но как минимум асинхронная часть много вопросов оставляет по исключениям.
Аноним 01/07/20 Срд 19:47:01 1739330194
>>1739317
Честные структуры.
Никаких методов, только функции которые принимают структуры или другие функции.

Может какой-то сахар типа mystruct.foo() если первый аргумент структура.

Полиморфизм только на структурах, если B содержит себе A, то можно передать где B.
Аноним 01/07/20 Срд 19:48:07 1739333195
>>1739324
Это они тебе так рассказали. Вон котлин и корутины и исключения. Не плакали.
Аноним 01/07/20 Срд 21:46:28 1739443196
b0f7380d926595c[...].png (213Кб, 700x439)
700x439
Реквеструю относительно подробную экспертную аналитику локальных senior software engineers, principal engineers, software architects и прочих солидных сэров на тему языка Golang. Чем он плох, чем он хорош, зачем он нужен либл почему он не нужен, какие у него перспективы, с чем он конкурирует?

>>1738875
Почему?
Аноним 01/07/20 Срд 22:47:33 1739496197
>>1739443
Язык который во время ошибки не предоставляет стекстрейс, в принцепи плохо пригоден для крупной разработки. Я уже не говорю что они там руками пробрасывают ошибки, лол.

/thread
Аноним 01/07/20 Срд 23:06:18 1739506198
>>1739496
Неужели отсутствие эксепшенов так сильно ухудшает язык? Но почему он стабильно набирает популярность?
Аноним 01/07/20 Срд 23:13:09 1739508199
>>1739506

Потому что простой лаконичный язык без наворотов с превосходной производительностью, идеально подходящий под микросервисы.
Аноним 01/07/20 Срд 23:53:20 1739522200
>>1739506
>Неужели отсутствие эксепшенов так сильно ухудшает язык?
Прикладной язык ухудшает очень сильно. Большой шаг назад.

Но на си ведь пишут и довольно серьёзные вещи. А го это скорее замена си, но с некоторыми наворотами важными. С теми же горутинами.

Для сетевых задач и сервисных задач удобнее Си. Собирать и запускать удобнее, чем java-программы. Это довольно большой класс задач.
Аноним 02/07/20 Чтв 01:20:14 1739585201
>>1738248
>В 2020 есть только 4 языка:

-ANSI C
-C99
-C11
-C18
Аноним 02/07/20 Чтв 01:49:49 1739601202
>>1739585
> -C99
> -C11
> -C18
Это всё для хипсторков, нормальные люди используют только ANSI C.
Аноним 02/07/20 Чтв 12:07:44 1739759203
К чему все эти споры, когда есть котлин?
Аноним 02/07/20 Чтв 13:19:18 1739824204
Наткнулся тут на Poco для C++. По ощущениям, будто пишешь на джаве - такие же огромные названия классов и фабрики, и есть вообще всё - БД, HTTP-сервер, логгер, TLS, JSON/XML. Даже аналог JSP есть.
Аноним 02/07/20 Чтв 17:55:13 1740066205
>>1739759
Зашкварен близостью к джаве
Аноним 02/07/20 Чтв 23:08:46 1740246206
>>1740066
Ты путаешь с жабаскрипт
Аноним 02/07/20 Чтв 23:20:58 1740256207
>>1740246
Котлин близок именно к джаве, тем самым он крайне зашкварен. Или ты думаешь, что джава это меньший зашквар нежели джаваскрипт?
Аноним 02/07/20 Чтв 23:37:49 1740282208
image.png (45Кб, 400x400)
400x400
> Или ты думаешь, что джава это меньший зашквар нежели джаваскрипт?
Джава Зашквар Джаваскриптович, для друзей дарт, знакомьтесь
Аноним 03/07/20 Птн 00:20:12 1740335209
>>1740282
Двачую, это ещё зашкванее Котлина.
Аноним 03/07/20 Птн 03:14:55 1740417210
php.jpg (62Кб, 450x335)
450x335
>>1740256
>зашкварен
У нас тут представители php культуры?
Аноним 03/07/20 Птн 13:29:02 1740572211
>>1740256
В чём зашкварность? Расскажи-ка.
Аноним 03/07/20 Птн 15:25:33 1740735212
>>1740417
У нас тут /зк/ вообще-то.
Аноним 03/07/20 Птн 16:07:30 1740787213
Чисто на всякий случай напомню: Python — тупое говно тупого говна. Почему? Одни и те же программы на нём потребляют в дохуялион раз больше, чем на любом другом языке программирования. Такое говно надо гнать ссаными тряпками из ИТ.
Аноним 03/07/20 Птн 16:28:40 1740803214
Аноним 03/07/20 Птн 16:29:43 1740805215
>>1740787
Потому что петухон надо использовать по назначению - скриптота и glue code. Никаких тяжёлой логики и вычислений, тупо сразу после запуска скрипта последовательно вызывать сишные функции.
Аноним 03/07/20 Птн 16:48:57 1740830216
изображение.png (22Кб, 738x461)
738x461
>>1738741
Один раз описываешь функцию и используешь в одну строку.
Аноним 03/07/20 Птн 16:51:52 1740840217
Аноним 03/07/20 Птн 16:57:55 1740852218
>>1740840
># подключить <1с.хпп>
Поправил тебя.
Аноним 03/07/20 Птн 17:00:58 1740864219
>>1740852
Жаль, что # define подключить include не работает.
Аноним 03/07/20 Птн 17:01:32 1740865220
>>1740864
Каждый день из-за этого убиваюсь.
Аноним 03/07/20 Птн 17:09:29 1740875221
изображение.png (23Кб, 735x483)
735x483
>>1738741
А вот тут я одну ошибку исправил.
Аноним 03/07/20 Птн 17:15:56 1740883222
>>1738741
Чел ну ты жжошь конечно, свое незнание языка выдавать как страшилку.
Там будет что то вроде
print_sequence(std::make_index_sequence<11>{});
Аноним 03/07/20 Птн 17:19:29 1740891223
1523543635642.webm (13936Кб, 1920x1080, 00:03:35)
1920x1080
>>1736839 (OP)
Бери c++, не даром на нем весь веб работает еще со времен cgi
Аноним 03/07/20 Птн 21:18:25 1741128224
>>1736839 (OP)
>Из плюсов, язык реально занимает второе место в вебе за пхп.
Я хз как считают эту статистику, но подозреваю, что смотрят на чем крутится CMS-ки миллионов гостевух. Только это не значит, что весь веб написан на PHP или C#.

Миллион визиток на вордпрессе (или что там у дотнетчиков) хоть и занимают миллион доменов, но не потребовали на свою разработку ни одного человека часа полноценного программиста, максимум верстальщика без знания JS. Да и денег весь этот миллион сайтов приносит меньше, чем инстаграмм одной условной Бузовой.

Такие недосайты не влияют на твой спрос на рынке труда. Смотри, что используется в отрасли. Смотри на что спрос на рынке труда. Смотри на парадигмы, вокруг которых построен ЯП и фреймворки на нём и насколько они тебе близки. На число гостевух не смотри.
Аноним 03/07/20 Птн 23:03:32 1741223225
>>1736839 (OP)
сразу видно что ты ровным счетом нихуя не шаришь.

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


JAVA/Kotlin - enterprise only, я не видел ни одного не enterprise проекта.
Ни одного. Вообще. Ноль. Ну и мобилки конечно же. Говнокода овердохуя.

Python - быстро сморганить какие-то примитивные логики, и реализовать для разовых задач где впадлу ебаться ручками.
Ох как бы я поспорил с его легкостью освоения, уууу.
Да, отсутствие ебли с типами, памятью, это большой плюс.
Но мне не зашел ниразу. Плюсь от python, но не говорю что плохо.


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

JavaScript - смотря какой. Подразумеваются framework? typescript? Dart? Что конкретно? Крайне популярный и чрезвычайно мощный инструмент для деланья чего угодно в браузере. Node.js туда же.
Мне лично не зашел, для меня это сложно. Но возможности поражают воображение. https://github.com/VadimDez/Counter-Strike-JS


php / html / css/less + базовый js / jquerry / bootstrap и так далее. То, что помогает выживать. Задач и рынок невероятно большой. Всем нужны сайты, решения багов и проблем с ними, презентации сайтов, а лендинги по 20к - это святая святых. То, что делает со временем и опытом и полученными деньгами из макаки либо хипстера, либо чмоху-сыча, либо человека который набирается ресурсов для реализации себя в чем-либо.
Крайне сложно. Много времени нужно для вкатывания для создания чего-то пригодного, и то, не без помощи frameworkов.


Go - моя няшка. Самый логичный, удобный, масштабируемый, без мозгоебли язык который приятно читать и писать. Обожаю няку :3

Rust - 1000ликий дракон Go. Вроде делали лучшую альтернативу C++, в результате читать говнокод высранный этими даунами просто невозможно. Я на дах не перевариваю код типа:
https://github.com/Luminarys/synapse/blob/master/src/torrent/mod.rs

Я в душе не ебу, как это говно можно читать, понимать, дебажить, вносить правки... Рили...


C - моя первая и крайне трудная няшка. чрезвычайно помогли индусы и скриптовые языки построенные на С с Си синтаксисом.
Не могу сказать что имею достаточно опыта писанины чего-то крутого с нуля, но с уверенностью могу сказать что без проблем принимал участие много лет в написании говнокода для разных проектов. Точно не язык для изучения в первую очередь. Только по надобности когда уже ЯП знакомы, и понятно устройство памяти на низком уровне, когда попутно изучаешь ASM, не более того.

D - упущенный и не взлетевший ЯП, синтаксис нравится, удобно, прикольно, но инфраструктуры нихуя нет.

Что лично предпочитаю?
go / php / C#, кушать хочется...

Аноним 03/07/20 Птн 23:26:09 1741234226
Ору кстати с того, что макакены либо недовкатывальщики рассказывают, что "Линух нинужон", тогда как 100% серверов внезапно работают на Линухе...
Аноним 04/07/20 Суб 00:59:19 1741262227
>>1741234
Нет, к сожалению, не 100%, есть некий процент упоротых, у которых IIS и прочая хуита. И их далеко не единицы.
Аноним 04/07/20 Суб 08:00:12 1741310228
>>1740572
private final native public volatile static transient synchronized protected abstract class FactoryFactoryFactoryFacade extends AbstractBuilderIteratorBeanDecoratorInterceptorFactoryFactory implements AbstractFactoryStrategyIteratorProxy, AbstractFactoryFactoryListener {

SingletonDecoratorAdapter singletonDecoratorAdapter = new SingletonDecoratorAdapter();

AbstractFactoryFactorySingletonBuilderProxy abstractFactoryFactorySingletonBuilderProxy = new AbstractFactoryFactorySingletonBuilderProxy();

VisitorBeanSingletonProxyAdvisorBuilderFactoryFactory visitorBeanSingletonProxyAdvisorBuilderFactoryFactory = new VisitorBeanSingletonProxyAdvisorBuilderFactoryFactory();

IteratorListenerBean iteratorListenerBean = new IteratorListenerBean();

AbstractAdvisorBuilderIteratorInterceptorSingletonFacadeStrategyDecorator abstractAdvisorBuilderIteratorInterceptorSingletonFacadeStrategyDecorator = new AbstractAdvisorBuilderIteratorInterceptorSingletonFacadeStrategyDecorator();

synchronized final private protected void setAdvisorFacadeObserverFactorySingletonBeanProxy(AdvisorFacadeObserverFactorySingletonBeanProxy advisorFacadeObserverFactorySingletonBeanProxy) {
this.advisorFacadeObserverFactorySingletonBeanProxy = advisorFacadeObserverFactorySingletonBeanProxy;
}

public synchronized static protected native volatile transient private void setAbstractIteratorFactoryFactoryFactoryBuilderSingletonInterceptorFacadeProxy(AbstractIteratorFactoryFactoryFactoryBuilderSingletonInterceptorFacadeProxy abstractIteratorFactoryFactoryFactoryBuilderSingletonInterceptorFacadeProxy) {
this.abstractIteratorFactoryFactoryFactoryBuilderSingletonInterceptorFacadeProxy = abstractIteratorFactoryFactoryFactoryBuilderSingletonInterceptorFacadeProxy;
}

native public static synchronized protected private transient final void setAbstractObserverAdvisorBeanStrategyAdapterListenerBuilderIterator(AbstractObserverAdvisorBeanStrategyAdapterListenerBuilderIterator abstractObserverAdvisorBeanStrategyAdapterListenerBuilderIterator) {
this.abstractObserverAdvisorBeanStrategyAdapterListenerBuilderIterator = abstractObserverAdvisorBeanStrategyAdapterListenerBuilderIterator;
}

protected public native synchronized final void setAbstractBuilderFactoryFactory(AbstractBuilderFactoryFactory abstractBuilderFactoryFactory) {
this.abstractBuilderFactoryFactory = abstractBuilderFactoryFactory;
}

static private protected volatile transient SingletonInterceptorAdvisorListenerBuilderFactoryFactoryFactory getSingletonInterceptorAdvisorListenerBuilderFactoryFactoryFactory() {
return this.singletonInterceptorAdvisorListenerBuilderFactoryFactoryFactory;
}

transient private final static public VisitorAdvisorFactoryAdapterProxy getVisitorAdvisorFactoryAdapterProxy() {
return this.visitorAdvisorFactoryAdapterProxy;
}

synchronized protected public final volatile private AbstractAdapterSingletonStrategyProxyBuilderInterceptorDecoratorListener getAbstractAdapterSingletonStrategyProxyBuilderInterceptorDecoratorListener() {
return this.abstractAdapterSingletonStrategyProxyBuilderInterceptorDecoratorListener;
}

public transient private AbstractListenerAdvisor getAbstractListenerAdvisor() {
return this.abstractListenerAdvisor;
}

public protected transient final synchronized volatile static native private AbstractListenerAdvisorProxySingletonFacadeStrategyFactoryAdapter abstractListenerAdvisorProxySingletonFacadeStrategyFactoryAdapter(ObserverDecoratorAdvisorAdapterBuilderSingletonFacade observerDecoratorAdvisorAdapterBuilderSingletonFacade, AbstractBeanInterceptor abstractBeanInterceptor, AdvisorFacadeSingletonDecoratorListener advisorFacadeSingletonDecoratorListener, AbstractAdapterAdvisorObserverListenerFactoryStrategyBeanBuilder abstractAdapterAdvisorObserverListenerFactoryStrategyBeanBuilder, AbstractBeanSingletonInterceptorDecoratorFactoryFactoryFactoryProxyObserver abstractBeanSingletonInterceptorDecoratorFactoryFactoryFactoryProxyObserver) {
decoratorProxyBean.setProxyAdvisorStrategyFactoryFactoryInterceptorFactoryAdapter(this.proxyAdvisorStrategyFactoryFactoryInterceptorFactoryAdapter);

return new AbstractListenerAdvisorProxySingletonFacadeStrategyFactoryAdapter();
}

transient native private final synchronized volatile protected static DecoratorSingletonIterator decoratorSingletonIterator(ObserverSingletonListenerFactoryFactoryBuilder observerSingletonListenerFactoryFactoryBuilder, VisitorDecoratorSingletonObserverFactory visitorDecoratorSingletonObserverFactory, AbstractFacadeBeanAdvisorAdapterSingletonProxyListenerFactoryFactory abstractFacadeBeanAdvisorAdapterSingletonProxyListenerFactoryFactory, FactoryVisitorProxyDecoratorListener factoryVisitorProxyDecoratorListener) {
factoryInterceptorListenerSingletonFacadeDecoratorAdapter.setAbstractBuilderDecorator(this.abstractBuilderDecorator);
InterceptorProxyFacade interceptorProxyFacade = new InterceptorProxyFacade();
abstractAdvisorAdapterVisitorBean.setAbstractAdapterObserver(this.abstractAdapterObserver);
abstractInterceptorListenerBuilderSingletonAdapterStrategyFactoryAdvisor.setAdvisorStrategyDecorator(this.advisorStrategyDecorator);

return new DecoratorSingletonIterator();
}

synchronized volatile private final protected public static native transient AbstractListenerFactoryFactoryDecoratorAdapterProxyInterceptorObserverFacade abstractListenerFactoryFactoryDecoratorAdapterProxyInterceptorObserverFacade(ObserverListenerBeanFactoryFactoryAdvisor observerListenerBeanFactoryFactoryAdvisor, ProxyObserverVisitorFactoryBuilderDecoratorStrategy proxyObserverVisitorFactoryBuilderDecoratorStrategy, AbstractBeanInterceptorObserverAdvisor abstractBeanInterceptorObserverAdvisor) {
abstractStrategyFactoryFactoryBeanVisitorBuilderSingleton.setAbstractIteratorVisitor(this.abstractIteratorVisitor);
AbstractListenerAdvisorSingletonObserver abstractListenerAdvisorSingletonObserver = abstractBuilderDecoratorVisitorFactoryBeanProxyFacadeSingleton.getAbstractAdapterProxyBuilderFacadeListenerAdvisorInterceptorFactory().getAbstractListenerAdvisorSingletonObserver();

return new AbstractListenerFactoryFactoryDecoratorAdapterProxyInterceptorObserverFacade();
}

volatile static transient public native protected AbstractListenerBuilderAdvisorProxyVisitorFacade abstractListenerBuilderAdvisorProxyVisitorFacade(DecoratorSingletonAdvisorFactoryInterceptorListenerBuilder decoratorSingletonAdvisorFactoryInterceptorListenerBuilder, AbstractDecoratorBuilderBeanListenerSingletonObserver abstractDecoratorBuilderBeanListenerSingletonObserver) {
AbstractObserverAdvisorBuilderIteratorFacadeFactoryFactoryFactoryAdapter abstractObserverAdvisorBuilderIteratorFacadeFactoryFactoryFactoryAdapter = new AbstractObserverAdvisorBuilderIteratorFacadeFactoryFactoryFactoryAdapter();
adapterAdvisorDecoratorFacadeProxy.setAbstractAdapterBeanDecoratorStrategySingletonFacadeListenerFactory(this.abstractAdapterBeanDecoratorStrategySingletonFacadeListenerFactory);

return new AbstractListenerBuilderAdvisorProxyVisitorFacade();
}

private final public static volatile transient synchronized protected InterceptorSingletonVisitor interceptorSingletonVisitor(AbstractDecoratorStrategyProxyObserverInterceptorBuilder abstractDecoratorStrategyProxyObserverInterceptorBuilder, AbstractVisitorAdvisorFacadeListener abstractVisitorAdvisorFacadeListener, VisitorFactoryFactoryBuilder visitorFactoryFactoryBuilder, VisitorProxyFacadeFactoryFactorySingletonAdvisorDecorator visitorProxyFacadeFactoryFactorySingletonAdvisorDecorator, AbstractAdvisorBuilderDecoratorInterceptor abstractAdvisorBuilderDecoratorInterceptor) {
AbstractProxyAdvisor abstractProxyAdvisor = abstractFactoryFactoryDecorator.getListenerInterceptorFactoryFactory().getAbstractProxyAdvisor();
AbstractVisitorAdvisorListenerStrategySingletonIteratorAdapterFactory abstractVisitorAdvisorListenerStrategySingletonIteratorAdapterFactory = new AbstractVisitorAdvisorListenerStrategySingletonIteratorAdapterFactory();
abstractBeanAdvisorSingletonInterceptor.setAbstractFactoryFactoryAdvisorFacadeStrategy(this.abstractFactoryFactoryAdvisorFacadeStrategy);
AbstractAdvisorProxyStrategyIteratorVisitorObserver abstractAdvisorProxyStrategyIteratorVisitorObserver = new AbstractAdvisorProxyStrategyIteratorVisitorObserver();

if (abstractSingletonFacadeFactoryObserver.isInterceptorListenerFacade()) {
iteratorProxyListenerFacadeBean.setAbstractStrategyBean(this.abstractStrategyBean);
AbstractFactoryDecoratorBeanFacadeAdapterProxyAdvisorVisitor abstractFactoryDecoratorBeanFacadeAdapterProxyAdvisorVisitor = abstractBeanInterceptorIteratorListenerFactoryFactoryStrategyProxyObserver.getAbstractObserverFacadeListenerSingletonProxyAdvisorStrategyVisitor().getAbstractFactoryDecoratorBeanFacadeAdapterProxyAdvisorVisitor();
abstractProxyBuilderVisitorSingleton.setIteratorAdvisorProxySingletonAdapter(this.iteratorAdvisorProxySingletonAdapter);

if (abstractDecoratorAdapterVisitorProxyObserverIteratorBuilderFactory.isDecoratorFactoryFactoryFacade()) {
visitorIteratorObserverProxyAdvisor.setAbstractObserverSingletonProxyAdvisorBuilderDecorator(this.abstractObserverSingletonProxyAdvisorBuilderDecorator);
singletonFacadeAdapterListenerFactory.setAbstractIteratorInterceptorSingletonListenerAdvisorDecoratorBuilderFactoryFactory(this.abstractIteratorInterceptorSingletonListenerAdvisorDecoratorBuilderFactoryFactory);

while (abstractFactoryAdapterSingletonFactoryFactory.isAbstractStrategyFactory()) {
abstractAdapterBeanStrategySingletonAdvisorBuilderListenerFactory.setAbstractStrategyFactoryFactoryFacadeBuilderFactoryIteratorProxyObserver(this.abstractStrategyFactoryFactoryFacadeBuilderFactoryIteratorProxyObserver);
abstractObserverAdapterFactoryFacadeDecoratorBuilderInterceptorFactoryFactory.setAdvisorIteratorFactoryProxyDecorator(this.advisorIteratorFactoryProxyDecorator);

while (abstractFacadeListenerStrategyIteratorAdvisorSingletonProxyObserver.isVisitorDecoratorInterceptorIteratorAdapter()) {
abstractProxyAdapterInterceptorObserverFactoryFactoryIterator.setSingletonFactoryFactoryProxyIteratorStrategy(this.singletonFactoryFactoryProxyIteratorStrategy);
singletonInterceptorDecorator.setAbstractFactoryFactoryListenerBuilderAdvisorDecoratorFacade(this.abstractFactoryFactoryListenerBuilderAdvisorDecoratorFacade);
visitorFactoryFactoryAdapterIteratorInterceptor.setAbstractIteratorVisitor(this.abstractIteratorVisitor);
}
}
} else {
abstractListenerInterceptorStrategyVisitorBeanFactorySingletonIterator.setAbstractProxyStrategy(this.abstractProxyStrategy);
abstractProxyInterceptorSingletonFactoryFactory.setAbstractSingletonIterator(this.abstractSingletonIterator);
}
} else {
singletonListenerFactoryFactoryIteratorProxy.setAbstractObserverProxyIteratorVisitor(this.abstractObserverProxyIteratorVisitor);
}

return new InterceptorSingletonVisitor();
}

native volatile static final public AbstractSingletonObserver abstractSingletonObserver(AbstractBuilderFacade abstractBuilderFacade, ListenerBuilderVisitorFactoryStrategyAdvisorFacade listenerBuilderVisitorFactoryStrategyAdvisorFacade) {
builderObserverIterator.setAbstractProxyBuilder(this.abstractProxyBuilder);
AbstractInterceptorAdapterFactoryAdvisorStrategyProxy abstractInterceptorAdapterFactoryAdvisorStrategyProxy = abstractDecoratorInterceptor.getStrategyObserverListenerVisitorBean().getAbstractInterceptorAdapterFactoryAdvisorStrategyProxy();
AbstractInterceptorListenerAdvisorVisitorProxyObserverStrategyIterator abstractInterceptorListenerAdvisorVisitorProxyObserverStrategyIterator = abstractFactoryIteratorStrategyVisitor.getAdvisorBuilderVisitorBeanIterator().getAbstractInterceptorListenerAdvisorVisitorProxyObserverStrategyIterator();

while (facadeStrategyObserver.isAbstractFactoryFactoryFactoryListenerVisitorIteratorSingletonBeanAdvisor()) {
abstractFactoryFactoryAdvisorFactoryInterceptorIteratorObserverProxyBuilder.setIteratorAdvisorBeanBuilderProxy(this.iteratorAdvisorBeanBuilderProxy);
AbstractIteratorFactoryFactoryFacadeObserverVisitorAdapter abstractIteratorFactoryFactoryFacadeObserverVisitorAdapter = new AbstractIteratorFactoryFactoryFacadeObserverVisitorAdapter();
abstractVisitorObserverBeanSingletonBuilderProxyFacadeIterator.setAbstractProxyFactoryAdapterFactoryFactoryInterceptorIterator(this.abstractProxyFactoryAdapterFactoryFactoryInterceptorIterator);
}

return new AbstractSingletonObserver();
}

transient volatile static private synchronized AbstractFactorySingletonFacadeProxyFactoryFactoryIterator abstractFactorySingletonFacadeProxyFactoryFactoryIterator(ObserverInterceptorAdapter observerInterceptorAdapter, AbstractInterceptorIteratorListenerFacadeDecoratorVisitor abstractInterceptorIteratorListenerFacadeDecoratorVisitor, FactoryDecoratorBeanAdapterProxy factoryDecoratorBeanAdapterProxy, SingletonAdvisorFacadeBuilderStrategy singletonAdvisorFacadeBuilderStrategy) {
AbstractBuilderIterator abstractBuilderIterator = new AbstractBuilderIterator();
iteratorSingletonDecoratorVisitorAdvisorFactoryFacade.setAbstractDecoratorAdapterListenerBuilderFacadeIterator(this.abstractDecoratorAdapterListenerBuilderFacadeIterator);

return new AbstractFactorySingletonFacadeProxyFactoryFactoryIterator();
}

synchronized volatile protected native private DecoratorStrategyBuilderListenerSingleton decoratorStrategyBuilderListenerSingleton(ObserverBuilderFactoryFactory observerBuilderFactoryFactory, AbstractStrategyDecoratorFacadeVisitor abstractStrategyDecoratorFacadeVisitor, AbstractAdapterIteratorListenerBuilderFactoryVisitor abstractAdapterIteratorListenerBuilderFactoryVisitor, AbstractVisitorObserverBuilderSingletonProxyIteratorListenerDecorator abstractVisitorObserverBuilderSingletonProxyIteratorListenerDecorator, AbstractStrategyFactoryFacadeVisitorListenerBean abstractStrategyFactoryFacadeVisitorListenerBean) {
advisorStrategySingleton.setAbstractSingletonObserverAdapterDecorator(this.abstractSingletonObserverAdapterDecorator);

return new DecoratorStrategyBuilderListenerSingleton();
}

}
Аноним 04/07/20 Суб 09:00:26 1741320229
>>1741310
А strictfp забыл у класса.
Аноним 04/07/20 Суб 10:49:14 1741378230
Аноним 04/07/20 Суб 11:39:34 1741408231
>>1741223
>Видел проекты на Ruby, пытался ставить, пользоваться - хуйня хуйнёй.
И какой пакетный менеджер под маоксь ты используешь говноед?
Аноним 04/07/20 Суб 12:12:10 1741429232
>>1741310
Смешно, но высрать подобное можно на чём угодно, так что это проблема высирающего.
Аноним 04/07/20 Суб 12:38:41 1741452233
>>1741429
Покажи на пайтоне такое.
Аноним 04/07/20 Суб 14:21:15 1741610234
>>1741452
На пайтоне проще говнокодить, так-то, потому что ты сам должен следить за тем, чтобы код был правильно структурирован.
>Покажи на пайтоне такое.
Покажи что-то более-менее сложное, стабильное и используемое в проде, где нет бесконечных elifов. Тебя не туда понесло.
Аноним 04/07/20 Суб 15:01:09 1741661235
>>1741223
Что не так с кодом по ссылке? Пролистал, вроде обычный код.
Структура
поле1
поле2
поле3...

Действие1
для всех икс в списке
посчитать икгрек

Действие2
если а то б
иначе ц

Действие3
флаг = не флаг
Аноним 04/07/20 Суб 16:44:27 1741822236
>>1741610
>где нет бесконечных elifов
Покажи сперва эти самые "бесконечные elif-ы". В том же пистоне ветвящиеся if считаются зашкварным способом организации логики (вкатывадьщиков в ML мы сейчас в расчет не берем, разгово рименно про бэк). Там будет либо словарь, либо декораторы, либо подобие паттерна State

мимо
Аноним 04/07/20 Суб 17:40:45 1741905237
>>1741822
Речь вообще не об этом. Чел считает jvm-языка зашкварными, потому что "они не пайтон". Аргумент уровня амбициозного вкотика.
Аноним 05/07/20 Вск 10:22:38 1742284238
>>1741310
Нечто такое же я видел и на питоне. Просто на питоне тырпрайз не пишут нормальные люди, а когда пишут, там еще хуже из-за отсутствия типов.
Аноним 05/07/20 Вск 11:17:24 1742323239
15938708573030.jpg (55Кб, 679x516)
679x516
Почитал тред, так и не понял куда вкатываться нубу. во фронт
Аноним 05/07/20 Вск 11:19:29 1742324240
Аноним 05/07/20 Вск 11:20:31 1742326241
Аноним 05/07/20 Вск 12:01:33 1742363242
Аноним 05/07/20 Вск 12:15:40 1742380243
>>1742363
На js никто не будет писать бэкэнд.
Аноним 05/07/20 Вск 13:41:20 1742442244
>>1742380
Прям щас на ноде пишем лол
Аноним 05/07/20 Вск 14:45:07 1742505245
Аноним 05/07/20 Вск 16:29:52 1742587246
Аноним 05/07/20 Вск 16:35:32 1742594247
>>1742505
Тут явно есть подвох...
Аноним 05/07/20 Вск 17:35:16 1742695248
>>1742594
Бэк весьма разношерстен на самом деле. Но большая его часть внезапно под php по причине легаси-параши
У ноды есть свои подвохи канешн. Отсутствие адекватного ООП, прототипирование и местами нелогичное поведение (в наследство от жс) делают ее более ебанутой чем тот же .NET и уж тем более Питон. Нода и экспресс под нее были весьма кстати в свое время, но многие компании решают писать на ней по банальной возможности нанять побольше жс-макак вот и все. Точно так же как некоторые ебанутые пишут свои мобилки на жс просто потому что на рынке можно весьма быстро наполнить свою галеру гребцами (круче только на питоне такое писать). О качестве продукта задумываются в последнюю очередь
Аноним 06/07/20 Пнд 21:33:06 1743430249
>>1739020
>лямбды
Блять, лямбда это просто синтаксический сахар
И все нахуй, это не какая-то особая фича
Аноним 06/07/20 Пнд 21:47:49 1743435250
>>1743430
Покажи лямбду в ассемблере.
Аноним 06/07/20 Пнд 21:58:07 1743442251
>>1743435
Двоечник, синтаксический сахар это простые расширения над языком. Можно объявить функцию и засунуть ее в коллбек, а можно сэкономить пару строк и описать ее в лямбде, вот и вся разница. Это тебе не асинхронный код против синхронного
Аноним 06/07/20 Пнд 22:28:39 1743456252
>>1743442
Хуеичник, я и говорю покажи на асме с макросами лямбды. Это же просто сахар.
>Это тебе не асинхронный код
Это просто сахар над коллбеками.
Аноним 06/07/20 Пнд 22:54:46 1743464253
>>1743456
Пиздец ты бесноватый ребенок... Все равно что пистонист копротивлялся бы за list/dict comprehension, обсираясь в ярых попытках доказать, что если в языке X их нет, то значит его создатель даун
Аноним 06/07/20 Пнд 23:02:38 1743469254
>>1743464
> list/dict comprehension, обсираясь в ярых попытках доказать, что если в языке X их нет, то значит его создатель даун
Действительно, ведь так и есть (в плюсы добавили)
Аноним 07/07/20 Втр 02:49:08 1743535255
>>1743430

Хороший троллинг функциональщиков
Аноним 07/07/20 Втр 07:56:45 1743576256
>>1743535
Но это так и есть
Ссаться кипятком от лямб когда это просто сахар - тот еще ор
Безусловно, в функциональщине без них было б запарно, просто потому что архитектура приложений сама того требует
Аноним 07/07/20 Втр 10:20:21 1743608257
>>1743430
Синтаксический сахар над чем?
Напиши лямбду без синтаксиса лямбд.
Аноним 07/07/20 Втр 11:16:01 1743653258
>>1743608
def my_lambda(body: str = '', kwargs):
return eval(body.format(
kwargs))

my_lambda('{x} + {y}', x=1, y=2)
Аноним 07/07/20 Втр 11:20:43 1743657259
>>1743653
А теперь без кавычек, с непосредственным кодом.
Аноним 07/07/20 Втр 14:23:58 1743929260
>>1743657
(defun my-lambda (body) (eval body))
(my-lambda '(concatenate 'string "ты" " хуй бля"))
Аноним 07/07/20 Втр 15:31:21 1743978261
>>1743929
Во, это уже больше похоже.
Оказывается нужен язык с first-class функциями.
Аноним 07/07/20 Втр 15:42:09 1743992262
Как же люди сопротивляются, лишь бы не писать на богоподобном javascript
Аноним 07/07/20 Втр 16:43:45 1744035263
>>1743992
У нас дотнетчики сопротивлялись до последнего, но перед короной их всей командой на улицу выкинули. Теперь все продукты написаны на жс+тайпскрипт. И всем хорошо.
Аноним 07/07/20 Втр 17:21:25 1744080264
>>1744035
Надо быть очень способным, что выгнать более квалифицированных работников.
Аноним 07/07/20 Втр 17:34:56 1744092265
Аноним 07/07/20 Втр 18:03:06 1744115266
>>1744080

Шарп слишком поздно стал кроссплатформенным.
Теперь он накуй никому не нужен, кроме дремучего Легаси.
Аноним 07/07/20 Втр 19:33:15 1744195267
>>1743608
Бля, да как же ты заебал
"напиши comprehension без синтаксиса comprehension"
Начинай.

И держи в уме, что это не более чем сахар для уменьшения бойлерплейта - ровно ту же функцию преследуют лямбды
Аноним 07/07/20 Втр 19:45:21 1744209268
>>1744195
У тебя какое то альтернативное определение синтаксического сахара?
Синтаксический сахар означает, что то же самое (с таким же бинарником на выходе) можно написать без синтаксического сахара.
Как ты собрался писать лямбды, если например в твоем языке нельзя передавать функции? Или объявлять вложенные функции внутри других функций?
Аноним 07/07/20 Втр 19:49:26 1744216269
>>1743992
2 самые отбитые группировки животин в современном айти это жс-еры и питонисты
Ебучие дети, изучившие 1 единственный язык и парадигму и не желающие узнавать что-то иное. Сующие свою херню везде, где надо и где не надо. Работодатели порой им и потакают, отсюда столько говноваканский с питоном или жс, где они максимально нахуй не всрались
Аноним 07/07/20 Втр 20:27:18 1744274270
>>1744209
Для тебя и оператор := добавленный в недавний питон тоже нихуя не сахар, ага. Нельзя ж написать точно так же значит, не сахар нихуя, железная логика. и декораторы через @ тоже не сахар...

>если например в твоем языке нельзя передавать функции
Это вопрос совсем иной плоскости. Лямбда - это сахар. И точка. Функции как объекты первого класса это уже к вопросу парадигм программирования
Аноним 07/07/20 Втр 21:02:26 1744327271
>>1744216
Ну с питоном уже доигрались, что для вкатышей 5 вакансий на Москву висит )))
Аноним 07/07/20 Втр 21:10:41 1744331272
>>1744274
Декораторы абсолютный сахар. Оператор := уже позволяет от лишних переменных избавиться, но по сути сахар. Впрочем как и лямбды.

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

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

А когда надо лепить десятиэтажные выражения, как в C++, или вводить кучу дополнительных переменных, это уже отстой.
Аноним 07/07/20 Втр 21:14:42 1744342273
>>1743456
>>Это тебе не асинхронный код
>Это просто сахар над коллбеками.
ХЗ кто этот бред выдумал, а потом копипастят. Ты в JS не сможешь переделать код async-await в обычный код на коллбэках без радикальной переделки логики. Там и внутри на уровне машины это иначе работает. Ни разу не сахар вообще.
Аноним 07/07/20 Втр 21:19:57 1744348274
>>1744274
Ты читать не пробовал на что отвечаешь? Я не сказал "написать точно так же", я сказал чтобы бинарник вышел таким же.
Ну, это чтобы не было дрисни типа "а я указатель на *void передам".
> Лямбда - это сахар. И точка. Функции как объекты первого класса это уже к вопросу парадигм программирования
Жду пример лямбды без функий как первого класса.
Аноним 07/07/20 Втр 21:29:45 1744354275
>>1744342
Заменить await на что то вроде (псевдокод)
var thread = new Thread(function, parameters...)
thread.start()
while(thread.working()) {}
Аноним 07/07/20 Втр 21:35:46 1744361276
>>1744348
Жду пример питонячьего декоратора при объявлении функции без @
Аноним 07/07/20 Втр 21:37:01 1744363277
Аноним 07/07/20 Втр 21:37:59 1744364278
>>1744361
Не понял, почему ты требуешь примеры от меня? Ты пукнул про синтаксический сахар лямбд, ты и доказывай.
Аноним 07/07/20 Втр 21:40:36 1744366279
https://www.techempower.com/benchmarks/
Вы че дебилы? Все выбирают фреймворки, библиотеки и либы по бенчмаркам. А не вот это ваше.
Аноним 07/07/20 Втр 21:40:58 1744368280
>>1744364
Забавно что ты кудахчешь что-то про всемогущие лямбы которые ни разу не сахар, но повторить декоратор при объявлении в говнопитоне, несущий абсолютно ту же функцию что и многострочные лямбы ты не могешь

>>1744363
Какой нахрен препроцессор? Ты на питоне его напиши. А не скомпиль С-либу в питонообертке
Аноним 07/07/20 Втр 21:43:42 1744370281
>>1736839 (OP)
ОП ты для начала опиши какую лычку носишь сколько лет в ИТ, сколько лет кодишь? Кто ты по масти? А то чую ты чушок и нюбара, фраер залётный. Я вот миддл разработчик, до этого ещё лет 10 работал системным администратором, в ИТ уже 12 лет, и скажу что суждения твои хуйня. Питон например позволяет сделать что-нибудь очень быстро и проверить это в работе, там где мы на джаве будешь писать двести строк на питоне это займет строк десять максимум. У каждого языка программирования свое применение, каждый по своему хорош, а ты да соси бибу
Аноним 07/07/20 Втр 21:43:50 1744371282
>>1744366
Очень легко просунуть неправильный бенчмарк с неправильным использованием либы, чтобы он проиграл "правильному".
Аноним 07/07/20 Втр 21:44:05 1744372283
>>1744366
Судя по российским "бенчмаркам" рейтинг мистера Пу может колебаться от 30% до 80%, в зависимости от формулировки вопроса
Твои "бенчмарки" идут туда же. Всегда надо ниибацки въедлево рассматривать любой бенч, брать их на веру - удел дауна
Аноним 07/07/20 Втр 21:44:38 1744373284
>>1744368
Причем тут питон? Мне питон идти учить что ли ради тебя? Жду твоих пруфов. Сначала ты, потом я.
Аноним 07/07/20 Втр 21:48:31 1744377285
>>1744361
@deco
def func():
____pass

полностью эквивалентно
def func():
____pass
func = deco(func)

Если это не просто сахар, то что такое сахар вообще?
Аноним 07/07/20 Втр 21:51:57 1744382286
>>1744377
Это и есть сахар чистой воды

Однако стоило заделать декоратор при объявлении а не мутить func = deco(func). Судя по логике чела вверху, раз такое на чистом питоне невозможно без @, то стало быть это никакой не сахар, а самый настоящий прорыв в парадигмах программирования
Аноним 07/07/20 Втр 21:53:00 1744383287
>>1744366
Там сплошь синтетические тесты и некорректные сравнения. Вообще ни о чём.

Надо на каких-то более близких к жизни и к конкретной задаче мерить.

Очень сложно сделать объективный бенчмарк. Вот представть фреймворк какой-нибудь, ты меряешь количество запросов в секунду в настройках по-умолчанию. Но при этом в одном у тебя сессии не подключены, а во втором каждый раз запускается механизм сессий, авторизации, логирования и т.п. Естественно будет огромная разница. Хотя эти механизмы лишние при желании можно отключить.
Аноним 07/07/20 Втр 22:00:07 1744386288
Аноним 07/07/20 Втр 22:00:25 1744387289
Аноним 07/07/20 Втр 22:07:50 1744391290
Предлагаю задепрекейтить термин "синтаксический сахар" и больше никогда не задумываться об этом аспекте языков. Он даже ещё более размытый, чем "ООП" (этот термин тоже пора задепрекейтить).
Аноним 07/07/20 Втр 22:11:15 1744394291
>>1736839 (OP)
А почему вы джаву даже не рассматриваете то?
Аноним 07/07/20 Втр 22:15:29 1744398292
>>1744394
Зачем когда есть котлин?
Аноним 07/07/20 Втр 22:15:37 1744399293
>>1744394
В комментарии про котлин написано же почему.
> жрущие и неповоротливое гуано для тырпрайза (как мне видится), а не шустрые легкие решения для анона

мимо
Аноним 07/07/20 Втр 22:44:01 1744429294
>>1744386

Так поправь.

>>1744383

Там тесты как раз реалистичные, большая часть кодинга - сходить в бд, отдать JSON.
Аноним 07/07/20 Втр 22:45:38 1744431295
>>1744371
>>1744372
> врёти, неправильно всё это, статистика неправильная, наврали вы всё, говна в штаны наложили, а мы всё делаем правильно 30 лет подряд всё правильно делаем
Где-то я эту аргументацию слышал... ксожилению, эти тесты можно и у себя на пк проводить все тесты

>>1744383
> Там сплошь синтетические тесты
> и к конкретной задаче мерить.
Сделай свои, покажи.

>>1744386
> Это нереальный медленный способ, который я только у юных питонистов видел.
Сделай свой и запости. Эра гитхаба. Пиздежь проверяем. Вилять жопой не получится.
Аноним 07/07/20 Втр 22:47:46 1744434296
>>1744431
> Эра гита.
слоуфикс
заранее прошу прощения опенсор-сообщества
Аноним 07/07/20 Втр 23:04:56 1744452297
>>1744431
Зачем?
Чтобы доказать шизику что исключение из-за генерации стектрейся - дорогая штука?

Мое время денег стоит, мне самоутверждаться за счет школьников не нужно.
Аноним 07/07/20 Втр 23:08:34 1744456298
>>1744452
> ну я делать конечно ничего не буду
> но поверьте мне на слово
Спасибо, я как-нибудь без веры обойдусь.
> Мое время денег стоит
Да ладно тебе, просри еще два часа на харкаче. Давай, хочешь? Тут мемы есть. Оставайся!
Аноним 07/07/20 Втр 23:57:51 1744474299
>>1744456
>Спасибо, я как-нибудь без веры обойдусь.

Ты дебил. Вот что ты написал:
>>1744366
>Вы че дебилы? Все выбирают фреймворки, библиотеки и либы по бенчмаркам. А не вот это ваше.
Что пиздёшь, потому что тесты очень синтетическая хрень, мало имеющая отношение к реальности, и зачастую они некорректно сделаны. Тупо в фреймворке подключены middleware, которые отъедают много ресурсов, но при этом в тесте не применяются. А в конкурирующих тестах на них и намёка нет, и даже хрен встроишь, если потребуется. И куча другой некорректности.

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

Под свои нужны всегда можно свой тест составить, на своих стеках, под свои задачи, и проанализировать, что конкретно там затык даёт.
Аноним 08/07/20 Срд 00:37:32 1744501300
>>1744452
> Чтобы доказать шизику
>>1744474
> Ты дебил
> мне самоутверждаться за счет школьников не нужно.
> Мое время денег стоит
Да, я тебя предельно ясно понял. Можешь не продолжать, пожалей своё время.
> И куча другой некорректности.
А еще в штаны твоему фреймворку насрали, падлы какие, тц!
Аноним 08/07/20 Срд 00:57:31 1744509301
>>1744501
Скажи, на каком языке ты пишешь? Или какой язык тебе нравится если вкатываешься?
Аноним 08/07/20 Срд 02:03:05 1744541302
2020-07-08025935.png (16Кб, 662x579)
662x579
Аноним 08/07/20 Срд 02:44:31 1744551303
Аноним 08/07/20 Срд 06:12:28 1744585304
>>1744366
Лол блядь, во времена настали, охуеть похапэ быстрый стал если верить этим полосочкам
Аноним 08/07/20 Срд 06:19:08 1744593305
>>1736839 (OP)
Зависит от предметной оласти. Если дата майнинг, машин лёнинг и всякие парсеры и краулеры, то однозначно пайтон.
Го вроде для скорости используют, хотя зачем пет проекту скорость.
Аноним 08/07/20 Срд 11:34:02 1744825306
>>1744509
> на каком языке ты пишешь?
Жс, хакс, жаба, питон. Раст, си кресты немношк и остальная мелочь.
> Или какой язык тебе нравится если вкатываешься?
Мне нужен качественный бэк для игрогодноты, считай что вкатываюсь.
Скорее всего выберу раст, тому что скорость. Смущает что раст от мозилы, а мозила дэбилы, не очень хочятся. Но кресты 100% протекут и проебутся, а поддержка этого говна просто пиздец. На си вообще ужось будет, хотя и очень красиво. Неприятная ситуация конечно. Как вариант - cython и похуй на всё.
Клиенты на жс, жабе, крестах и хаксе.

>>1744585
Он еще 5 лет назад был быстрый, хз когда там семерка вышла. Помню на хабре доклад, мол, лол смотрите пхп стало на уровне крестов, классно мы ебали свои команды разработки
Его из легаси и не выпиливают из-за этого, только переписывают.
Аноним 08/07/20 Срд 11:47:31 1744836307
>>1744431
>ксожилению, эти тесты можно
Эти тесты. Тебе и написали, что проблема с этими.
Аноним 08/07/20 Срд 11:48:42 1744839308
Аноним 08/07/20 Срд 11:49:49 1744840309
>>1744836
Ну так напиши свои, все поцаны посмотрят, увидят и оценят. Не хочешь писать - не кукарекай. Всё очень просто.
Аноним 08/07/20 Срд 11:52:54 1744844310
Аноним 08/07/20 Срд 11:53:29 1744845311
>>1736839 (OP)
>Не будет ли это вторым груви или скалой.

такой ты долбаеб конечно
Аноним 08/07/20 Срд 11:54:05 1744847312
>>1744844
Нах ты в своей голове написал тесты, чел?
Аноним 08/07/20 Срд 12:05:29 1744866313
>>1744845
Котлин нужен был гуглу во время терок с сан насчет жабы в андроиде, в качестве плана /b/. С выходом фуксии, где все будет писаться на дарте, котлин отправится на парашу к жабе и прочей дрисне.
Аноним 08/07/20 Срд 12:16:22 1744878314
>>1744866
Так терки в процессе, и если договорятся то так и оставят котел
Аноним 08/07/20 Срд 12:57:43 1744902315
>>1744866
> во время терок с сан насчет жабы в андроиде
Но ведь там срач из-за JVM, а не самих языков, и никакой котлин ситуацию не спасёт.

> С выходом фуксии
Ну и когда она выйдет, лет через 5-10? И много ли людей сразу перейдёт на хуиту, где нет софта?

> котлин отправится на парашу
Да.
Аноним 08/07/20 Срд 13:09:27 1744909316
> Автор написанного на языке Rust web-фреймворка actix-web удалил репозиторий после того, как на него обрушилась критика за "неправильное использование" языка Rust.
Ору нах
Аноним 08/07/20 Срд 13:32:54 1744929317
>>1744825
Одумайся, выбери языки элиты Common Lisp и Haskell
Аноним 08/07/20 Срд 13:38:16 1744935318
>>1744909
Он написал хуево, а когда ему на это указали (опенсорс же), ныл "ну не начинайте".
Аноним 08/07/20 Срд 13:39:47 1744937319
>>1744929
Какая же это илита. Илита это адга, идрис, сок из кок
Аноним 08/07/20 Срд 13:39:50 1744938320
>>1744929
> (Одумайся, выбери языки (((элиты))) Common Lisp и Haskell)
Ну хуй знает.
Аноним 08/07/20 Срд 13:58:13 1744960321
>>1744935
Он написал ради производительности же, не?
И что за ансейф вообще там был, я нихуя не понял и почему он нужен.
Аноним 08/07/20 Срд 14:04:05 1744964322
>>1744960
Можешь почитать,
https://github.com/actix/actix-web/pull/968
имхо автор ебанашка, который написал так потому что ему так понятнее, и уверял всех что ub это хорошо и ниче не будет. Даже после того как ему показали с пруфами.
Аноним 08/07/20 Срд 14:07:36 1744969323
>>1736839 (OP)
Elixir
Более можного и современного просто не найдешь!
Аноним 08/07/20 Срд 14:09:34 1744972324
Аноним 08/07/20 Срд 14:10:53 1744975325
>>1744972
Да ты ахуел, он в 2012 только появился
Аноним 08/07/20 Срд 14:14:41 1744981326
>>1744975
Слушай, прости брат, с Эрлангом попутал, посыпаю голову пеплом
Аноним 08/07/20 Срд 14:27:51 1744990327
>>1744964
Хуйня какая-то, там ничего нет даже.
Типо че-то там с датой связано, типо DateServiceInner на сервере может поменяться атакующим и можно отхлебнуть чужой памяти из-за хуевой типизации? Или че?
Короче, шиза ебаня и растоистерика, еще меньше раст стал нравится.
Аноним 08/07/20 Срд 14:28:59 1744991328
>>1744585
Он и был быстрым всегда.
Аноним 08/07/20 Срд 14:36:41 1744999329
Аноним 08/07/20 Срд 14:36:47 1745000330
image.png (17Кб, 817x160)
817x160
>>1744969
Жесть какая, вы там совсем от скуки пизданулись?
Аноним 08/07/20 Срд 14:45:10 1745011331
>>1745000
Да я по приколу его скинул, дажен е кодил на нем

Это макрос какой то на пикче?
Во всех языках макросы нечитаемые
Аноним 08/07/20 Срд 14:53:08 1745018332
Аноним 08/07/20 Срд 14:55:11 1745021333
>>1745000
Сегодня эрланг/хаскель учат даже в 9-11 классах лицеев, если что
Аноним 08/07/20 Срд 15:04:00 1745031334
>>1745021
Чтобы в зачатке отбить любовь к программированию?
Аноним 08/07/20 Срд 15:04:03 1745032335
>>1745018
>Внутреннее представление кода:
Так это не Elixir получается

>>1745021
>эрланг/хаскель
Их реально в лицеях учат? Ладно С плюсы или питон
Но зачем хаскель?
А ерланг кому нужен оказался?
Аноним 08/07/20 Срд 15:04:51 1745033336
>>1745021
Эти языки, как и все ФП, используется взрослыми дядками, чтобы самоутверждаться как личности. Зачем детей этим мучить?
Аноним 08/07/20 Срд 15:09:38 1745044337
>>1745033
Так самоутверждаются те, кто пытается этим языкам кого-то учить.
Аноним 08/07/20 Срд 15:10:27 1745045338
Аноним 08/07/20 Срд 15:11:04 1745046339
Аноним 08/07/20 Срд 15:15:27 1745053340
>>1745046
У борщехлёба припекло?
Аноним 08/07/20 Срд 15:26:15 1745067341
haskell.jpg (246Кб, 1024x768)
1024x768
Аноним 08/07/20 Срд 16:24:59 1745153342
>>1744866
Котлин изначально парашерождённый, не светит ему
Аноним 08/07/20 Срд 16:29:11 1745157343
15904335213600.jpg (51Кб, 540x960)
540x960
>>1744991
>php был быстрым всегда
Аноним 08/07/20 Срд 16:29:58 1745158344
>>1745046
Но зачем чистую функциональщину в школе давать?
Максимум если в классе где 100% по направлению ит учаться
Аноним 08/07/20 Срд 16:31:01 1745160345
Не хочу раст. Но кроме раста нихуя нет быстрого хотя бы немного безопасного. Шо делать? Раст пидоры делают, вдруг пидоризмом зарожусь?
Аноним 08/07/20 Срд 16:32:55 1745161346
>>1745160
Кста, а это правда что компенлятор раста занимает 30гб? Они там порно с жопоеблей засунули в компилятор?
Аноним 08/07/20 Срд 16:38:38 1745166347
>>1745161
Впервые такое слышу

>>1745160
Ну пробуй плюсы, на них вполне возможно писать безопасно, но больно
хотя в расте тоже больно

А вобще если у тебя не супер хайлоад, то те нахуй быстрый яп не нужен
Аноним 08/07/20 Срд 16:39:48 1745169348
>>1745160
Есть ещё пщ (в некоторых задачах), его тоже делают пидорасы, но в плохом смысле.
Аноним 08/07/20 Срд 16:54:13 1745184349
>>1745166
> Ну пробуй плюсы, на них вполне возможно писать безопасно, но больно
> хотя в расте тоже больно
Разве раст не уменьшает боль по сранвению с плюсами?
> А вобще если у тебя не супер хайлоад, то те нахуй быстрый яп не нужен
Игрулька с тысячами векторов онлайн без смс. Нужно быстро.
>>1745169
Не, это гугл, это уже совсем плохо, так нельзя.
Аноним 08/07/20 Срд 16:55:28 1745186350
>>1745184
>Разве раст не уменьшает боль по сранвению с плюсами?
Ну как бы да, но и как бы нет
Аноним 08/07/20 Срд 16:58:43 1745194351
>>1745158
Дают и не чистую и не функциональщину
В программировании нет каких-то сложных направлений; школьники в принципе осиливают практически всё
Аноним 08/07/20 Срд 17:00:50 1745196352
>>1745186
Даже небольшое уменьшение боли имеет значение.
Возможно можно обёртку над си/плюсами нужно посмотреть, вроде хорошая идея.
Аноним 08/07/20 Срд 17:02:36 1745197353
>>1745196
>Возможно можно обёртку над си/плюсами нужно посмотреть
Python

>>1745194
>В программировании нет каких-то сложных направлений
Только хаскель
Аноним 08/07/20 Срд 17:04:03 1745198354
>>1745197
> Python
Хайлоад нужен.
Аноним 08/07/20 Срд 17:06:19 1745201355
>>1745197
Не знаю что в хаскеле можно натянуть на "сложно". Даже если в шутку
Аноним 08/07/20 Срд 17:21:02 1745212356
Аноним 08/07/20 Срд 17:22:47 1745214357
>>1745212
А что не так? Сложного же ничего нет. Просто читаешь доки и просто пишешь. Просто тестируешь.
Аноним 08/07/20 Срд 17:42:33 1745236358
>>1745198
Чем го не устраивает?
Аноним 08/07/20 Срд 18:19:02 1745252359
>>1745236
Гугл же. Ладно там стандалон v8 и прочая хуйня. Но го это уже серьезный пиар гугла.
Аноним 08/07/20 Срд 18:57:44 1745285360
>>1745252
Так в чём проблема? Сирожа Брин лично серит в штаны разработчикам?
Аноним 08/07/20 Срд 19:31:28 1745302361
Ну как там оп, уже пишешь на божественном питончике или все мнешься?
Аноним 08/07/20 Срд 22:27:10 1745401362
>>1745285
Да ни в чем. Пиар говна делать не собираюсь.
Аноним 08/07/20 Срд 23:59:12 1745500363
>>1745401
При чём тут пиар? Есть удобный инструмент, его берут и решают задачи, при чём здесь какой-то пиар? Шиз, ты?
Аноним 09/07/20 Чтв 00:08:59 1745506364
>>1745500
Лол, ну так бери и решай, нахуй ты мне сейчас высказываешь эту хуйню? Совсем поехал?
Аноним 09/07/20 Чтв 04:20:46 1745609365
>>1745506
Ну так тебе хайлоад нужен, не брать удобный для, этого инструмент просто потому что тебе какой-то мифический пиар плохой корпорации мерещиться равно быть шизом
Аноним 09/07/20 Чтв 11:17:21 1745719366
>>1745609
Лол, в случае чего всегда есть кресты/си для реального хайлоада. Го в списке хайлоада занимает далеко не первую строчку, с учетом говна - последнюю.
Аноним 09/07/20 Чтв 13:41:25 1745835367
>>1745719
>хайлод
>си/кресты

Надо бы найти источник это дезинформации и выжечь на корню.
Хотя с другой стороны хорошо детектит нюбов, которые любят говорить о вещах с которыми никогда не сталкивались.
Аноним 09/07/20 Чтв 19:18:24 1746257368
>>1745835
Сьеби уже от меня со своим го и фантазиями о сях. Иди проповедуй кому-нибудь другому. Пиздец поехавший.
Аноним 09/07/20 Чтв 19:30:25 1746267369
>>1746257
Но я адепт JVM, а не го...
Аноним 09/07/20 Чтв 20:47:04 1746328370
>>1745719
> Лол, в случае чего всегда есть кресты/си для реального хайлоада
Это разве что для отдельных модулей, которые потом можно подключить хоть в питон или ноду.

> Го в списке хайлоада занимает далеко не первую строчку
Он среди первых. Единого первого места нету, есть набор разных инструментов и разных языков.

>с учетом говна - последнюю.
Не понимаю, как же так вышло, что тебе гугел-то в штаны серит?
Аноним 09/07/20 Чтв 20:59:29 1746336371
1522807202846.png (334Кб, 480x380)
480x380
>>1746267
Другое дело!

>>1746328
> поехашвий шизик толкает проповедь
Аноним 10/07/20 Птн 01:17:05 1746514372
>>1746336
Нечего ответить @ назови собеседника поехавшим проповедником
Аноним 10/07/20 Птн 05:53:48 1746564373
>>1745835
>Надо бы найти источник это дезинформации
Яндекс!
Аноним 10/07/20 Птн 08:46:18 1746578374
>>1746514
А что не так? Почему-то считаешь что кресты не хайлоад, какое-то насильное пропихивание го.
Аноним 10/07/20 Птн 09:00:55 1746587375
>>1744370
>Питон например позволяет сделать что-нибудь очень быстро и проверить это в работе, там где мы на джаве будешь писать двести строк на питоне это займет строк десять максимум.

Пиздец ты даже наверно в Spring не заглядывал, да чел? Два декоратора и твой питон ебани обосрался
Аноним 10/07/20 Птн 09:19:43 1746598376
Аноним 10/07/20 Птн 09:39:48 1746612377
>>1746598
ну они на самом деле не очень-то нужны
Аноним 10/07/20 Птн 13:38:05 1746824378
>>1746612
>Не так уж и больно, если расслабиться то даже уже приятно. Мы привыкли.
Аноним 10/07/20 Птн 15:21:56 1746993379
И че? К какому мнению-то пришли?
Аноним 10/07/20 Птн 15:37:13 1747017380
>>1746993
Как обычно. Кругом одно говнецо.
Аноним 10/07/20 Птн 16:01:34 1747057381
image.png (1232Кб, 1280x720)
1280x720
>>1746993
Есть только котлин и шарп, все остальное говно.


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

Го - то же самое, нет контроля потоков, нельзя сделать пул корутин. Ошибки без стектрейса - язык непригоден для большой разработки.

Раст - как пишут в раст-треде, очень сырая асинхронщина с 6% багом зависания. А топовый хттп-фрейм течет как деревенская девушка при виде москвича.

Пхп - страничник без состояния, но с упоротым ООП комьюнити. Анонче говорил, скрипам ООП не нужон.

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

Руби - магия и бестолковая кроссплатформенность. Кому это надо, непонятно.


Аноним 10/07/20 Птн 16:08:12 1747072382
>>1747057
Причем, если бы шарп сделали в 2010 кроссплатформенным, сейчас бы был только один язык программирования. Но они опоздали, поэтому он нахер уже не нужен, когда есть современный котлин, с офигенскими лямбдами
10/07/20 Птн 16:14:32 1747075383
image.jpg (35Кб, 1280x720)
1280x720
>>1747072
>шарп
>кроссплатформенным
>был только один язык программирования
>котлин
>современный
>офигенские лямбды
Аноним 10/07/20 Птн 16:15:45 1747077384
>>1747057
>костыли ввиде virtulenv
Как нихуя не понять и скорчить умное ебало.
Аноним 10/07/20 Птн 16:35:40 1747102385
>>1747017
Как же заебало это говно.

>>1747057
> котлин
Бля хватит уже с этим котлином. Ну нельзя же так! Он медленный. Жаба медленная. Натив тоже медленный должен быть.
Оно подойдет если только писать медленные апликухи и ЖРАТ ресурсы. Так нельзя и неприятно.
И он не ерланг, хоть и архитектура под это дело есть
> шарп
Моно тащить на ленукс. Нахуй такое.

Ящитаю лучший выход - крестовая либа на сервисы и вычисления и что-то вроде еликсира/ерланга/хаскеля или что там можно нахуярить как оркестровку. Больше я нихуя не нашел.
Аноним 10/07/20 Птн 16:51:45 1747130386
Аноним 10/07/20 Птн 16:52:54 1747132387
>>1747102
> что-то вроде еликсира/ерланга/хаскеля
Чуть борщом не поперхнулся.
Аноним 10/07/20 Птн 16:57:19 1747137388
Аноним 10/07/20 Птн 16:59:23 1747143389
image.png (54Кб, 1300x232)
1300x232
>>1747102
>Моно
Лол, как там в 2010?

Аноним 10/07/20 Птн 17:11:35 1747154390
>>1747130
>>1747137
Математику она считать будет медленнее плюсов и натива. Я хз, может у жвм появились привязки к железу?

>>1747132
Зато не падает!

>>1747143
А оно компенлирует? Он же вроде не компенлирует. А значит будет медленно.
Аноним 10/07/20 Птн 17:22:23 1747159391
>>1747154
>Математику она считать будет медленнее плюсов и натива
Потому что ты так придумал? Или тебе так на ютубе сказали?
Как видишь, сам факт что возьмешь С++ или тем более борщовые языки, не сделает твой код быстрее. Более того, ты можешь оказаться даже где-то на уровне питона.
Качественные либы решают. Прогретая джава очень шустрая. Там в JIT такие оптимизации, о которых ты даже еще не знаешь.

>Я хз, может у жвм появились привязки к железу?
Скорее это ты отстал от IT индустрии и так себе технический спец. ламер
Аноним 10/07/20 Птн 17:23:22 1747161392
>>1747159
И да, котлин из-за полного интеропа работает так же как жаба (за редкими микро исключениями)
Аноним 10/07/20 Птн 17:37:39 1747170393
>>1747159
> Потому что ты так придумал? Или тебе так на ютубе сказали?
Сам тестировал матан, вектора и геометрию всякую ептоу. Я хз, может как-то хуево оптимизировал под жаву.
> сам факт что возьмешь С++ или тем более борщовые языки, не сделает твой код быстрее.
Сделает конечно.
> Качественные либы решают.
Ктож спорит. На плюсах есть бустасио и качественные либы матана.
> Прогретая джава очень шустрая.
Что значит прогретая? Зачем её прогревать нужно?
> Там в JIT такие оптимизации, о которых ты даже еще не знаешь.
Какие?
> Скорее это ты отстал от IT индустрии и так себе технический спец. ламер
Ну так объясни в чем плюсы. На фронт-клиентах работал долго и упорно, а сервера крутились на говне всяком, было норм. Сейчас нужна оптимизация.
> И да, котлин из-за полного интеропа работает так же как жаба (за редкими микро исключениями)
Т.е. котлин натив бессмысленен? Чот нихуя нипанятна.
Аноним 10/07/20 Птн 17:48:54 1747181394
>>1747170
С твоими знаниями лучше вообще не тестить. А то вечно джаву не прогреют, или испугается что ГЦ зарезервировал много памяти.
>Сделает конечно.
У тебя там факт на лицо. Языки с байткодом не устуют или в ровень неуправляемых.

>Что значит прогретая? Зачем её прогревать нужно?
Ясно с тобой, тестировщик.

>Т.е. котлин натив бессмысленен?
А он тут причем?

Я думал ты тролль, но ты просто туп. Ссорян, больше не развлекаю
Аноним 10/07/20 Птн 17:53:12 1747185395
>>1747170
>Что значит прогретая? Зачем её прогревать нужно?
Джава по-началу работает медленнее, с течением времени там начинаются йоба-оптимизации и она начинает работать быстро.
Аноним 10/07/20 Птн 18:02:36 1747188396
>>1747185
Нефига волшебники.

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

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

Тем временем, сборщик мусора уже тоже поймет, какие объекты дольше живут, и он их сложит рядышком, упакует удобненько и будет меньше дергать сборку в этом месте.
Где программа на С++ за неделю наделает такую фрагментацию в памяти, что будет тормозить, аки осел (если не упадет), джава приложение будет еще работать быстрее (кому интересно читаем про поколения в ГЦ)
Аноним 10/07/20 Птн 18:05:22 1747189397
>>1747188
Пока борщихлёбы мерились байтами, джава и тырпрайз мир сделал удобный инструмент для бизнеса и веб-приложений.

А котлин еще дает корутины на халяву, от чего всякие Го становятся не нужны. Потому что ты теперь сам контролишь где у тебя и какого размера пул с корутинами (и например http запросы ты не будешь мешать с парсингом картинки, и у тебя не зависнет http сервер)
Аноним 10/07/20 Птн 18:09:17 1747191398
Пока дядька пьян и у него выходной, можете спрашивать, будем развенчивать мифы борщехлёбов и байтоёбов.
Аноним 10/07/20 Птн 19:26:31 1747240399
хочу денях, чо учить после синтаксиса?
Аноним 10/07/20 Птн 19:30:58 1747245400
>>1747181
> вы врёти всё, брешите, жава это почти как си, только жава
Ага, ага. Только почему-то FPS сервера с тикрейтом в 60+ делают не на жаве. До сих пор.

>>1747185
Это жит оптимизирует. Можно и без "прогрева".

>>1747188
> кажем, что твое приложение дергаешь участок кода (метод) 10.000 раз, он возьмет тебе с компилирует этот код со спекулятивной оптимизацией и теперь код будет работать как сишачке сразу в процессор.
И оптимизирует он не всё, а только конструкции которые могут оптимизироваться в рамках жвм.
Аноним 10/07/20 Птн 19:40:12 1747250401
>>1747240
SQL базу данных, фреймворк и алгоритмы.
Аноним 10/07/20 Птн 19:46:51 1747254402
>>1747245
>Ага, ага. Только почему-то FPS сервера с тикрейтом в 60+ делают не на жаве. До сих пор.
GC

>Это жит оптимизирует. Можно и без "прогрева".
Что??
Аноним 10/07/20 Птн 19:55:31 1747260403
>>1747254
> gc
Кстати да. Нинужна.
> Что??
Шо шо? Кэш можно делать заранее, в функциях где это можно.

Кстоти если gc отключить и всякие такие примочки, то нормас на котлине катать будет? У меня до сих пор СМУЩЕНИЕ от этого.
Аноним 10/07/20 Птн 20:01:43 1747265404
>>1747260
Какой нафиг кэш, не тупи.

Аноним 10/07/20 Птн 20:08:36 1747274405
Аноним 10/07/20 Птн 20:15:07 1747288406
>>1747274
Я тебя не понимаю, додик.
Аноним 10/07/20 Птн 20:36:33 1747310407
Аноним 10/07/20 Птн 20:52:05 1747321408
>>1747310
Пьяный тут я, а плохо формируешь мысль ты.
Сначала принес кэш, а теперь разродился до AOT. Такое ощущение что полез в манулы читать.

AOT != JIT и вообще для других вещей оно нужно.
Аноним 10/07/20 Птн 21:34:42 1747368409
>>1747321
Какие нахуй мысли, поехавший? Кэшируется это всё при первом запуске и аот и жит.
Пиздец блядь, не знать что у жвм кэши байткода есть и подрываться.
Аноним 10/07/20 Птн 21:44:49 1747378410
>>1747368
>Кэшируется
Блин, а куда еще по твоему девается компиляция JIT? В соседнюю комнату?
Аноним 10/07/20 Птн 22:03:39 1747404411
>>1747245
>FPS сервера с тикрейтом в 60+ делают не на жаве. До сих пор
А на чём?
Аноним 10/07/20 Птн 22:16:02 1747427412
>>1747057
>Го - ... нельзя сделать пул корутин.
Можно, почему нельзя-то
>Ошибки без стектрейса - язык непригоден для большой разработки.
Работаю в большой разработке на го, зависимость есть
Аноним 10/07/20 Птн 22:18:25 1747429413
>>1747378
Мы говорим про функции, которые кэшируются надолго. Заранее созданный кэш - это просто пропук функций, которые оптимизированы под кэш и не_вытесняются другим байткодом из кэша.

>>1747404
Плюсы, что ж еще. На чистом си еще.
Хотя и жабу там используют, для всяких важных целей. И питон и го.
Аноним 10/07/20 Птн 22:24:19 1747437414
image.png (62Кб, 200x151)
200x151
>>1747429
Какие блядь функции ты кэшируешь? Зачем ты их кэшируешь? Ты говоришь про компиляцию? Ты компиляцию JIT называешь кэшированием?
Аноним 10/07/20 Птн 22:28:26 1747444415
>>1747429
>Плюсы, что ж еще. На чистом си еще
Ну вот и разобрались наконец-то.
Аноним 10/07/20 Птн 22:53:51 1747471416
>>1747437
Ты поехавший или как? У жита есть кэш. Туда функции кэшируются. Иногда они там остаются, иногда нет.

>>1747444
Кровью срать будешь же. Подумой еще.
Аноним 10/07/20 Птн 22:55:08 1747474417
>>1747404
Сервера с 16мс на тик. Так влажно, что аж можно подскользнуться. Зачем тебе сервера с тиком 16мс, если у тебя пинг 20?
Аноним 10/07/20 Птн 23:11:36 1747486418
>>1747471
>>1747474
Я не ОП, расслабьтесь, но игровые серверы действительно хороший пример. Десятки игроков генерируют события каждую секунду, часть из которых нужно вовремя отослать другим игрокам, часть записать базу.
Аноним 10/07/20 Птн 23:22:00 1747495419
Аноним 11/07/20 Суб 06:20:14 1747723420
>>1736839 (OP)
Для стартапчика:
1. Язык и Фреймворк, который ты уже отлично знаешь
2. Руби
/тред
Аноним 11/07/20 Суб 08:46:28 1747745421
>>1747471
> У жвм есть кэш.
слоу-слоу фикс
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов