Этого треда уже нет.
Это копия, сохраненная 21 июня в 14:18.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Kotlin #1 /kotlin/ 3038653 В конец треда | Веб
Вся разработка на котлин, кроме андроид и ios.

>Что имеем:


+Современный синтаксис (реально удобный).
+Совместимость со всей jvm инфраструктурой.
+Возможность писать статический DSL прямо на самом языке.
+Удобные лямбды и наличие простых функции.
+Удобный тулинг в том числе и на бесплатной IDE (комьюнити версии)
+Возможность нативной сборки, сборки в js, андроид и ios.
+Корутины

>Онлайн редактор (показать код или просто что-то потестить)


https://play.kotlinlang.org/

>IDE - среда разработки.


Бесплатная community edition - обычно более чем достаточно (и работает шустро), но можете попробовать триал-версию.
https://www.jetbrains.com/idea/download/

>Официальный сайт и там же чтиво


https://kotlinlang.org/docs/reference/

>Тоже с переводом (на первый взгляд, ру-перевод впервые выглядит не заброшенным):


https://kotlinlang.ru/

>Котлин в примерах


https://play.kotlinlang.org/byExample/overview

>Koans


https://play.kotlinlang.org/koans/overview

>Try Kotlin (пробуй и кодь)


https://try.kotlinlang.org/

>Knowledge map


https://hyperskill.org/knowledge-map/209

>Awesome (либы близкие к kotlin, но не стоит забывать про java решения)


https://kotlin.link/
или
https://github.com/KotlinBy/awesome-kotlin#libraries-frameworks-web

>kotlin для питонистов [eng]


https://github.com/Khan/kotlin-for-python-developers
2 3038685
>>038653 (OP)
Первый нах
3 3038686
>>038653 (OP)

> кроме андроида


Ясно, мертворождённой тред
image.png139 Кб, 1489x695
4 3038687
>>038686
У андроида свой тред
5 3038691
Расскажите в чем преимущества котлина на беке над джавой. На спринге и на других фреймворках.
Есть один коллега который говорил что котлин на бэке ванЛов, но не смог обосновать как-то. И у каждой пятой вакансии джависта вижу котлин на спринге.
А я котлин не трогал, но часто натыкался на котлин специфические проблемы для спринга и других библиотек на стековерфлоу.
6 3038699
>>038653 (OP)
Мне лень очередной раз устраивать аргументированный разъеб котлина, так что просто скажу - если надоела жаба или вы ищете современный язык для переката с пыхоплеяды, то берите C#. Котлин не нужный язык.
7 3038706
>>038691
Джава топорна, котлин убирает некоторый бойлерплейт. После котлина в джаву возвращаться неудобно. Что конкретно там со спрингом я не знаю, но спринг и так сплошная магия, думаю там может DSL завезли какой и прочие сладости.

У меня знакомый (и он далеко не зумер) готов продать всех лишь бы точку с запятой не писать, так что вопрос вкуса. Я лично считаю что это просто более удобная джава.
8 3038712
>>038699
Синтаксис котлина, субъективно, приятнее шарпа. Шарп использую для окошечек, ощущается как таже джава (лучше бы тайпскрипт натянули), не уверен что люди родили достаточно кроссплатформенных либ, слишком мало времени прошло и малая популярность, много что копал находил на 4 фреймворк (тот же юнити), так что сомнительное решение.
9 3038748
>>038699

>Мне лень очередной раз устраивать аргументированный разъеб котлина


>берите C#. Котлин не нужный язык


Пернул в лужу
11 3039081
>>038653 (OP)
В котлин можно вкатываться без обмазывания джавой ? Про бекенд если говорить для нулевого. Я тыкал котлин под андроид, там вроде даже можно любой код посмотреть как выглядит на джаве или я путая. Но в плане бека непонятно, видел пару вакансий, там спринг и типо или джава или котлин.

В целом понятно что джава в 1000 раз популярней, но сам синтаксис по приятней показался + интересно что есть отдельное сообщество, в теории больше свободы для опенсорса.
12 3039157
>>039081
В теории, если ты понимаешь котлин, то ты уже понимаешь джаву. Просто надо будет разницу подтянуть.
13 3039167
>>039081
Насчет работы, то связка котлина с джавой, может сулить проект более лучшей свежести чем то, что можно встретить на онли джаве.
14 3039376
>>039081
Можно, но потом всё равно надо учить джаву. Потому что основные библиотеки не на Котлине. Потому что надо понимать как жвм работает.
15 3039399
>>039376
Достаточно понимания ООП и то как дернуть метод у объекта, что там учить, когда джава ничего не умеет. Сейчас бы джаву учить чтобы в api разобраться.
В край IDE сама может конвертировать в котлин.
16 3039875
>>038653 (OP)

> №1


Как оптимистично. Это уже какая по счёту попытка создать периодические треды по котлину? Четвёртая? Пятая? Каждый раз обсуждение быстро заканчивается, а тред тонет.
17 3040107
>>039875
Проблема же не в треде, а в популярности самого /pr. Раньше тут и более экзотические треды были.
image.png18 Кб, 845x295
18 3040110
Одна из крутых вещей котлина, это вот эти экстеншен методы. Любое API можно привести по простоте чуть ли не к питоновскому стилю, не ломая само API. И главное что это уже сделали в стандартной либе.
19 3040112
>>039875
Тут так разогнали людей баными, что даже некоторые топ треды ели живые. Раздел превратился в аналог форумов нулевых, с анальной модерацией. Остались только шизы бездельники, которым настолько нечем заняться, что сидят тут, ну и вкатуны которые забегают и убегают.

У меня осталось часть шапки, я чисто вкинул чтобы было, посмотреть что напишут.
20 3040151
Котлин это набор ad hoc костылей времен джавы 8, политически продавленный гуглом ради оказания довления на оракл во времена их судебного дела

Единственный вендор (ака жидбрейнс), в котором дела так себе, люди ливают, в том числе все авторы языка съебались, в общем у кококтлина жизнь висит на нитке

Через лет пять будет хуйня на уровне скалы 3, с 5 вакансиями и зп ниже, чем в жабе
21 3040206
>>040151
Из андроида его уже не вытащить, так что язык будет развиваться.
22 3040219
>>040151
Гугл вообще не имеет никакого отношения к созданию котлина, что радует, видя какие они языки делают. Это лобби андроида его протолкнуло, ибо затрахалось тогда на шестой жабе писать.

Вендерлока такой же как у тайпскрипт, то есть никакого, ты на той же jvm сидишь.
23 3040225
>>040219

>Вендерлок


Хотя, может только из-за корутин, но сейчас и в джаве зеленные потоки есть. Удобно когда джависты развивают и котлин тоже.
24 3040321
котлин сосёт у скалы, дискасс?
scala.jpg68 Кб, 520x520
25 3040343
26 3040361
>>040343
всё так, вопросы?
27 3040398
>>038653 (OP)
Надо общий тред создавать, в том числе для иос и андроид. Ты шиз.
28 3040408
>>039081
Забей, на котлине бэк не пишут почти, вакансий 0. Максимум джава + котлин, как дополнение
29 3040410
>>040321
Ну-ка давай аргументы
image.png42 Кб, 949x777
30 3040425
>>040398
Мне так-то срать, можно и общий, как люди захотят, просто не вижу смысла конкурировать с существующим тредом мобильной разработке, где люди в теме.
31 3040429
>>040361
Лучше расскажи как там у скалы дела? После котлина, что-то совсем о ней забыл.
888.png253 Кб, 1200x1200
32 3040434
>>040408
>>040151
>>039875
>>038699
Вы хоть свои языки пишите, чтоб знать у кого там не бомбит
33 3040506
>>040434
Где ты бомбеж увидел, шиз? Я просто факт написал, сам в андроиде на котлин пишу
34 3040937
>>040408

>Забей, на котлине бэк не пишут


Блять я только начал вкатываться на котле а ты мне все обсираешь. Уже читаю head first божественный.
1702419909433.jpg58 Кб, 712x579
35 3041003
>>040937
Однако не имеет смысла конкурировать с существующими треками мобильной разработки.
36 3041035
>>040434
Котлин. Ещё вопросы?
37 3041088
Сейчас бы писать мобильные приложения на котлине и не писать бэкенд для этих приложений на котлине. Надо быть реально мобильнутым. Понятно что тролли, но все равно покормлю
38 3041096
>>041088
Да нах писать бэк на котлине, когда есть шарп. На закуску.
39 3041101
Котлин на бэке - это примерно как Swift на бэке. Написать возможно, но с риском попасть в дурку.
40 3041145
>>041096

>шарп


Удалось ли собрать комьюнити? Они свои же старые ос дропают одномоментно, как с этим работать вообще? Ну типа 6 дотнет только с фиксами стал поддерживал семерку. Неужели настолько плохо с продажами, что аж через прогеров пытаются пропихнуть новые версии винды?
41 3041152
>>041145
При чём тут винда? Сервера на дотнете давно на линукс переползли.
image.png97 Кб, 1200x628
42 3041157
43 3041164
>>041152
MAUI тоже переписали? Я конкретно про винду и говорю.
image.png724 Кб, 1280x960
44 3041167
>>041157
Он всё правильно сказал. Вылезай их криокамеры, Фрай!
45 3041170
>>041167
>>041152
Все что может джава, может котлин.
Значит на джаве бэк не пишут?
46 3041187
>>041096
>>041164
Есть страхи, что если они просрут облачный рынок, то интерес к кроссплатформе будет снижаться. Я тоже посматривал на шарп, но когда они взяли ксамарин кроссплатформенный и сделали MAUI, как я понимаю выкинув линукс, я сразу вспомни EEE
https://ru.wikipedia.org/wiki/Embrace,_Extend,_and_Extinguish
47 3041194
>>041164
А чë мауи? Даже MS такого высокого мнения о своих фреймворках для гуя, что вскод написпли на электроне.
48 3041318
>>040937
Ну извиняй, я бы сам хотел, чтоб область у котлина была шире, но имеем что имеем. Онли через котлин в бэк не вкатишься, я тебе это гарантирую.
49 3041450
>>041318
Не слушай шарпо-дебила с одним веб-сервером, у жабы там множество рабочих бэкенд решений.
50 3042101
>>041318

>область у котлина была шире


Ну переписывать джаву на котлин тоже неплохо, такой работы я дума ю на много лет вперед хватит.
51 3042122
>>042101
Я видел плагин для юнити, в принципе какая разница на чем эти скрипты писать. Так же котлин популярен в модостроении майнкрафта, если головы с ютуба не врут.
https://www.youtube.com/watch?v=lwFNdphmZbE
52 3042173
>>040225
В котлине корутины появились раньше, так что тут вопрос кто кого развивает.
>>042122
Он про хакинг говорит вроде
170749669709912055.jpg183 Кб, 800x600
53 3042182
>>042101

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


А потом обратно переписывать.
54 3042186
>>042173
На видео он показывает как ломает старую игрушку через котлин.нейтив. Видео просто так прикрепил, как возможное разнообразие использования котлина. еще котлин немножко в науке используют
55 3042195
>>042182
Пикча на самом деле хорошо критикует идею ВВП
56 3042209
>>042195
Ага, только остальные методы оценки размера экономики ещё хуже.
57 3042227
>>042182
После котлина невозможно на джаве писать и это самый крупный минус котла - слишком уменьшается пул вакансий для себя.
58 3042236
>>042209
Отношение экспорта к импорту (торговый баланс) как по мне лучше оценивает экономику. Первый пик США, второй пик Китай, третий пик Россия, четвертый Европа.
59 3042272
>>042186

>возможное разнообразие использования котлина


Да понятно что возможно, но мы про рынок же говорим. В питоне например вообще все что можно есть и на нем пишет каждый второй школьник, только почему то вакансий тоже не особо много адекватных. Либо дата аналитика с мат вышкой, либо хуйню какую то парсить, джанго тоже мало вакух, хотя язык топ 1 по популярности.
60 3042277
>>042236
Если у тебя в импорте ещё услуги посчитаны, то это ни чем не лучше гдп.
А вообще, давай закругляться с этим, а то мне уже надоело в бане сидеть.
61 3042310
>>042272
Не был никогда питон в топе в вебе, это реально раздутый миф питонщиков, попытка выжить через звездеж, когда php занимал 90% рынка, а с другой стороны еще душили рельсы.

Мы тут больше предполагаем об универсальном инструменте для программиста, чем о средстве поиска работы. Не думаю, что в раст треде тащатся от изобилия вакансий.
62 3042326
>>042277
Понимаю, сам в бане отсидел непонятно за что несколько суток
63 3043575
>>038653 (OP)

>>Что имеем:


>+Современный синтаксис (реально удобный).


Обмазываться сокращениями, неявностями и лишними вскукареками аля def это удобно?

>+Совместимость со всей jvm инфраструктурой.


Ну нихуя удивили, впервые в мире такое сделали. Скалы не существует.

>+Возможность писать статический DSL прямо на самом языке.


Ну нихуя удивили, впервые в мире такое сделали. Груви не существует.

>+Удобные лямбды и наличие простых функции.


Ну нихуя удивили, впервые в мире такое сделали. Джавы 8 не существует.

>+Удобный тулинг в том числе и на бесплатной IDE (комьюнити версии)


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

>+Возможность нативной сборки, сборки в js, андроид и ios.


Ну нихуя удивили, впервые в мире такое сделали. Грааль вм (натив, жс) и jvm (кроссплатформенность)-то не существует.

>+Корутины


Это та хуйня что в 10 раз код замедляет? Какая от неё польза, если на редком процессоре больше 10 ядер?
image.png67 Кб, 997x793
64 3043594
>>043575

>+Возможность писать статический DSL


Статически типизированное дсл да еще на самом синтаксисе, такого я не видел нигде.
Хватит шитпостить в каждом треде.
65 3043604
>>043575
Так всё что ты перечислил в одном языке, а не в 5 разных как у тебя
66 3043611
>>043594
Этим реально кто-то пользуется? Проще наверное на реакте наговнякать
Мимо
67 3043644
>>043611
С ростом популярности htmx вполне возможно.
https://www.youtube.com/watch?v=9OYn48xBzOY

DSL я для другого юзаю, но была бы задача, то попробовал бы фулл все на котлине написать. Для небольших проектов можно и на ивентах писать, реакт избыточное гуано.
68 3044400
>>043604
Что в одном языке? Совместимость с экосистемой джавы? Это во всех jvm языках есть. Грааль вм и жвм тоже для всех жвм языков, как ни странно. Идея тоже самое, для всех языков поддержка есть, и основная цель это джава. Остаётся только один нахуй не всравшийся дсл, который есть на груви, на котором есть всё по этому же списку, так как он тоже жвм язык.
69 3044402
>>043594

>статически типизированое!!!!!


>на пикриле литералли ни одного типа


Ясн.
70 3044412
>>044402

> >статически типизированое


Значение знаешь?
71 3044445
>>044412
Да, а вот тыс , похоже, нет.
72 3044483
>>044445
Я, похоже, не знаю, а вот ты точно не знаешь.
73 3044529
>>044483
Я точно знаю.
74 3044534
>>044402
Да это один и тот же малолетний ламер, не кормите его. Его уже в каком-то треде накормили и он переобулся. Так что не учите его просто так, животное должно оставаться тупым и несведущим.
75 3044563
Нахуя петухлин тред? Испокон веков же в джава треде вопросы задавали по всем жвм языкам и нормально на них отвечали. Кого-то чувство неполноценности задело что-ли?
Screenshot20240212103747.png30 Кб, 972x150
76 3044588
>>044563
Может чтобы не читать такой пиздец от 90iq спринг конфигураторов?
77 3044657
>>044588
А в чём он не прав, собственно?
78 3044786
>>044588
А ты что конфигурируешь? Не спринг?
image.png147 Кб, 512x512
79 3044886
>>043575
Проиграл с дегенерата. Почаще пиши в тред, пожалуйста. Будешь местным клоуном
80 3044892
Чё, стоит ли вкатываться в этот ваш Котлин? Какие ЗП у вкатунов обоссаных,, какие перспективы? Конкуренции дохуя? Имею опыт говнокодинга на C#, хочу вкатиться за полгода и лутать бабки, не гуманитарий, готов тратить на эту хуйню 2-3 часа в день.
81 3044903
>>044892
Нахуя тебе в котлин вкатываться, если c# учил? Советую в C# вкатываться, т.к. на котлине только для андроид разработки вакансии есть, да и тех почти 0 в 2024
82 3044910
>>044903
Стек в вебе слишком большой...
83 3044915
>>044910
Окей, а ты в какой сфере хотел бы тогда работать?
84 3044921
>>044915
Похуй так-то, очень давно (6 лет назад) хотел вкатиться в фронтмакакинг ЧИСТО ДЛЯ СЕБЯ, даже основы реакта изучил, нравилось делать несложные спа. Мне так-то и бэк норм, но не хочу распыляться и учить дохуищу технологий.
85 3044922
>>044563
Там если говорить о котлине, то жопу начинает рвать сильнее чем у шарпистов. Плюс там сидит или модер или какой-то скуф стукач, от которого все неверные моментально отлетают в бан. Поэтому пускай палата останется закрытой.
86 3044928
>>044921
На котлине то что собрался писать тогда, лол? Тебе в любом случае надо дохуя учить в ойти.
87 3044933
>>044892
Юзаю и шарп и котлин (как лучшую джаву). Оба похожи, оба удобны, оба хороши.
Нужно знать оба, что в нужный момент в денежный поезд прыгнуть (го еще надо подтянуть, но больно).

По мне идеальный мир чтобы котлин код компилировался в рантайм дотнета или го.
88 3044942
>>044933
ой блядь как уныло это все
89 3045031
>>044892

>тоит ли вкатываться в этот ваш Котлин?


На котлине есть живой андроид что как бы дает выбор вакансий для вкатуна который может за год и спринг на джаве потыкать и андроид потыкать, а пойти работать куда возьмут. И там и там под капотом джава. Андроид вообще показался более лояльным к вкатунцам, мб это иллюзия. Если нравится бекенд то идти в место где переписывают джаву на какие то микросервисы. Там нужно будет знание джавы на уровне лаба_1 и спринг.
90 3045036
>>044922

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


С чего бы это ? Скуфам джавистам лень освоить новый синтаксис за пару недель или что ?
91 3045059
>>045036
Просто они востребованы со своей джавой, а в других языках они нахуй не нужны будут. Поэтому, чтоб оправдать своё сидение на говноджаве, скуфы включают защитную реакцию типа "НИНУЖНА" и "А В ДЖАВЕ ТОЖЕ ЕСТЬ ТАКОЕ, ТОЛЬКО ЭТО СДЕЛАНО ХУЖЕ И МОЖНО ИСПОЛЬЗОВАТЬ С N-ОЙ ВЕРСИИ ЖАБЫ"
92 3045108
>>045059

>НИНУЖНА


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

Это все инструмент, причем схожий. Те же шарписты без фанатизма берут котлин под андроид. Не надо возводить язык в религию, завтра придет хрюшка и позовет на более вкусное место. Жаба/шарп/го меэйнстрим.
94 3045233
>>044886
По делу что-то будет?
95 3045234
>>044922
Так ты говори не о том, как котлин ебёт джаву жопой и не устраивай перемоги, а задавай непосредственные технические или околотехнические вопросы связанные с языком.
96 3045244
>>045120

>Зная джаву, ты ничего кроме джавы не знаешь.


>Зная шарпы, ты знаешь всю джаву.


Проиграл с копиупа шарподауна.
97 3045291
>>045234
Так если ты жаба-даун и фанатик, какие вопросы тебе по котлину задавать, если ты кроме жабы ничего не знаешь?
98 3045292
>>045233
Ты сам по делу ничего не написал, не буду тебя кормить. Либо развлекай нас тут достойно, либо возвращайся в жаба тред
99 3045299
>>045292
Слив принят.
100 3045300
>>045291
А причём тут я? Сказано же отвечали, а не я один сидел и всем в треде отвечал.
101 3045303
>>045299
ахах, да, ты всех слил и разъебал своими шизо аргументами, жаль медаль не могу вручить за такой толстый троллинг
102 3045311
>>045303
Не ворочайся, слитое.
103 3045325
>>043575

>Это та хуйня что в 10 раз код замедляет? Какая от неё польза, если на редком процессоре больше 10 ядер?


Всё с вами ясно, вы дебил.
104 3045342
>>045325
По делу-то хоть что-то будет, клоун?
image.png246 Кб, 883x704
105 3045353
>>045342
У тебя асинхронный код в 10 раз замедляет работу, тут батенька, или ты код показываешь и мы посмеемся, или сразу к доктору.
106 3046186
>>045353
Прямую трансляцию с ебальником своим запускай и открывай вот это https://youtu.be/kwS3OeoVCno?si=qoGnFEEym969Iv73 на 26:06.
image.png176 Кб, 797x643
107 3046234
>>046186
Вообще там говориться, что просадка за счет того что jit не может заинлайнить, а не в асинки тормозные (то есть пока не будет прогрето тормозить будет равноценно). Но если продолжать обоссывать то можно и разобрать пример.

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

Ты на блокирующем i/o будешь терять все равно больше, смотри в каком анусе блокирующие сервера, срыг там вообще на дне был раньше.
108 3046245
>>046186
Хуита.
Я, ради интереса, бенчил асинки в сишарпе. Сделал простейший сервер на сокете, где обработчик спит секунду, а потом возвращает 200 ОК. В одном тесте наспавнил 1024 треда, в другом использовал асинки. Получил одинаковый результат.
109 3046263
>>046234
>>046245

>врёти! да и нинужно!


Ясн, а по делу что-то будет? Или петухлинодауны слишком заняты помывкой трусов и ответа по делу можно не ждать?
110 3046264
Почему так? Почему петухлин оказался медленнее шарпоговна, а петухлинщики более клоунами, чем шарподебилы?
111 3046357
>>046186
ахахах, как же дегенерат из жаба треда коупить пытается. Я прям ждал, когда он о грин тредах заговорит
112 3046560
>>046245

>В одном тесте наспавнил 1024 треда


Хайлоад уровня /pr
113 3046613
>>046357

>петухлинопетух старательно не замечает бенчмарк, по которому петухлин в 12 раз медленнее джавы (даже хуже, чем 11 раз у петушарпа)

114 3046638
>>038653 (OP)
А сабж еще жив? Как-то случайно выкатился из мира джавы в питухон+го, недавно узнал, что в жб дела совсем плохи стали, а лид котлина и вовсе в яндекс ушел работать.
Алсо в РФ jvm разработка это сбер в 60-70% случаев, так что хуй знает. Если кому в банках нормально сидеть, то ок, но в целом я бы не стал инвестировать время в jvm сейчас
115 3046699
>>046638

>А сабж еще жив?


Чел..... если бы котлин был мёртв, про него бы вообще не писали и не говорили. Как не говорят про паскаль, кофескрипт, пёрл и objective-c. Если про него говорят, значит он жив, логично? Зачем задавать такие вопросы, если тред есть и язык обсуждают.

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


Ну ушёл и ушёл, зачем бубнить.

>в РФ jvm разработка это сбер в 60-70% случаев


Не моя проблема что кто-то выбрал одно и не выбрал другое. Это уже не-технические причины. Kotlin - язык общего назначения, он не является каким-то специализированным как матлаб или systemc. Если тебя такой расклад не устраивает, ну иди переубеди кабанов. Это как golang и rust, они плюс-минус одинаковы по возможностям/функционалу, но кабаны больше любят go. Тут нужна консультация психолога, чем они это объясняют - хуй ево знает.
116 3046791
>>046699
Писать для души я могу на хачкеле, эрланге и тому подобных борщехлебных языках.

В случае с котлином меня интересует именно рынок труда и бабло. А так как котлин это жвм, то с большой вероятностью придется работать в сбере, втб и тому подобных помойках
117 3046810
>>046791
Сидеть решать в треде языка вопрос трудоустройства, хер зная из какой страны/мухосранска, это твоя личная проблема, а не анона, никто тебя за ручку водить не будет.
template(3).png100 Кб, 800x800
118 3046847
>>046791

>меня интересует именно рынок труда и бабло


Чувак, эти ограничения только у тебя в голове. Ты нафантазировал что язык плохой, не даёт тебе работу. И ищешь подтверждение, чтобы сказать "а я же говорил!". Чего ты ждёшь вообще? Что очередь из кабанов выстроится через 2 секунды, чтобы нанять тебя за 300к/сек, потому что ты котлин разработчик? Или что будет только банковская сфера? Ну это бред. То что сбер или втб выбрали этот язык - никак о самом языке не говорит. А если завтра автоваз, камаз и зил выберут котлин, ты чё будешь говорить, что это автомобиле-ориентированный язык и вообще не хочешь в зиле работать? Здесь корреляции нет никакой. Может сберу просто понравился язык. Это никак не говорит что язык специально проектировали под сбер.
119 3046865
>>046847
Почему фиолетовая обводка похожа на унитаз?
120 3046873
>>046638
Он жив, но по сравнению с джавой невостребован.
121 3046930
>>046638
Котлин не умрёт т.к. вся android разработка на Kotlin ведется, и это уже не изменится. В остальных сферах котлин не так востребован, это правда. Бэк на шарпе, гуланге и жабе(если легаси проект) пишут. Иногда бэк с жабы на котлин переписывают, т.к. котлин без проблем может использовать жаба код, и наоборот.
122 3046945
>>046930
Шарпомуха и сюда залетела

Кыш!
123 3046973
>>046945
Еблан, я с андроида
sage 124 3047067
>>046930
Во-первых, не вся, во-вторых, уже есть вопросы, каким образом говнокотлин сделали языком по умолчанию. Явно струйкины занесли в Google. Когда обнародуют документы, такой скандал будет, что и котелок, и струя накроются пиздой. Лучше делать на C++, приложения будут шустрее и меньше, пользователям будет приятнее пользоваться.
125 3047294
>>047067

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


А есть сурс на суд или какое там разбирательство началось? Интересно глянуть.
Алсо конкурентов особых котлину ведь и не было в мире джвм. Ну скала, груви и еще парочка говноязыков.
126 3047304
>>047067
>>047294
Сейчас тебе местные шизы расскажут историй. Просто андрюшники сидели на 6 жабе, а гугл еле перекатывался, в итоге заныли и напросили.

Если верить рассказам основателей, вообще на андроид не смотрели и я тоже помню был промежуток, когда об этом даже не говорили.
image.png748 Кб, 900x900
127 3047378
>>047067
Шиз, спокуху оформи. Плюсы никто не захочет учить, альтернативы у котлина на андроиде не будет.
ещё мультиплатформа
128 3047894
>>046791

>для души я могу на хачкеле, эрланге


>могу но пишу на пхп битрикс

129 3047950
>>047294
Инфа инсайдерская, но проверенная.
Был перспективный Ceylon, разработка которого прекратилась по загадочным причинам.
130 3047965
>>047950
>>047067
Тебя же уже обоссывали в жб треде, тебе не хватило?
131 3048046
>>047294

>скала


>говноязык


ЛОЛ, ты сравнил хуй с пальцем конечно. Парашный котлин для детей от ShitBrains и божественную, элегантную скалу от EPFL
132 3048059
>>048046

>элегантную скалу


Что ты написал на скале последнего ?
133 3048077
>>047950

>Инфа инсайдерская, но проверенная.


>Был перспективный Ceylon, разработка которого прекратилась по загадочным причинам.


Отец знакомого работает в Гугл. Сегодня срочно вызвали на совещание. Вернулся поздно и ничего не объяснил. Сказал лишь собирать ядро AOSP и бежать в магазин за lexx и yacc на две недели. Сейчас разаорачиваем какой то приватный репозиторий. Не знаю что происходит, но мне кажется началось...
134 3048342
>>048059
Пишу апи на данный момент
135 3048347
>>048077
Помню как начальник рассказал этот мем моей подруге. Подруга не выкупила мем и говорила, что надо срочно снимать наличку, потому что у начальника брат с Путиным обедает и дальше пересказанная паста.
136 3048394
>>048077
Ну, я сказал, дальше думай сам.
137 3049488
Ну-ка поясните за Kotlin vs Scala. Что по производительности, синтаксису, удобству? Крч попробуйте разъебать Kotlin или Scala ИТТ, желательно без жабадебилов, их мнение не учитывается
138 3049496
>>049488
Два говна нинужных
image.png694 Кб, 900x900
139 3049504
>>049496
Я же попросил без жабадебилов.
140 3049532
>>049488
Скала это тру ФП по факту от EPFL, глубокая проработка теории чтобы сделать язык typesafe, лучшая ФП продакшен библиотека в принципе.

Котлин это go на ЖВМ.

Дискасс.

мимо скалист
141 3050204
>>049488

> Kotlin


> Scala


> жаба


Три говна нинужных
142 3050224
>>049488
Скала, ты бы еще перл вспомнил.
Screenshot 2024-02-15 at 8.37.59 PM.png174 Кб, 1722x1594
143 3050384
>>050224
вопросы, парашник?

>>050204
ты с ютуба пришел сюда? вкатился в питон/гоу, ебанат?
144 3050433
>>050384
Говнометрика, ладно sql и html стали у журналистов языками программирования. Но блин:

2 лярда сайтов, сам html где-то в середине за сями, ага. Js выше html, ага. Визуал бейсик популярнее пхп, у которого 70% инета.
Ой, все, иди нафиг с таким манямирком, даже не смешно. не бери больше такую каку в рот
145 3050436
>>050384

> питон/гоу


Ещё два говна нинужных. Итого пять.
146 3050461
>>050436
Расскажи что тру
147 3050469
>>050461
Шарп.
148 3050473
Пет проект на котлине для скуфа ?
149 3050482
>>050469
В голос
150 3050600
>>050473
Скуф-коптер на петлине для кота.
151 3050719
>>050469
Шарпомуха, спок
152 3050825
>>050469
Хотел поставить на старый ноут на семерку шарпы, чтобы потыкаться. Так новый установщик вижуал студии меня шлет на десятку, а старую комьюнити не скачать, убрали или спрятали.

Ну и нафига жрать говно жадных корпов?
153 3051409
>>050825
Ебать ты говноедище, на седьмой винде то. Тебе в шарпомухи самое оно
154 3051427
>>050825
А зачем ты запускаешь новый установщик на древней винде? Раз ты такой некрофил, бери сразу Visual Studio 2013 с торрентов, тебе понравится.
155 3051608
>>049504
Тихо, петухлинодебил. Иди оптимизировать живо, а то копрорутины совсем в пизду перформанс убили.
156 3051611
>>050719
Шарподебилов даже петухлинщики унижают. Забавно.
157 3051828
>>051427

>древней


>7


Не беги впереди паровоза.
158 3051831
>>051828
Какого паровоза? Это который 15 лет назад выпустили?
159 3051851
>>050825
>>051409
Ебать говноедище, на винде
160 3051906
>>051851
Драйвера поставил уже?
Не распознаётся веб-камера? Ну это же очевидно, как это решить, надо просто установить драйвера которых нет
162 3051956
>>051851
Согл
>>051906
Не трясись, шарпомуха)
163 3052087
>>051906
Как там в десятых?

>Драйвера поставил уже?


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

>Не распознаётся веб-камера?


Работает, никаких драйверов не ставил.

Вообще я при покупке ноута воткнул флешку, потыкался в интерфейсе установщика и потом комп с полчаса попердолился и накатил федору, которая из коробки нашла всё. Что пришлось дополнительно тыкать, так подключать репозиторий rpmfusion для пропиетарных кодеков и собственно установил их, больше ничего не нужно было. Поскольку в дистрибутиве только свободное ПО из-за того что red hat работает в первую очередь на интерпрайз пришлось пару команд в терминале накатать. В бубунте на сколько знаю вообще можно просто галочку при установке поставить.
164 3052119
>>040408
Ну в моей конторе например большая часть бэка на котлине
165 3052711
>>051831
Лучше ничего не появилось с тех пор. На рабочем Windows 11, от неё больше плеваться тянет. Хотя вроде перестало выкидывать в проводник ни с того ни с сего. Но при белом CEO подобной хуйни в принципе не случалось бы.
>>052119
Бреслав лично заносил?
166 3052869
>>052711

> Лучше ничего не появилось с тех пор


Ну да, макось с линуксом и до спермерки были
167 3053433
>>051920

> короче


> короче


Как же бесит когда 10 % речи состоит из паразитов

> перебивает интервьюера


Интересно зачем?

> ну ты понял, короче


Ладно, я доел свой завтрак и дальше смотреть не буду, но ты понял, короче в чем короче твоя проблема.
168 3053496
>>053433
Так тебе проф спикеры нужны или программисты.
Иди кушай под тупые шоу, там почти стараются.
169 3053499
>>053496

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


> проф. спикеры


Ох уж эти высокие стандарты.
171 3053705
>>040107
>>040112
Не людей разогнали, а айти сдохло, соответственно пропал интерес к этой тематике. Теперь это чисто работа на уровне заводчан с такой же зарплатой. Соответственно нишевые языки никому не интересны. Берут мейнстрим язык(жава, жс, похопэ, петухон(для аналитиков, машинлёрнеров)) и идут работать за получку. Энтузиастов больше нет.
172 3053746
>>040112

>Остались только шизы бездельники, которым настолько нечем заняться


Особенно в растотреде прописался один, который предлагает заменить постгрес одним алгоритмом, говорит чтобы багов не было нужно писать без ошибок, на js пишет без ошибок потому что язык примитивный отдельный лол, больше 5 строк в день не пишет, директор фирмы которая пишет игры немного в показаниях путается и удивляется что у плеера который умеет в спотифай и искать тексты песен слишком много зависимостей и типа нахуй такой язык в ядро линукса тащат. При этом когда ему нормально отвечают по делу он игнорирует, либо вырывает что-то из контекста и продолжает срать. Как он там заебал, реально сидеть там и обсуждать чего-то уже не хочется, а туда заходишь тупо потроллить его и это уже заебало, лучше в чатах в телеге посидеть пообсуждать, там таких ебланов быстро банят. Хотел перекатить тред, но думаю ну его на хуй, пусть тонет.
Еще бывает какой-то шиз приходит и рассказывает как в шарпе охуенно сделано, а какое тут говно, но последнее время его меньше видно. Похоже та самая шарпомуха.
173 3053749
>>053705
Лично ливнул года 2-3 назад, по причине что моча начала сносить посты и банить (причем не мои). Прям флешбэк из форумов нулевых.
174 3053753
>>053705
Не айти сдохло, а в целом двач загибается, особенно остро повлияла модерация в /po, там теперь тоже тоскливо и из-за границы нельзя писать, а это была вторая доска после /b и она генерировала не мало трафика на другие разделы, теперь где-то внизу статистики
175 3053761
Дааа, раньше было лучше.
176 3053896
>>053761
...Андрей такой молодой, и юный котлИн впереди!
178 3056946
>>055419
Гойда, не иначе. А че за HTMX и нахуй он нужен, там во фронте что-то принципиально новое появилось?
180 3057082
>>056978
Ну вот HTMX уже устарел.
А вообще забавно как зумеры переизобретают AJAX.
181 3057089
>>057082
Ты еще next.js не видел, там вообще пыху 00х изобретают, впихивая туда реакт
182 3057090
>>043644
А если не в контексте htmx, а как шаблонизатор, насколько такая затея вообще жизнеспособна? Фронтенд макаки умеют мыслить только тегами, они даже реакт для этих целей придумали. На сколько помню подобным образом пишут фронт на кложуре, но кроме самураев я вообще ни одной команды не слышал кто бы таким же занимался. А больше и не припомню ничего такого, везде либо фронтенд фреймворки на которые без слёз не взглянешь либо jinja-подобные шаблонизаторы.
183 3057292
>>057090
Даже когда аякс появился писали его осторожно под функционал только. Причина была проста, поисковики плохо понимали жопоскрипт, а поисковики были основным трафиком. Сейчас не знаю как все работает, но если буду себе сайты делать, то возьму ajax и буду писать на ваниле на ивентах. Причина проста, как и с ОРМ всякими - чуть больше кода, но зато полный контроль и независимость от очередной либ-пукалки.

Но это если мыслить как кабанчик, если мыслить как галерьщик то наверное нужен этот реакт, ибо его суют даже там где он не нужен.
184 3057300
и да, котлин как DSL-шаблонизатор выглядит прикольно, но только для html и css. Для жопоскрипта я думаю добавит проблем только. Но идея выкинуть жопоскрипт очень хороша, но слишком медленно развивается вебассембли.
185 3057785
Эй котлинодебилы, зачем ваше поделие нужно, напомните? Без андройда вы же никому вообще не всрались.
186 3058017
>>057292

>но если буду себе сайты делать


Я больше за продакш спрашиваю, вообще какие перспективы у этой хуйни для генерации html
187 3058096
>>058017
Это просто еще один шаблонизатор. Хочешь Pug, хочешь FreeMarker, хочешь на котлине.
из серии - зумеры изобрели php с его встроенным шаблонизатором

Перспективы? Как у любого шаблонизатора никакие
sage 188 3058377
>>058070 (Del)
Сын шлюхи, так и будешь бегать по всем тредам, надеясь получить хоть какую-то реакцию?
189 3058458
>>058377
Я вообще не понимаю что он хочет спросить или рассказать, носится с этой картинкой
190 3058464
>>058096

>из серии - зумеры изобрели php с его встроенным шаблонизатором


Не, ну там совсем всё всрато, что аж в самом пхп используют twig и blade
191 3058487
>>058464
Пхп говно, которое не развивали, а пошли по пути подражанию ООП, чем его и убили.
Но это больше о том, как важно вменяемое руководство (что и про котлин тоже, страдали какой-то херней все эти годы).

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

В общем, сомнительно, но для себя можно.
192 3058506
>>058458
Мне думается, он потратил деньги на очередного ютуб-гуру, и потом узнал что его кинули, скопировал картинку из чата кинутых, но снабдить пикчу контекстом мозгов не хватило.
193 3058518
>>058377

>Сын шлюхи, так и будешь бегать по всем тредам, надеясь получить хоть какую-то реакцию?



Почему тебя так трясет от 1 картинки?
Тут скидывают тонну говна.
Но тряска именно от нее.

Почему?
194 3058625
>>058518
Скидывают тонны говна, но хотя бы по теме. А высер про накрутку опыта, который вообще не должен покидать МВП-тред, воспринимается примерно как посты того попрошайки со сбором денег на дозу операцию умирающему коту.
195 3058987
>>058625
Как же тебя вчера трясло.
196 3059891
>>057785
Авалония уходит с нет-фонда, в комментах бурление о том как мягкие нагибают попенсорс (зумеры даже не помнят EEE). Потом дорожная карта 9 дотнета, где мс мнут свой ажур и ИИ, вопреки хотелкам кодеров.
Шарпунь, мне нужно твое лицо к осмотру.
изображение.png16 Кб, 759x228
197 3059931
>>038653 (OP)
Решил тут потыкаться в ktor с html, сука я нигде с такими сложностями в запуске хэлоувордов не сталкивался.

Свежая jvm уже есть, думаю погнали, надо наверное какой-то пакет поставить, сначала в dnf поискал "kotlin", не нашлось, ладно думаю пойду в доку. В документации с порога говорят бери ide и тыкайся туда-сюда, сука типа без наших иде уже ни куда, полистал доку там дальше уже пошёл тур. То есть открыть в другой иде не от жыдбрейнсtm по умолчанию нельзя, может конечно что-то и есть в глубине документации, но во всех языках обычно с порогу говорят как установить из терминала и как и что поставить в разные ide. Хуй с ним один хуй в idea хотел запустить как раз была установлена.

Открываю, с полминуты жду примечательно что такие же RustRover и Goland открываются за секунду-другую, создаю хэлоуворд на котлине и пизда как всё давай качаться да компилироваться минут 20 ноут тарахтел как вертолет, при этом я нихуя не нажимал чтобы запускать. Сука у меня проект на расте с которым я работаю в общей сложности около 700 зависимостей, где всё из исходников компилируется быстрее собирается релизный бинарник, чем этот хэлоуворд. Недавно обновлял версию раста и папку target удалял, с нуля за 5-6 минут из исходников компилировал. Наверное как раз котлин собирал где-то там под капотом, но я бы всё же хотел чтобы это было более очевидно и я руками сам в терминале поставил/собрал, за каким хуем от меня это прячут хз.

Короче в общей сложности проебав полчаса таки получил заветный хэлоуворд в консоли, супер, охуенно!
Иду в доку по ktor есть 3 варианта для старта в ide, start.ktor.io и gradle/maven с gradle ебаться не хотелось поскольку не установлен, а ковырять pom.xml тоже, решил через ide. Накликал дополнительно html dsl и css dsl и погнали. Попутно глянул что за говно start.ktor.io, у меня аж олдскулы свело сука, это как конструктор аськи в свое время, ты тыкаешься мышкой, а в ответ тебе zver.zip в 2024 году ZIP файл сука!
Ладно хуй с ним проект создался, смотрю чего да как, ну погнали запускать и тут хуй тебе на воротник. Короче 404 ошибка не мог скачать зависимость для html, ну ебутьтвайлядьсука. Короче пошел в доку на эту библиотеку скопировал оттуда зависимость, вставил, запустил и СОБРАЛОСЬ, УРА! Уже почти час потратил))

Короче попробовал пару часиков потылся с этой хуйней, сам язык прикольный как java здорового человека, некоторые ключевые слова выглядят правда необычно, понравилось val/var это как в расте сделано для мутабельной переменной тоже нужно указать ну и как в js let const сахарок типа it в замыкании и в целом синтаксис довольно лаконичный, еще понравилось что можно сделать последним аргументом замыкаение и писать как блоки в руби, как раз html dsl на этом построена.
Сама эта dsl полная хуйня, верстать классическим образом гораздо удобнее, плюс обычная верстка более читабельна и ide понимает всякие разные атрибуты и селекторы.

Самый жирный минус в этой хуйне это везде jetbrains - язык, ktor, ide, даже ебучая билиотека kotlinx-html-jvm тоже ихняя. Все блядь мышкокликаньем, вариант с zip файлом конечно удивил, хули с другой стороны для дедов джавистов наверное нормальная тема, они так 30 лет уже делают на 3 млрд. устройствах, котлин из этого же говна выплыл. На радость шарпомухе скажу что даже дотнет в этом плане не заставляет так сильно сидеть с их иде, а в самом начале туториала предлагает колотить в терминале https://learn.microsoft.com/ru-ru/dotnet/core/install/linux-fedora#install-the-sdk https://learn.microsoft.com/en-us/aspnet/core/getting-started/?view=aspnetcore-8.0&tabs=linux#create-a-web-app-project и это хорошо, ты понимаешь что ты делаешь, а не смотришь за полосочкой в идее

Резюмируя скажу что я под впечатлением в ахуе и наверное хуй больше возьмусь за это и jvm в целом, хотел же сегодня пива купить, лучше бы с пользой вечер провел чем вот это вот всё.
изображение.png16 Кб, 759x228
197 3059931
>>038653 (OP)
Решил тут потыкаться в ktor с html, сука я нигде с такими сложностями в запуске хэлоувордов не сталкивался.

Свежая jvm уже есть, думаю погнали, надо наверное какой-то пакет поставить, сначала в dnf поискал "kotlin", не нашлось, ладно думаю пойду в доку. В документации с порога говорят бери ide и тыкайся туда-сюда, сука типа без наших иде уже ни куда, полистал доку там дальше уже пошёл тур. То есть открыть в другой иде не от жыдбрейнсtm по умолчанию нельзя, может конечно что-то и есть в глубине документации, но во всех языках обычно с порогу говорят как установить из терминала и как и что поставить в разные ide. Хуй с ним один хуй в idea хотел запустить как раз была установлена.

Открываю, с полминуты жду примечательно что такие же RustRover и Goland открываются за секунду-другую, создаю хэлоуворд на котлине и пизда как всё давай качаться да компилироваться минут 20 ноут тарахтел как вертолет, при этом я нихуя не нажимал чтобы запускать. Сука у меня проект на расте с которым я работаю в общей сложности около 700 зависимостей, где всё из исходников компилируется быстрее собирается релизный бинарник, чем этот хэлоуворд. Недавно обновлял версию раста и папку target удалял, с нуля за 5-6 минут из исходников компилировал. Наверное как раз котлин собирал где-то там под капотом, но я бы всё же хотел чтобы это было более очевидно и я руками сам в терминале поставил/собрал, за каким хуем от меня это прячут хз.

Короче в общей сложности проебав полчаса таки получил заветный хэлоуворд в консоли, супер, охуенно!
Иду в доку по ktor есть 3 варианта для старта в ide, start.ktor.io и gradle/maven с gradle ебаться не хотелось поскольку не установлен, а ковырять pom.xml тоже, решил через ide. Накликал дополнительно html dsl и css dsl и погнали. Попутно глянул что за говно start.ktor.io, у меня аж олдскулы свело сука, это как конструктор аськи в свое время, ты тыкаешься мышкой, а в ответ тебе zver.zip в 2024 году ZIP файл сука!
Ладно хуй с ним проект создался, смотрю чего да как, ну погнали запускать и тут хуй тебе на воротник. Короче 404 ошибка не мог скачать зависимость для html, ну ебутьтвайлядьсука. Короче пошел в доку на эту библиотеку скопировал оттуда зависимость, вставил, запустил и СОБРАЛОСЬ, УРА! Уже почти час потратил))

Короче попробовал пару часиков потылся с этой хуйней, сам язык прикольный как java здорового человека, некоторые ключевые слова выглядят правда необычно, понравилось val/var это как в расте сделано для мутабельной переменной тоже нужно указать ну и как в js let const сахарок типа it в замыкании и в целом синтаксис довольно лаконичный, еще понравилось что можно сделать последним аргументом замыкаение и писать как блоки в руби, как раз html dsl на этом построена.
Сама эта dsl полная хуйня, верстать классическим образом гораздо удобнее, плюс обычная верстка более читабельна и ide понимает всякие разные атрибуты и селекторы.

Самый жирный минус в этой хуйне это везде jetbrains - язык, ktor, ide, даже ебучая билиотека kotlinx-html-jvm тоже ихняя. Все блядь мышкокликаньем, вариант с zip файлом конечно удивил, хули с другой стороны для дедов джавистов наверное нормальная тема, они так 30 лет уже делают на 3 млрд. устройствах, котлин из этого же говна выплыл. На радость шарпомухе скажу что даже дотнет в этом плане не заставляет так сильно сидеть с их иде, а в самом начале туториала предлагает колотить в терминале https://learn.microsoft.com/ru-ru/dotnet/core/install/linux-fedora#install-the-sdk https://learn.microsoft.com/en-us/aspnet/core/getting-started/?view=aspnetcore-8.0&tabs=linux#create-a-web-app-project и это хорошо, ты понимаешь что ты делаешь, а не смотришь за полосочкой в идее

Резюмируя скажу что я под впечатлением в ахуе и наверное хуй больше возьмусь за это и jvm в целом, хотел же сегодня пива купить, лучше бы с пользой вечер провел чем вот это вот всё.
198 3060055
>>059931
двачую
199 3060062
Есть ли у вас годный курс по алгосам и структурам данных, где на Kotlin задачи можно решать?
заебало бибу сосать на контестах, а обычное задрачивание рандомных задач с литкода не помогает + впадлу максимально
200 3060296
>>059931
Никаких проблем не было никогда просто поставь хотя бы комьюнити IDE. Для консоле дебилов можно гредл в консоле дергать, так же как и твой карго, просто кнопочка, это всегда удобный хоткей и не надо в жопе кактус держать.

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

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

Котлин DSL больше про красивое создание API и конфигов, чем шаблонизатор.

По поводу шарпо говна, там у людей на i7 c 64гига тормозит ASP, лучше каку вообще не трогать.
>>3056593 →
>>3056659 →

Вообще приятно что дети помимо питона и раста, начинают трогать реальные промышленные языки. Посмотрите как дяди пишут настоящие приложения миллионики.
201 3060386
>>059931

>Ко-ко-ко раст


А ниче, что для установки раст, надо сначала установить семи гиговый билдер С++, от мягких? Это там у вас нормально считается, говноеды.
202 3060402
>>060296

>Никаких проблем не было никогда просто поставь хотя бы комьюнити IDE


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

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


Я тебе написал же компиляция с нуля релиза 5-6 минут проект в 700 зависимостей. Сама установка cargo может занять какое-то время, но я это делаю очевидным для себя образом и сам своими руками, а не в чудо-коробочке от жыдбрейнс, которая хуй поми что делала. Плюс я знаю что установил, я знаю что мне в случае чего удалять, я могу этим воспользоваться в любом месте системы.

>Сайты конструкторы очень удобны, хоть у тебя айсикью-травма


Просто выглядит забавно, напоминает школьные годы и Jimm от XaTTaB'а для кнопочных телефонов, очень удобное и современное решение.

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


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

>Котлин DSL больше про красивое создание API и конфигов, чем шаблонизатор.


Хотелось попробовать именно эту хуйню

>По поводу шарпо говна, там у людей на i7 c 64гига тормозит ASP, лучше каку вообще не трогать.


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

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


Какой серьёзный скуф, ведь только в jvm болоте настоящее промышленное програмирование, сидя в опенспейсе в синей рубашке с бейджиком а всё остальное баловство
202 3060402
>>060296

>Никаких проблем не было никогда просто поставь хотя бы комьюнити IDE


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

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


Я тебе написал же компиляция с нуля релиза 5-6 минут проект в 700 зависимостей. Сама установка cargo может занять какое-то время, но я это делаю очевидным для себя образом и сам своими руками, а не в чудо-коробочке от жыдбрейнс, которая хуй поми что делала. Плюс я знаю что установил, я знаю что мне в случае чего удалять, я могу этим воспользоваться в любом месте системы.

>Сайты конструкторы очень удобны, хоть у тебя айсикью-травма


Просто выглядит забавно, напоминает школьные годы и Jimm от XaTTaB'а для кнопочных телефонов, очень удобное и современное решение.

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


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

>Котлин DSL больше про красивое создание API и конфигов, чем шаблонизатор.


Хотелось попробовать именно эту хуйню

>По поводу шарпо говна, там у людей на i7 c 64гига тормозит ASP, лучше каку вообще не трогать.


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

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


Какой серьёзный скуф, ведь только в jvm болоте настоящее промышленное програмирование, сидя в опенспейсе в синей рубашке с бейджиком а всё остальное баловство
203 3060404
>>060386
Так и тут jvm надо, я про всё остальное, мне больше не понравилось что все неочевидно и через навязываение ide
изображение.png7 Кб, 364x201
204 3060432
>>060404
>>060404
Не внимательно прочитал

> семи гиговый билдер С++, от мягких?


Щито блядь, какой нахуй билдер плюсов от MS на 7 Гб? Там llvm дополнительно не ставил, а сам компилятор написан на расте и ставится с cargo, а все бинарники для работы весят 163.8 Мб. Может это проблема виндоюзеров
205 3060450
>>060402

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


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

>Хотелось попробовать именно эту хуйню


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

Я понял, что ты никогда неработавший скучающий шиз, а так бы покормил. Увы, развлекайся в своих тредах. да, я тебя узнал, займись уже делом
image.png61 Кб, 1771x164
206 3060459
>>060432
На винде надо ставить фулл C++ билдер так вот победили С++
207 3060500
>>060450

>да, я тебя узнал


Кого-то узнал, сам чего-то напридумывал про скучающего, а шиз я

>Или лямбдо вызовы с передачей контекста есть в других языках?


Например блоки в руби

>>060459
Говноеды на винде должны страдать, я теперь понимаю почему ты терминала боишься
208 3060527
>>060500

>Говноеды на винде должны страдать


Сказало однопроцентное говно с некропекой не тянущее игры.

>Например блоки в руби


Ты бы еще бейсик вспомнил.

>Кого-то узнал


Иди в свой загон чулочников, раст сам себя компилировать на пол дня не поставит.
image.png97 Кб, 1061x968
209 3060533
>>060500

>Говноеды на винде должны страдать


10 лет не могут линкер написать, зато мерятся чулками и переписывают неполиткорректные константы.
изображение.png101 Кб, 989x506
210 3060548
>>060527

>Сказало однопроцентное говно с некропекой не тянущее игры.


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

>Ты бы еще бейсик вспомнил.


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

>>060527

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


Ну давай, заплачь ещё
211 3060564
>>060548

>Зачем виндоюзеры всю хуйню для плюсов ставят, хуй его знает.


Зачем тогда рот открывать?

>образ alpine в которой нихуя нет


>где-то четыре сотни мегабайт


Какие же растеры говноеды.

>Ну и кто из нас еще кого обвиняет в том что тот ни дня не работал, виндовод.


Борщехлеп выбрал экзотический язык и не может найти работу, чтобы купить игровой пк.
212 3060570
>>060533
Боевые картиночки пошли уже, короче проблема в совместимости с библиотеками C/C++ и из-за этого такая хуйня https://github.com/rust-lang/rustup/issues/3358#issuecomment-1555897737
В теории возможно и без установки этой хуйни. Я предположу что для разработки на плюсах под виндой придется скорее всего также танцевать с бубнами и ставить это говно. На маках и в линуксах подобных проблем нет.
Я не виндовод уже лет 6, могу ошибаться если что
213 3060584
>>060564

>Какие же растеры говноеды.


А ты вообще знаешь что такое Docker? Образ alpine используют почти везде, поскольку это очень легкий дистрибутив в котором нет ничего лишнего, собственно его везде и используют, обеспечивая минимальную сборку. Эту хуйню используют не только в расте, а тебя я за оптыного принял думал ты поймешь о чем я говорю на примере докера и увидишь сколько нужно всего для компиляции, а не 7 гигов

>экзотический язык и не может найти работу


Ты давно вакансии смотрел? Я понимаю ты бы еще про хаскель с кложей так говорил лол. Вообще на котлине без жабы видел что-то кроме мобилок?
image.png101 Кб, 1920x1080
214 3060591

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


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

У нормального программиста язык не ассоцируется со святыней, он просто ловит или не ловит кайф от программирования на определенном языке.
Вот с котлина я ловлю кайф, с раста я ловлю матюки и ощущение тормозной разработки. зачем это говно натягивают в прикладную разработку, я не знаю
215 3061331
>>055419
Зачем он орет на чат? Вообще смешно смотреть на его удивление, что можно так писать код в котлине. Все эти конструкции для меня стали уже естественными, это как печатать текст на русском.
216 3061394
>>061331

>Зачем он орет на чат?


Не знаю, постоянно вылезает в рекомендациях, я через него просто узнаю о некоторых видосах и статьях и потом иду читать сам.
sage 217 3061811
>>060591
нормальный программист? Лмао, проиграл

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

И тут я не хочу задеть тебя. Просто подумай об этом рили, я сам таким был лет 10 назад

В моих глазах нормальный программист это прежде всего хакер, который хорошо разбирается в fundamentals: шарит за computer science, понимает основные алгоритмы, распределенные система, разбирается в юниксах или в другой ОС, владеет своим инструменом на 100% что противоречит твоим словам и воспринимает своё ремесло как искусство, а не средство ублажения барина и средство его обогащения. Следовательно к выбору инструмента надо подходить ответственно. Безусловно дополнительные инструменты могут присутствовать: баш для скриптов, на жээсике насрать можн ов браузер, ибо вебассемблер пока так себе; но основной всегда один.

Не стоит высирать глупости в виде: right tool for the right job, сразу детекчу вкатуна или айти раба по таким высерам.

Собственно, у такого действительно нормального программиста есть своя святыня, свой Язык, который для него будет всегда номер 1, если он не найдёт другой потом. И такой программист никогда не наступит в goвно или прочий жабокал ни за какие деньги, потому что это деграданство и отступление от своих же принципов.

>с котлина я ловлю кайф


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

>с раста я ловлю матюки и ощущение тормозной разработки


ну не всех бог наделил высоким iq и чувством прекрасного, иди попробуй на го пописать, баразю, понравится
218 3061817
>>061811
Ебать ты хуйню написал
219 3061825
>>061817
У котлинодебила опять извилины отвалились?
220 3061838
>>061811
Лол, так и вижу, как очередная cpp-маня долго пыталась продать своё мифическое знание ВЫСОКОПРАИЗВАДИТЕЛЬНОГО ЯЗЫКА КАТОРЫМ ОН ПОВЕЛЕВАЕТ МАШИНОЙ, но затем, когда увидела зарплатные вилки goвнеров и jvm-макак (которые выше в 2-3 раза), произошло крушение манямирка

Вместо того, чтобы немного порефлексировать и сделать выводы, мане оказалось проще построить новый манямир, в котором все кабаны - тупые лохи, которых годами обманывают НЕНАСТОЯЩИЕ ПРОГРАММИСТЫ. Именно это и есть причина жизненного неуспеха мани, заговор жабамакак, из-за которого он обречен навечно на обед кушать мамин борщ, а не флорентину
sage 221 3061861
>>061838
Засеря, спок.

>ВЫСОКОПРАИЗВАДИТЕЛЬНОГО ЯЗЫКА КАТОРЫМ ОН ПОВЕЛЕВАЕТ МАШИНО


чё ты тут насрал? Убирай

>видела зарплатные вилки goвнеров и jvm-макак


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

Когда вместо "быть хорошим спецом" они фокусируются на унижениях других людей с позиции "да я 400 тыщ зарубаю на жвм!!" но по сути человек ничего кроме как на спринге вонять не умеет вообще.

Но спускаясь на твой вроень суждений просто намекну: я зарабатывал больше денег когда был лидом рубистов в одной азитской компании, пописывая пять строк кода в день максимум. Джавистам даже и не снилось. Вы те же крепостные, которые хвалятся, что барин их вместо 3 раз в день пиздит розгами всего 1.

>все кабаны - тупые лохи



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

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

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

Ладно запизделся я чето.

ПАЦАНЫ и стремящиеся! Надо быть, а не казаться!!!
222 3061875
>>061811
Ты так бахнул из-за критики раста?
223 3061959
>>061875
нет, я просто мимо проходил пока ел флорентину скроллил главную и триггернулся на

>нормальный программист



хотя раст я уважаю, но тащемта похуй на критику, не для каждого язык, критика понятна
224 3062187
>>061838
Жестко, выдержит ли такого манямирок?
225 3062231
>>061811
Этот растер порвался как чулок.
226 3062247
>>061811

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


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

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

Он не сложный, он кривой, посмотри хотя бы зиг, как сделана удобно обработка ошибок и проброс, как вместо убогих опшенов сделаны нуллабтипы как в котлине.
227 3062282
>>062247

>зиг


вообще ебобо? разные вещи совершенно, нулабл типы ваши кал говна, жрите сами

мимо скалист
229 3062445
https://www.youtube.com/watch?v=5_oqWE9otaE
Интересное интервью (если в ангельский не можешь, юзай яндекс браузер).
230 3062479
>>062445
Но ведь это какой-то видос про Zig, который должен заменить С. При чем тут котлин?
232 3062521
>>062491
15 миллионов строк кода на котлин в монорепе гугл
James Ward
233 3063585
Ученые об языках
https://www.youtube.com/watch?v=yG0sMFkWsDs
image.png36 Кб, 1093x347
234 3063693
В чем неправ этот код?
235 3063757
>>063693
В синтаксисе fun String.say, как так можно у какогото класса добавлять метод таким неявным образом? Это джаваскриптизёрство какое-то
.png34 Кб, 882x335
236 3063760
237 3063769
>>062247

>в расте из-за лайвтаймов появились еще разноцветные типы


Их руками приходится писать крайне редко, но метко, особенно бесит когда структура состоит из ссылок и там много полей и ты у каждого начинаешь писать вместо &Zalupa &'a Zalupa<'a> с этим да согласен, по большей части ты пишешь бойлерплейт для компилятора, который на практике мало полезен, за 2 года работы так и не пригодилось. Я бы глобально оставил концепцию владения как есть, но лайфтамы убрал бы под капот, пусть компилятор ебется

> у любого человека с чувством прекрасного от этого должно просто гореть жопа


Они выглядят как дженерики, надеюсь от дженериков у тебя не горит жопа? В плане чтения тут нет проблем. Ты еще до кложуры из-за скобок доебись.

>Да нет там никаких великих сложностей


>Он не сложный


Я вижу что тебе не сложно))))

> ошибок и проброс


В продакшене много кто использует крейт anyhow, он переваривает все ошибки от других крейтов и если надо можно добавить контекст, будет что-то типа стектрейса. А проброс на верх делаешь просто знаком вопроса. Типа такого:
let rows = self.db().query(&sql, &[&limit, &offset]).await?.to_dto()?;
То есть там где знак вопроса ошибка пробрасывается наверх, не нужно писать бойлерплейт как в go и это явный проброс ошибки наверх в отличии от исключений.
Не знаю как будет с зигом когда он выйдет к стабильной версии и насколько он будет удобен в продакшене, пока еще развлекаются и синтаксис еще до конца не допилили, постоянно что-то новое делали. Возможно придумают что-то луше.
мимо
238 3063782
>>063757
Методы расширения не нарушают инкапсуляцию.
Ты можешь добавить к чему угодно метод расширения, но ты можешь использовать только публичные методы/свойства.
Так что жопоскрипт идет лесом.
239 3063784
>>063760
Ты мог и точку с запятой поставить, она опциональна.
image.png359 Кб, 500x560
240 3063796
>>063769

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


Зумеры изобретают эксепшены.
Че, неудобно большие приложение без стектрейса дебажить?
Дальше полезете в прикладное, еще начнете руками геттеры и сеттеры писать, а может даже изобретете IoC.

Ты не совсем понял что такое цветные типы, иди читай про цветные функции. Мне лень расписывать и тем более развлекать чулочников вне их загона. Раст та еще неудобная гавнина и явно криво подходит для промышленного программирования, так что бодайтесь с плюсовиками.
241 3063801
>>063784
Не ту пикчу глянул
изображение.png514 Кб, 739x710
243 3063807
>>063796

>Зумеры изобретают эксепшены.


>Че, неудобно большие приложение без стектрейса дебажить?


Да, изобретаем, без всех родословных вызовов и километровых логов, так удобнее чем искать в кишочках спринга
Box<dyn Error> как раз заменяет anyhow

>Мне лень расписывать и тем более развлекать чулочников вне их загона.


Я тебя узнал, развлекай нас, обезьянка цирковая
244 3063810
>>063804
Это у тебя проблема - ты латентный гомосексуалист, поскольку слишком зациклен на эту тему, возможно тебе стоит обратиться к психологу. А может и правда под хвост балуешься и на воре шапка горит
Покормил
image.png21 Кб, 223x1072
245 3063822
>>063807

>пик


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

А теперь ответь какие инструменты есть в процедурном расте, которые помогли бы справиться с растушей сложностью у программы, где баран-чекер будет только мешать (возможно даже в прогрессии)?
246 3063824
>>063810

>Это у тебя проблема - ты латентный гомосексуалист


Но я не пишу на расте.
247 3063833
>>063822

>говнокод


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

>>063824

>Но я не пишу на расте.


Это не мешает быть тебе латентным гомосексуалистом, зацикленным на этой теме возможно и не латентным и через призму своего иллюзорного мирка где на основе какого-то опроса решил что все кто использует раст геи или трансы, ты начинаешь неосознанно тянутся к этому потому что твоя гомосексуальная сущность хочет выплеснуться наружу. Аж ночами не спишь и бегаешь за всеми кто упоминает раст, акцентируя тему ЛГБТ. Может правда сходишь к психологу?
248 3063903
>>063585
носик это бывшая шлюха жидбрейнс, ни дня программистом не работавшая когда жидбрейнс свалил из рф, шлюха была оставлена у своего котлинкорыта в одиночестве
249 3064553
>>063833

>сущность хочет выплеснуться наружу


Какой тонкий самоанализ у тебя на эту тему.
Нет, я не педераст.
250 3064579
>>063903
Так у него вроде другая работа и научная деятельность, он и не говорит что тру кодер, просто говорит котлин удобен.

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

https://www.youtube.com/watch?v=JTzvTHdfVgM
изображение.png86 Кб, 259x194
251 3064626
>>064553

>Нет, я не педераст.

252 3064975
Вам тут норм общаться инфоцыганскими видосиками?
bill-gates-nerd-stud.jpg51 Кб, 476x476
253 3065045
image.png82 Кб, 1868x363
254 3066520
На котлине правда когда пишешь код, благодаря простым лямбдам (начиная от всяких let, apply и заканчивая фильтрами для списков) код просто жанглуется в руках. Какой-то просто поток мышления, ты открываешь директорию, получаешь список файлов, фильтруешь нужное и буквально в одной строке возвращаешь в переменную.
File(path).list()!!.filter { it.startsWith(prefixName) })

И вот быстро "наговнокодить" в таком потоке мышления какой-то скрипт, просто невероятно удобно.
А ведь где-то для такой простоты придумали целый отдельный язык LINQ. Наверно такое удовольствие испытывают ФП кодеры, совершенно другой поток мыслей.

на правах бампа
255 3066558
>>066520
И кто потом твоё "искусство" должен поддерживать? Ты вообще в курсе что люди больше читают код чем пишут? И регулярку вынеси из цикла наружу у тебя она будет парсится каждую итерацию цикла.
256 3066570
>>066520
блин, почему котлин всегда выглядит на реальном коде как сплошное нечитаемое месиво
257 3066587
>>066520
Забыл только asSequence, чтобы лишнего списка при filter не создавать
258 3066703
>>066558
Фраза "наговнокодить" скрипт, была там не просто так.
259 3066704
>>066570
Оператор точка, очень затрудняет чтение, я тебя понимаю бро, хорошо у нас в говне принято в столбик писать.
260 3067519
>>066558
Функции let и map могут напугать только совсем одеревенелого разработчика.
261 3067556
>>067519

>Функции let и map могут напугать только совсем одеревенелого разработчика.


Функции не пугают если ими умеют пользоваться, а вот то что высрано на скрине не должно пройти ревью, а автор сего должен быть выразительно опущен до уровня битриксоида в подвальной студии.
262 3067567
>>067556
Обоснуй
263 3067603
>>067567
Код должен быть интуитивно понятным и легко читаться, то что на скрине требует вчитывания в него. Что за name, зачем ты числа помещаешь в строку и потом в long собираешь, потом еще раз проходишь по этому всему с maxBy. Что за list ты на вход принимаешь тоже хз.
Плюс как я выше писал регулярка будет парсится каждую итерацию и не факт что нужна именно регулярка её надо вынести за пределы цикла. Подумай еще о сложности этого кода, можно было вообще за один проход получить результат.
264 3067669
>>067603
Ппц ты тупой. Единственно что соглашусь это аргумент list, но это чистая функция хоть и доменной области. Писать в чистых функциях переменные в три слова может только
домашный ревьюер, поэтому спасибо что не буквы.
Так что nameList - так же ничего не даст

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

Тебе просто сложно читать котлин код, потому что ты шарпомуха или хомяк.
265 3067672
>>067603

>регулярка будет парсится каждую итерацию


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

>не факт что нужна именно регулярка


Кстати, это говорит о твоем уровне, даже бегло можно заметить почему сплит не прокатит там не буду говорить почему, если скажешь, изменю о тебе мнение
266 3067964
>>067669
>>067672
Я просто мыслю продакшеном что эта хуйня может вызываться дохуя раз дохуя откуда и переваривать дохуя таких строк. И эту хуйню должны будут читать другие люди через какое-то время. А так для твоих равзлечений да, пойдет
267 3068120
>>066520

Это не код, а убожество. Так изуродовать код на Kotlin надо ещё постараться. Регулярка лишь одна из проблем этого месива. Такой мусор ни одно ревью не прошёл бы в нормальных компаниях.
268 3068210
>>066570
Где ты реальный код увидел, додстер?
Дебикам не понять, что на котлине проверки на нул пишутся в разы легче, а реальном коде ты будешь свои if(zalupa != null) писать, чтоб не словить npe и не проебать деньги кабану случайно, когда на шарпах или жабе пишешь
269 3068215
>>066520
хз че накинулись на анона, он же указал, что говнокод, а дебики начали ныть, а некоторые дауны вообще подумали, что это "реальный код" так выглядит.
Единственное, что скрипты на котлине не очень писать, т.к. там есть null safety, а в скриптах он не нужен обычно, я скрипты на петухоне пишу
270 3068291
>>068215

>а некоторые дауны вообще подумали, что это "реальный код" так выглядит


Потому что в реальном коде иногда такое встречается
sage 271 3068853
>>068210
Нал, неуч.
272 3068857
>>068853
Нулл.
273 3068869
>>068853
В сленге правильно и налл и нулл.
274 3068872
>>068853
Жопу соси, идиот
275 3068874
>>067964
>>068120
Лол, этот скрипт отработал где-то 6-10 раз и был дропнут, за отсутствием дальнейшей необходимости, а эти додики все ревьюят. Цель была быстро написать на коленке код, а не страдать оптимизацией.

Вот собственно мартыханское мышление, как будто надрессировали делать что-то одно и на другое уже мозги не поворачиваются. Я опечален вашим ограниченным мышлением, суть идеи была что в котлине удобно в неком потоке писать, вместо мышления в столбик с 100500 переменными (у правосторонего подхода есть даже название, но я не помню).
276 3068878
>>068215
Скрипты правильно писать на интерпретируемых языках, а то потом где искать все эти сорцы из сотен мелких скриптов. Но у меня была только jvm и главное желание попробовать на котлине.
277 3068881
>>068874
Молодец, молодец, главное чтобы твой поток мыслей дальше твоего компа не вылазил
278 3068891
>>068881
Расширяй мышление, а то как надрессированный джун.
279 3068902
>>068891
Как стать таким же великим как ты? Какие книги посоветуешь? Где учился?
280 3068906
>>068902
Для начало перестать ревьюить код на дваче. А там может и положительная динамика начаться. Путь к выздоровлению тернист.
281 3068933
>>068906

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


У тебя уже был опыт?
282 3069292
>>068933
Да, я когда-то писал на шарпе.
283 3069346
>>068874
Если ты со слюнями у рта рассказываешь какой Kotlin классный язык (что впрочем правда), то соизволь подготовить нормальный код для иллюстрации своих слов, а не сблёв, который выглядит хуже нормального Java кода.

Так что, глупая мартыха здесь как раз ты сам.
image.png17 Кб, 1187x147
284 3069367
285 3069382
>>069367

Вот и подтверждение своей убогости подготовил. Молодец!
286 3069415
>>069382
Я рад что ты проверил.
287 3072652
>>066520
>>068215
>>068878
На Groovy это выглядело бы намного лучше, там и регулярные выражения вшиты как надо, вообще всё.
288 3072665
Причина пососа котлина в производительности найдена!
говнокод
https://www.romainguy.dev/posts/2024/micro-optimizations-in-kotlin-3/
https://www.romainguy.dev/posts/2024/speeding-up-isblank/
289 3072695
>>072665
Оптимизируют, это хорошо, в некоторых языках вообще болт положили.
290 3072919
>>072665

> 80 наносекунд


> 250 наносекунд


> наносекунды


Похуй + похуй.
291 3073496
>>072695
Не, эти изменения не ввели же. Чел из команды котлина ответил, что лучше они будут писать понятный код, чем нечитаемый и производительный, к тому же разница минимальная, а оптимизацию будут делать за счет компилятора уже, а не за счет реализации функций типа isBlank()
292 3073811
>>073496

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


Кому какая разница как стд написана, это же не бизнес логика.
294 3073992
>>073904
Если это сеньоры, то у меня явно синдром самозванца.

Еще покушать
https://www.youtube.com/watch?v=_RYV7ZvMKpE
295 3074074
>>038653 (OP)
Jetbrains или гугл должны выпустить нормальный LSP для котлина иначе он просто умрет без интереса со стороны комьюнити разработчиков. Котлин наверное самый недооцененный язык сейчас (без учёта всяких инди попыток создать новый C)
296 3074076
>>073904
так это буквально очередной днище-канал, где очередной блоггер пытается вслух читать умную книжку и таким образом вызвать ощущение компетентности у хомячка

друзья и окружение у него соотвествующее, что еще там ждать

перерассказ очередной задачки с литкода? Украденная с собеседования задачка? Котлин тут наверно непричем, это it-блоггинг, он везде - уебищный аналог научпопа с такими же кривозубыми говноедами в качестве клоунов у пидорасов
297 3074114
>>074074
https://github.com/fwcd/kotlin-language-server

Не использовать тулинг от JB это как на праздник кушать хлеб вместо торта.
sage 298 3074220
Майкрософто-лахта уже второй тред засирает рекламой LSP.
sage 299 3074429
>>074220
Куда им до жидбрейнсолахты, которая аж целый тред высрала с рекламой котлина.
300 3074533
>>074220
>>074429
Зачем ты сам с собой разговариваешь?
301 3074619
>>074533
Я всего лишь текст на твоём экране. Как я могу разговаривать сам с собой?
302 3074740
>>074429
Жидбрейнс хотя бы нормальную IDE сделали. А говноподелие от Майков даже Introduce Variable не умеет.
303 3074775
>>074740
Какая хуцпа. Боже-ж ты мой!

Сёма, ты слышал, эти гои на нашу Visual Studio батон крошат? Совсем б-га нашего, צבאות, не бояцца.
Куда катится этот мир, Сёма?
304 3074793
>>074740

>Introduce Variable не умеет


серьезно блять?! пиздос
305 3074814
>>074740
>>074793
Зачем ты сам с собой разговариваешь?
307 3074921
Хули шарпомухи и жабадебилы забыли ИТТ? Съебали быстро ЯСКОЗАЛ
308 3074961
>>074816
Visual Studio не использует LSP. Речь идёт о VS Code а это говноподелие не умеет даже в простейший рефакторинг, но Майкрософтолахта продолжает срать в тред

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

309 3074992
>>073992
Не знаю, что там было у питонщиков, но вот то что их юпитер наделяет данные типами, это прям круто. С типизацией жонглировать данные куда приятнее, ну еще этот dsl синтаксис тоже прикольно ложится.
310 3075000
>>074074
Что что, а котлин в тулинге не страдает. Я в жабу то давно вкатился именно благодаря их тулингу.
312 3076214
>>076140
Забавно, что эти представители пидоры из Революта запретили использовать Котлин на бекенде. Владу он видите ли не нравится.
image.png15 Кб, 491x383
313 3076231
За счет чего это работает, ведь List это интерфейс (а не класс с лямбдой)?
314 3076272
>>076231
В данном случае, List это функция которая создаёт список. У неё два параметра размер и лямбда которая генерирует значение для элемента.
https://kotlinlang.org/docs/constructing-collections.html#initializer-functions-for-lists
315 3076382
>>076272
Спб, думал уже в интерфейсы сахар завезли.
316 3076447
>>074961
Так VS Code - это текстовый редактор с поддержкой плагинов. Понятно, он ничего не умеет сам по себе.
317 3076460
>>076447
О том и речь, для Котлина поддержка в VS Code не сильно нужна. Даже комьюнити версия идеи на голову выше VS Code.
318 3076482
>>076460
Проблема в том что в бесплатной версии ты только можешь колотить как в блокноте, гит и рефакторинг. Собственно всё, для остального покупай подписку, хотя в том же vs code всё ставится бесплатно при помощи расширений, те же докеры, БД, фронтенд и тд. Получается этакое проталкивание ide через язык, причём довольно агрессивное что в документации к языку не предлагают других вариантов и плюс полноценный lsp не могут запилить, соответственно отношение к языку не как к опенсорсу, а как к коммерческому продукту компании и это ещё повезло что гугл в андроид его взял
image.png2 Кб, 256x50
319 3076484
>>074220
Есть ещё пользователи вима
320 3076498
>>076484
Сумасшедшие
321 3076814
>>076482

>Собственно всё, для остального покупай подписку, хотя в том же vs code всё ставится бесплатно при помощи расширений, те же докеры, БД, фронтенд и тд.


Докер плагин и в комьюнити ставится, плагины для баз данных и в бесплатной версии есть, что там надо для веб макакинга не ебу. Плюс докер ты пишешь один раз, а код редактируешь 10 дней в спринт, удобство чего важнее?
Плюс вопрос качества этих плагинов. LSP всузую сливает IDEA, что там могут докеры, БД, фронтенд не знаю, но подозреваю что на уровне бесплатных плагинов IDEA.
322 3076825
>>076814
Я к тому что идёт навязывание idea, я знаю многих кто работает в vscode и настраивают под себя. То что язык по сути принуждает пользоваться ide от авторов языка по сути делает его коммерческим продуктом, а не опенсорс решением, поэтому он нигде не взлетает кроме мобилок а хотя могли бы жабу выпизднуть
323 3076848
>>076382
В Kotlin есть такая штука ещё: если у интерфейса всего один метод, который надо реализовать, то можно создать объект интерфейса так:
SomeInterface { реализуем метод }
Если интерфейс на джаве написан, то так по дефолту можно, а если на Kotlin, то нужно какое-то ключевое слово к интерфейсу добавить, не помню.
Удобно в андроиде старые колбэки так писать, типа для метода
public void setOnClickListener(@Nullable OnClickListener l)
можно написать код в стиле лямбды
view.setOnClickListener { println(clicked) }
324 3076850
>>076848
>>076382
https://kotlinlang.org/docs/fun-interfaces.html
На джаве просто интерфейс с одним методом поймет, а на Kotlin надо написать
fun interface Abc { fun singleFunction() }
325 3076861
>>076848
>>076850
Интересно, надо перечитать мануал, я что-то отстал.
326 3076875
>>076460
Так почему ты IDE с текстовым редактором сравниваешь?
327 3076879
>>076875
Ты для начала установи этот текстовый редактор и сравни с инструментами для фронтенда в вебшторме, там будет всё тоже самое. А потом сравни с открыто-закрытым корпоративны котлином
328 3077292
>>076879
То что ты используешь 10% от IDE не делает его текстовым редактором. Кусок кала с плагинами тормозит и глючит еще сильнее чем редакторы. Я не понимаю его популярность, у меня столько траха с ним было, это ппц.
LSP это вообще огрызок. Попробовать стандартизировать тулкит приведет просто к одному общему, ограниченное общим.
329 3077449
>>077292
Ты наверное не понимаешь о чём я говорю, я не конкретно про vs code, а в общем и целом про то что Котлин по сути закрыт для других ide и агрессивно продвигает свои ide, что делает его де-факто из опенсорсного продукта в корпоративный язык от жыдбрейнс
330 3078149
>>076825

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


Аргументы так себе.
LSP плагин для VS Code все же есть
редактировать Котлин код в VS Code можно, а на большее в блокноте нехер и рассчитывать
нет никаких проблем одну директорию редактировать и в VS Code и IDEA
За мою карьеру я могу вспомнить только одну контору которая писала под JVM и использовала не IDEA
Все эти аргументы притянуты за уши, Котлин тесно интегрирован с IDEA но не прибит к ней гвоздями, его можно и без IDEA использовать.
331 3078152
>>076875
Потому что ты додик, не можешь почитать с чего всё началось.

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

332 3078176
>>077449
Это ровно такая же шиза, как сказать, про шарп и вс'ки. Но никто об это не говорит. И не говорит про закрытый отладчик, недоступный для других редакторов.
Еще обвини андроид студию в вендерлоке.

В общем, всем насрать, так как везде можно высосать из пальца вендерлок, но точно глупо на IDE, кстати они в какое-то время поддерживали плагины, вроде в эклипсе.
Screenshot20240308235919.png7 Кб, 323x192
333 3078210
>>078149

>Котлин тесно интегрирован с IDEA но не прибит к ней гвоздями, его можно и без IDEA использовать.



>>078176

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



Ок, допустим, у меня есть my-best-project в котором есть файл src/Main.kt содержание на скриншоте. Я хочу его скомпилировать и запустить, jvm у меня уже установлена openjdk 21.0.2 файлы .java я без труда запускаю и компилирую из терминала. Я тупой и не умею гуглить, либо невнимательно читал документацию, коллеги, подскажите пожалуйста где в ОФИЦИАЛЬНОЙ ДОКУМЕНТАЦИИ написано что мне нужно установить на мой arch linux или любой другой дистрибутив, хотя бы бубунту чтобы я мог выполнить мой src/Main.kt в терминале? С другими языками от C и haskell до js и python я как-то быстро находил что устанавливать и какие команды набирать, но тут не задалось, наверное я не достаточно квалифицирован для этого божественного языка, помогите пожалуйста поднять квалификацию ссылочкой на официальную документацию.

Коллеги, благодарю заранее за конструктивный ответ!
335 3078218
А есть какой то нормальный media player для десктопа? Хочу сделать мультиплатформенное приложение для просмотра видео, но не нашел нормальную либу :(
336 3078221
>>078217
Ох ты ебать, почти всю доку надо прочитать до этого места лол, даже интересно почему постеснялись на первых страницах написать об этом как это делают все остальные даже джава https://dev.java/learn/getting-started/
337 3078224
>>078221
Бумерок-заводчанин не осилил содержание? Лол.
338 3078225
>>078224
И офф сайт джавы это вроде java.com, а то что ты скинул - какой то онлайн учебник
339 3078226
>>078225
Зайди на сайт жабы и увидишь ссылку на документацию
340 3078229
>>078224
Нет это котлинодебилы не умеют в документацию или сознательно не акцентируют на том что не относится к идее, зайди в документацию любого языка посмотри что будет в getting started первым пунктом.
Но это уже всё доёб и вкусовщина, формально да, открытый с распростёртыми объятиями опенсорнсный язык.
341 3078407
>>078210

>чтобы я мог выполнить мой src/Main.kt в терминале?


В каком нахуй терминале? Ты же тут и ходил на говно, что в идее нет докеров/кубернетисов. А в VS Code есть, так что давай, собирай всё в докер образ и разворачивай кубер.
image.png2 Кб, 256x50
342 3078537
>>078407
Если бы ты докер видел больше чем на картинах, то знал бы что при сборке образа используются те же команды в терминале.
Количество готовых образов и их качество поражает https://hub.docker.com/search?q=Kotlin не то что там у всяких пхп https://hub.docker.com/search?q=php и голангов https://hub.docker.com/search?q=golang они вообще сосут по сравнению с котлином.
343 3078545
>>078221
Когда в ide запускаешь код, там в терминале видно какую дергает консольную команду, просто из-за полных имен это не так изящно. И да, в большинстве используют с гредлом, как вариант карго, но более мощный и как в случае с карго, он не прибит гвоздями к языку (можешь мавен, ант, можешь новую экспериментальный билдер, а можешь и без)

Мимо давно работал вскоде на котлине, недолго, вообще не было мысли о венделоке.
344 3078550
>>078221

>Ох ты ебать, почти всю доку


Сейчас бы доки не читать и выеживаться.
345 3078551
>>078229
Может потому что это упоминание нахрен не нужно в getting started? Да и их главный бизнес - это ide. Логично, что установку cli версии засунут в самый низ документации, где то на уровне tools, но это не значит, что ты криворукий и не смог найти установку cli версии.

Kotlin cli -> первая же ссылка в гугле
347 3078580
>>078229
Жабо мир это эталонный опенсорс, состоящий из множество конкурирующих и не очень компонентов, написано разными людьми. Поэтому все сделано так, что можно установить за один клик и лишь потом ты начинаешь вникать как все между собой работает и устроенно.

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

Поэтому это не вендерлок, это упрощение, как и те сайты конструкторы, которые тебе напомнили jimm из icq, из нулевых.

И да, компилировать по хоткею и даже по клику мышке удобнее, чем дергать каждый раз консоль (но опять же можно и все это там можно увидеть и настроить).
348 3078586
>>078580

> как и те сайты конструкторы, которые тебе напомнили jimm из icq, из нулевых.


Забавно, но jimm тоже был написан на джаве.
349 3078704
>>078537

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


А если бы не прикидывался дебилом или ты не прикидываешься?, то знал бы что все нормальные люди используют систему сборки. А руками в консоли только аутисты компилируют.
350 3079043
IDEA больше не продается в России.
Продукты Jetbrains нашу страну совсем покинули. Остался только Елизаров, который ушел из Котлина в Яндекс.Такси.

В VK по словам знакомого практически полностью перешли на vs code везде где могли.
В Яндексе от продуктов jetbrains тоже постепенно отказываются в пользу vs code. Плагины аркадии для idea скоро совсем перестанут поддерживать походу.

Я тут именно что про актуальность на РФ рынке говорю. Сам сделал свитч из jvm мира в пользу go/python, так как jvm осталось только в Сбере, его дочках и других банках. Продуктовых контор или команд с jvm стеком очень мало стало. Сейчас вот еще думаю начать качать навыки в це кросс кросс и расте, кажется что многие интересные продукты, в том числе крипта, на них сейчас пишутся.
351 3079404
>>078704
Ты посмотри что обычно в Dockerfile и Makefile пишут, там как раз все команды расписывают и потом одной командой или кнопкой запускают
352 3079669
>>078704

> А руками в консоли только аутисты компилируют.



Если там собирать два с половиной файла, нах нужна она эта система сборки
353 3079722
>>079043
Эталонный дурачек, нахватавшиймя по верхам

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

В рф даже сейчас, зная только джаву, у тебя пул вакансий с хорошей зп больше, чем суммарно говнянг, кресты и пидеРаст
354 3079964
>>079722
Жаба в яндексе только в маркете (самый худший отдел Яндекса из всех) и немного в облаке, 360, музыке и вертикалях. В остальном там го, плюсы и питух используются.

Пул вакансий в jvm экосистеме на территории РФ - это сбер (и его многочисленные дочки и контракторы), тинькофф, иннотех (втб), райф, альфа, газпром, северсталь, мтс и еще несколько банков поменьше. Либо галерки в виде "Лиги Цировой Экономики" был там стажером 6 месяцев, полная залупа и денег мало дают и IBS.

Продуктовой разработки на JVM в России практически больше нет.
Можно всю жизнь ходить из одного банка в другой и так кругами, но от этого твои технические знания лучше не будут. Будешь и дальше заниматься программированием на собачках, а на собеседованиях рассказывать какие собачки то есть аннотации спринга ты применял своем прошлом проекте.

Я уже поел всякого вида дерьма в энтерпрайзе и финансах, теперь хочу перекат в инфру сделать. Имхо если долго сидишь в банках, то будешь деградировать. А расти по тех скиллам проще всего в инфре, чем пытаться выбить у лида очередную нетривиальную таску по перекладыванию xml в джейсон.
355 3080271
>>079669
Для этого можно попробовать экспериментальный котлин скрипт или типизированный юпитер, где я кидал выше видео.

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

>Жаба в яндексе только в маркете (самый худший отдел Яндекса из всех) и немного в облаке, 360, музыке и вертикалях. В остальном там го, плюсы и питух используются.


Откуда такие глубокие познания кухни яндекса? Неужели от "экспертов" ютуба?

>теперь хочу перекат в инфру сделать.


Нам как бы насрать, хватит ныть, это не твой личный бложик.
357 3080425
>>080277
Да, удачи дальше грести в океане говна банковского финтеха!
А я пойду вкачусь в инфру на гоуленге, вот увидишь. Вот увидишь, слышишь?
358 3080646
>>080277
Очевидный яндекс банк забыл, что намекает на очередную маню, что-то где-то услышавшую
359 3080732
>>080646
Это очень маленький продукт и он в том же бю, что и яндекс музыка.
изображение.png68 Кб, 1078x322
360 3081035
>>078580

> и все используют абстракцию.


А потом рождаются такие вопросы, не понимая что относится к ide, а что к maven
361 3081062
>>081035
Покажи хоть одну технологию, где нюфани понимают всё до конца и ничего не путают.
362 3081064
>>081035
Какая связь между абстракциями и ленивой жопой, которая не хочет учиться?

Тут суть, облегчить труд программисту, это в го в почете бойлерплейтные традиции, а уважаемые люди не хотят долбится в одно и тоже сотни раз.
363 3081764
https://github.com/Kotlin/kotlinx.collections.immutable?tab=readme-ov-file
Бля, а почему так нахуй?
Почему immutable коллекции библиотекой сделали отдельно, а не добавили в котлин?
Мне для композа надо
364 3081804
>>043594
такой "дсл" можно и на чистой яве сделать, причем еще на самой древней уровня 1.6 или даже ниже. только вместо фигурных скобок будут круглые. можно ли на котлине сделать, ну например, декларативный дсл типа пролога?
image2024-03-11163946053.png38 Кб, 833x570
365 3081818
>>081804
тут меня щас инсайтнуло что я что-то такое лет 15 назад писал, и точно, откопал вот среди архивных залежей говнокода
366 3081939
>>081804
>>081818
Что это за высер, у котлина лямбды с передачей контекста с возможностью писать котлин код, а аргументами ты можешь посрать себе только в штаны.
367 3081957
>>081764
Ну так подключи, в чем твоя проблема?
368 3082485
>>081818
Согласен с >>081939, ты хуйню пишешь.
369 3082488
Блять ох уж эти "интуитивно" понятные корутины в синхронном стиле, я сосал меня ебали.
1)Вот какого ХУЯ БЛЯТЬ coroutineExceptionHandler на первой пикче не работает, а на второй работает? Как я должен понять когда этот хэндлер ебаный будет работать?
2)Почему хэндлер не работает, если его добавить к runBlocking в контекст. Это корутина? Да. В корутинах ошибки должны бросаться в самую родительскую корутину? Да. Так какого хуя блять?
370 3082880
>>082485
Нахер ты сам собой общаешься, прочитай про синтаксис котлина и пойми что там на самом деле происходит, а не как тебе кажется. Не неси чушью, особенно с херней из varargs
Снимок экрана20240312123035.png30 Кб, 703x301
372 3082960
>>081818
Даже такая библиотека была https://jakarta.apache.org/ecs/ зумеры переизобрели этот велосипед используя чуть меньше кода лол хотя после next,js нечему удивляться
373 3083172
>>082960
Этот код и так уже ублюдски выглядит, а теперь представь теперь дерево вложений , это будет не читаемая лапша.
374 3083220
>>083172
Если откинуть удобство чтения, то ваша смузи дсл по сути делает тоже самое и с автокомплитом ide по сути скорость написания почти такая же. Тут проблема в том что с написанным в коде html работать в принципе невозможно из-за чего все эти библиотеки загнулись, уступив шаблонизаторам. Да и в целом фронтендерам тяжело работать внутри стека бекенда из-за этого сейчас они пишут на реактах/ангулярах. Это мертворожденная хуйня
image.png23 Кб, 881x257
375 3083255
>>083220
Иди прочитай что делает dsl, хватит показывать свою компетентность, не тупи.
Снимок экрана20240312145850.png25 Кб, 809x301
376 3083282
>>083255
Зумеры вечно переизобретают то что умерло
377 3083314
>>081818
>>082960
Я пятнадцать лет назад такую ебанину на jquery писал в велосипедных приложениях с ajax. Сам ещё додумался, что надо данные возвращать с сервера, а не куски html, поэтому html конструировал на фронте.

Нахуй-нахуй, с тех пор гораздо более удобные инструменты появились.
378 3083945
>>082488
Для вас козлов play.kotlinlang.org сделали! Нет блядь, будем скриншоты постить!
379 3084110
>>083282
Руби магическая шляпа, на динамикодрисне. А тут тебе завезли типизированные dsl, без магического превозмогания.
380 3084402
>>082956
Ну ахуеть. Так почему в runBlocking нельзя хэндлер передать? Это корутин контекст родительский. Че ты мне статью кидаешь, там буквально написано, что ошибка наверх в родительский контекст должна бросаться
381 3084545
>>084402
Точнее не контекст, а скоуп
382 3084707
>>084402
Если честно, я сам пытался понять эту проблему и понял... что ничего не понял и просто принял как должное. Думал, что тебе эта статья поможет, но, похоже, не помогла :(
383 3085302
Как думаете, как дальше котлин развивать будут?
Елизаров ушел с поста лида (и сейчас в российском яндексе обитает, в яндекс.такси будет делает userver), теперь котлином рулит какой-то Мишка Зареченский, который на сайте Jb назван, соблюдая традиции, по-чешски: Michail Zarečenskij.
384 3085342
>>085302
Вполне возможно, что бросят все силы на ktor (и его вытекающие по типу exposed) + android, а kotlin dl, multik и пр. неплохие проекты загнуться.

P.s. последний коммит kotlin dl - 5 месяцев назад, а у exposed буквально 8 часов назад.
Буду искать новый язык под ml (если вдруг реально kotlin dl и dl4j загнуться к херам), эх...
385 3085346
>>085302
Вполне возможно, что бросят котлин.
386 3085369
>>085342
Какой смысл делать ML на котлине? Необходимость модельки на андроидах запускать?

Всегда казалось, что ml это чисто python+cpp
387 3085378
>>085302
Там еще красноволосый скуф уволился, который давал интервью айтидудю айтибороде, да и вообще в жыдбрейнс движения какие-то произошли, хз чем оно закончится
388 3085380
>>085346
Двачаю, останется только поддержка вокруг андроида
389 3085415
>>085369

>Какой смысл делать ML на котлине?


Статическая типизация, при прагматичном коде.
390 3085417
>>085346
>>085380
Андроид студия и так их проект, по многим интервью и впечатлениям, долбиться только в один андроид они не хотят, так как очевидный тупик.
391 3085421
>>085417
Хотят не хотят это дело десятое, если это будет коммерчески невыгодно, то хуй им. Другое дело что тот рыжий проговорился у бороды что Котлин нихуя не документирован и если что-то нужно, то они спрашивают у соседа лол после ухода нескольких ключевых людей которые были с самого начала разработки, сложность дальнейшей работы возрастает в разы, соответственно для кабанычей растут бюджеты на разработку
392 3085426
>>085369
Все плюсы языка котлин + экосистемы jvm + удобство написания кодабна самом котлине + возможность запускать на мобилках + kotlin/native в самых худших ситуациях

В это время python:

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

393 3085428
>>085426
Кода на*
Быстрофикс
image.png66 Кб, 1372x284
394 3085887
>>038653 (OP)
Я в ахуе от сисдиза в котлиновских корутинах. Мне интересно, как они это придумывали: "А давайте мы сделаем так, чтобы апиха кидала рантайм, но сам эксепшен скроем от конечного пользователя, чтобы эту хуйню было невозможно отловить?"
395 3086074
>>085887
Ты о чем вообще? Если хочешь отловить ошибку отмены, то юзай CancellationException класс
396 3086128
>>085421
Компилятор переписали, так что фантазии рыжего уже не актуальны.
397 3086135
>>085887
Корутина может начаться в потоке 1, а закончить в потоке 5, поэтому и все проблемы с этим, лови либо хендрелом, либо catch, но в самой корутине.

С потоками вроде тоже нельзя "за потоком" поймать, я точно уже не помню
398 3086429
Насколько я знаю, в try catch блок нет смысла пихать корутину, т.к. сам корутин билдер типа launch не является фактическим запуском корутины. Launch лишь создает корутину, а потом уже вызывается метод этой корутины, внутри которого будет код, который внутри launch написали. Поэтому когда пытаешься try { launch {...} } сделать, то по сути ты отлавливаешь только создание корутины, а не её запуск(метод).
Поправьте, если не прав
399 3086614
Вы ебанутые? Какие корутины? Вам дали лум с виртуальными тредами в джаве. Используйте конкарренси пакет из стандартной библиотеки джавы и не ебите мозги.
400 3086643
>>086614
Еще не разбирался, но если там зеленные треды, то они будут нести отдельные проблемы.
401 3086658
>>086614

>лум с виртуальными тредами


Ты не понимаешь разницы корутин и тредов, чел.. Задолбался уже переписывать говносервис "на тредах", которые пилили скуфидоны на своей помойной жабе. Хорошо, что в прошлом году мы аккурат перед новым годом уволили целый отдел скуфиндяев..
402 3086996
>>086614
Не позорься, додик. Иди пукай своими лумами в жаба тред, эта хуйня нужна только чтоб легаси код на тредах можно было безболезненно заменить вируатльные.
image.png35 Кб, 225x224
403 3087289
>>086658
Эм... Чел путает треды операционной системы и зеленые асинхронные потоки и его даже никто тут не мокнул в лужу мочи? Это нормально?
404 3087317
>>087289
Да, это нормально
405 3087347
>>087289

>Это нормально?


Да, для треда игрушечного языка поверх нормального это норма
15830536402520.png194 Кб, 586x586
406 3087445
>>087347
Как же жабистов корежит
407 3087597
>>081818
А почему бы просто не использовать JSP, это же он и есть
408 3087614
>>087597
Есть куда удобные FreeMarker, Mustache, Thymeleaf итд.
409 3087638
Есть статьи как лучше использовать чистый Котлин для мапперов. Использовал раньше mapstruct, но у него проблемы с котлином. Сейчас пишу через расширения, но портянки бойлерплейтные получаются.
410 3087760
Жаба дауны высирают хуйню про лум и не вдупляют, что лум и корутины имеют разные задачи. Если ваш лум действительно окажется не калом, то мы просто станем корутины с грин тредами комбинировать, лол.
Если не понятно, можете найти видос елизарова про лум.
411 3087824
>>087638

>mapstruct


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

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


Ну давай, рассказывай какие там разные задачи.
sage 413 3088892
>>087760
То есть задача копрутин это замедлять код в 10 раз и засорять суспендами? Потому что ничего иного при вычете лума из копрутин не остаётся.
sage 414 3088895
>>087445
По делу что-то будет, долбоёб не отличающий потоки ос от зелёных потоков?
sage 415 3088896
Если лум это зелёные потоки, то корутины это коричневые потоки.
416 3088914
>>088896
А вот это смешной панч.
417 3089566
Ок, ок, жабадебил. Убедил, так и быть, я буду использовать твой лум в котлине, спасибо за ваш вклад.
Теперь съеби с чистой совестью. Жабадебилы настолько не трясутся, что ходят по чужим тредам доказывать совершенность жабы. А то без срачей про вашу хуйню и забыть можно случайно
418 3089655
>>088896

>корутины это коричневые потоки


Лол, какое верное определение
419 3089663
>>089566
Ты обиделся?
javaiscobol.png421 Кб, 900x900
420 3089998
>>089566
Потому что страшно, страшно когда ничего больше не умеешь, а твой инструмент уходит в забвение.
421 3090175
>>041101
А фронтенд на этом вашем Котлине можно писать?
422 3090184
>>090175
Фронтенд на котлине - это приложения для андроида. Больше ни для чего этот язык не годится.
423 3090346
424 3090347
>>090184
Жабо-борьба
javakotlin.png388 Кб, 900x900
425 3090522
>>089998
Скорее так
426 3090535
>>090522
У меня стаж жабы овер 14 лет, я правда почти плачу, когда возвращаюсь к ней. Тебе завезли на халяву синтаксис по фичам как у шарпомухи, а ты бьешь лбом об стену.
427 3090713
Итак, что у нас есть:
Виртуальные потоки джава:
- работают с любым кодом, хоть jdbc драйвер для Firebird, хоть библиотека с кучей Thread.sleep()
- нормальный стектрейс
- любой многопоточных код, работать и с виртуальными потоками
- есть новое апи специально для виртуальных потоков
- работают для любого JVM языка

Корутины котлина:
- работают только для кода на Котлине
- для вызова старого блокирующего апи требуют костылей типа withContext(Dispatchers.IO)
- интероп с джавой только в одну сторону
- работает на JDK 8
428 3091565
>>090535
У меня стаж жабы 10 лет, по мне так Котлин выглядит просто офигенно в примерах и просто ужасающе в реальном коде. Просто реально КАША, такое ощущение что каждый человек пишущий на котлине пытается втиснуть как можно больше его фишек в каждую функцию.
429 3091579
>>090713
Фишка корутин, что они не прибиты к языку и jvm, а значит могут быть использованы на любой платформе в любом месте.
430 3091588
>>091565
Можно пример страшной каши? Ты либо не имеешь практики и тебе трудно читать новый синтаксис, либо ты тот жабодебил.
image.png1,3 Мб, 1400x787
431 3091624
>>091579

>Фишка корутин, что они не прибиты к языку



>компилятор котлина генерирует для каждого асинхронного метода стейт машину


>@


>корутины не привязаны к языку

432 3091634
>>090175
Можно, есть библиотеки, но они не будут использоваться в проде, т.к. есть js, ts, html, css.
НО возможно Kotlin начнут использовать в связке с htmx, если взлетит.
https://youtu.be/hrQBVwqq9cI
433 3091636
>>091588
Не, примера нет под рукой

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


А почему тогда на примерах не трудно? Не сходится что-то
434 3091638
>>091634

>htmx


это же литерали JSP из склепа
435 3091683
>>091634
Зумерам надо рассказать про jQuery
436 3091689
>>091624

>к языку и jvm


Выдрать из контекст и гордиться собой, да, котлин в отличие от джавы может работать на других платформах.
Иди работу найди, шиз.
437 3091691
>>091689
Два вопроса:
1. На каких платформах не может работать джава?
2. На каких платформах из пункта 1 работает котлин?
438 3091699
>>091691
веб js, native (LLVM, то есть везде), свифт/обжектив си, хз что там с вебассембли, скорее есть номинальный костыль для галочки есть, но тырпрайзу не всосалось, юпитер.

не кормите шиза
image.png251 Кб, 586x586
439 3091702
Что-ж, друзья, посмотрел я другие языки.
Хочу сказать, что у котлина синтаксис просто божеский, просто блять лучший нахуй. Берет лучшее от мира ФП и ООП.
ФП языки какие-то долбоебы создают, как можно было такое говно создать я блять не представляю.
Жаба со своим ООП уклоном тоже кал.
Всё таки уходить в крайности неправильно, нужны мультипарадигменные ЯП
440 3091945
>>091689

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


Тупой, но упрямый.

Ты написал

>Фишка корутин, что они не прибиты к языку и jvm


так вот первая часть это пиздежь, а вторая правда. Поэтому я и писал только про первую часть. С таким же успехом можно заявить что виртуальные треды джава не прибиты к языку и jvm, что будет правдой только на половину.
441 3092082
>>091945
Тому что корутины подключаются отдельной либой и может быть какая угодна либа и какие угодно корутины, единственное от языка это ключевое слово суспенд.

Покормил и обоссал.
442 3092152
>>092082

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


Полегче! Мы уже и так в курсе, что ты умственно отсталый, не надо так упирать и всем это демонстрировать.

Я бы посоветовал почитать про устройство копутин стейт машины https://kotlinlang.org/spec/asynchronous-programming-with-coroutines.html но ты же тупой и не поймёшь.

>Покормил и обоссался


Вот тут в точку.
443 3092230
>>092152

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


Как это отменяет выше сказанное? Или для неуча разворачивание асинков какая-то магия?
444 3093046
>>092230

>Как это отменяет выше сказанное? Или для неуча разворачивание асинков какая-то магия?


Это троллинг тупостью?

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


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

Ты конечно можешь покудахтать, что можно и компилятор джавы, скалы и т.п. модифицировать, чтобы он генерировал стейт машину совместимую с рантаймом корутин. Но это порожние рассуждения, потому что никто этого делать не собирается.
445 3093085
>>091699
Котлин работает на платформе обжектив си, так и запишем
447 3093135
>>093046
Ты совсем отбитый, без компилятора котлина сам котлин не существует. Но котлин это мультиплатформа, в отличие от джавы и речь именно о том что корутины могут быть везде, так что писать на них выгоднее, потому как лума не будет, скажем, в андроиде или в нейтив.

Я конечно понимаю, что для туземца из джавы трудно понять что такое мультиплатформа, но хватит уже нести бред. Это последнее кормежка тебя мочой. Найди работу, шиз.
image.png28 Кб, 1205x130
448 3093167
>>074074
Лол
449 3093168
>>093167
Будет забавно если жыдбрейнс нагнут с ссанкциями и они вынуждены будут забанить свои ide в рф
450 3093171
>>093168
Еще в 2022 забанили.
451 3093182
>>093171
Меняй страну и плати иностранной картой и вообще оставили бессрочную лицензию текущей версии, а я говорю именно про настоящий бан когда открываешь идею, а тебе фокусник в ванной хуй показывает
sage 452 3093456
>>074074
Достаточно было хотя бы продолжать развивать плагин для Eclipse. Я начинал учить скотлин когда-то, хотел возобновить, но плагин перестал нормально работать. Ну и в пизду их, новая Java уже лучше намного.
>>093168
За исполнение санкций они заслужили котёл с кипящей смесью говна и мочи. Даст Перун, за ними отправят молодца с ледорубом.
А национализация чехами уже факт.
453 3093481
>>093135

>Ты совсем отбитый, без компилятора котлина сам котлин не существует.


Мудило склеротичное, ты же сам писал:

>Фишка корутин, что они не прибиты к языку


И сам же исходишь на говно пытаясь доказать что, то не прибиты, то прибиты но Котлин мультиплатформенный и потому всё равно не прибиты, хотя и прибиты, но на пол шляпки.
454 3093545
>>093456
Можно пруф факта национализации?
455 3093567
>>093481

>Фишка корутин, что они не прибиты к языку и jvm

456 3093635
Нахуй вы жабадауна кормить продолжаете?
Стикер512x512
457 3094005
>>093567

>Продолжает талдычить одну и ту же фразу, которая наполовину пиздежь

458 3094478
Мне вот интересно стало, можно было бы в теории сделать корутины, как в go? То есть обойтись без suspend слова, чисто словом launch, ну или типа того.
Хотя хз как это сделали в го. Мб для каждой функции сделать опциональный параметр - коллбэк, и возвращаемый функции, который может вернуть синхронный результат, или флаг. Но если все функции сделать возможными suspend, то байткода больше будет, и меньше оптимизации.
459 3094482
>>094478
Пон, они точно так же красят функции, передавая в аргумент функции channel, а в этот channel результат уже пихают, а в котлин всю эту тему прячут под капотом, позволяя асинхронный код писать в синхронном стиле. Всё таки круто разрабы котлина продумали подобные фишки. Сравнивая котлин с другими языками, всё больше уважаю его.
460 3094507
Ладно, я передумал насчет котлина

Для решения литкода и прочей алгопараши котоин подходит идеально а если интервьювер не шарит то можно выдумывать свои готовые функции
461 3094522
>>094482
>>094478
Горутины в гоулэнге это аналог виртуальных тредов JVM, а не корутин.
462 3094567
>>093456

> Достаточно было хотя бы продолжать развивать плагин для Eclipse


Проиграл

> За исполнение санкций они заслужили котёл с кипящей смесью говна и мочи


Как будто что-то плохое

> А национализация чехами уже факт


Национализация это когда нечто государственное становится частным, ты слово не то подобрал. А вообще ничего в этом нет странного, очевидно что с офисом в Чехии найти чеха на работу гораздо легче чем русского
463 3094588
>>093456

>А национализация чехами уже факт.


Насколько я понимаю, у JB есть офисы в Амстердаме, Берлине, в Белграде и даже на Кипре.
изображение.png2 Кб, 256x50
464 3094655
>>094588
Это не отменяет того факта что компания чешская и если в Чехии выйдет какой-нибудь закон запрещающие использовать ранее купленное ПО на территории РФ а они реально могут так психануть, то вместо идеи можно получить хуй. Так что держать альтернативу на запасе будет неплохо, чтобы в день X можно было туда пересесть, другое дело с котлином это будет сложнее сделать чем с другими языками, как я выше писал котлин по сути это вендорлок
465 3094657
>>094478
Нельзя, горутины не красят функции, в горутинах нет никаких стейт машин. Чтобы это всё реализовать нужна поддержка рантайма. Понятно что у Котлин JVM и JS этого нет, а Котлин нейтиву не до этого.
466 3094661
>>094655

>и если в Чехии выйдет какой-нибудь закон


То они просто перерегистрируются в другой стране ЕС. Благо юрлиц у них навалом, а их деятельность не лицензируется.
467 3094672
>>094661

>То они просто перерегистрируются в другой стране ЕС


Почему тогда иде в РФ не продают с другого юрлица? И с другой стороны зачем им это делать ради небольшой доли рынка которую они и так уже по сути потеряли нести дополнительные риски и издержки, тем более когда есть крупные корпоративные клиенты
468 3094673
>>094661
Никто перерегистрироваться уже не будет. Деньги за старые лицензии они уже получили в свое время. От того, что старые версии продуктов перестанут работать в РФ, сама контора не понесет никаких убытков, так как в РФ никто больше их продукты не покупает.

>>094655
Котлин это в какой-то степени вендорлок, да. Проблема JVM мира как раз в том, что без IDEA писать на джаве не принято, тулинг в виде эклипса и нетбинса просто на порядки хуже.

В моей конторе техлид и вовсе сказал, что новые сервисы будем на Go писать хотя раньше много думали про Kotlin как замену текущему древнему говно на питоне и местами на пхп, а в качестве IDE у нас vs code теперь. Она хотя бы опенсорсная полностью + там относительно неплохая поддержка gopls.
469 3094727
>>094673

> а в качестве IDE у нас vs code теперь.


Который на днях запретили. Умный у вас тимлид, взял и посадил на вендерлок мягких, дальновидный. из жопы в рот
470 3094735
>>094673
Что должно быть в голове, чтобы с питона на го пересесть? Что за вид добровольного мазохизма? Или это искрение желание сэкономить кабану планку памяти, ради кактуса в жопе и при этом просрать миллионый рынок питон-пхп кодеров, которые и так ценник сбили и работают за еду. я не верю что такие тимлиды есть, скорее местный шиз фантазирует
471 3094815
>>094727
VS Code - полностью опенсорс продукт. Кто его запретил у себя локально запускать? Клонируй репу и запускай, никто не ограничивает.
А вот с IDEA все гораздо хуже - на новые версии Ultimate нужны кряки, чего мы делать не хотим, и вообще у нас в конторе запрещен пиратский софт.

>>094735
Дядь, сейчас многие переписывают сервисы с питона, пхп и даже джавы на гоуленг. Хочется иметь язык со статической типизацией, нормально работающим многопотоком, ну и чтобы контейнеры получались компактными. Плюс быстрое время старта и компилируемость.
И, самое главное, никакой магии в коде. Никаких декораторов, метаклассов, никакой магии на рефлексии, никаких прокси, никаких процессоров аннотаций, AOP и прочего, что усложняет понимание и дебаг кода. У нас многим такое зашло, даже джавистам.

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

Отход от питона, джавы и пхп в сторону go у нас на верхнем уровне пропагандируется в компании. Новые сервисы на питончике стартовать в прод не разрешают, максимум - прототипы, proof of concept, чтобы как можно быстрее запустить что-то полуработающее и отдать фронтам ручки. Разумеется все это потом с нуля берется и переписывается на го.

>>094735

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



У нас зарплаты для питонистов, джавистов, пхп и гошников одинаковые. Зарплата вообще мало от стека технологий зависит, важнее - где этот самый стек применяется.
472 3094863
>>094815
Выросло поколение, которое думает, что опенсорс это что-то бесплатное для всех.
473 3094889
>>094735
Лол, ты просто ничего не видел сложнее туду листа на питоне. Если проект чуть сложнее круда, то это превращается в ебаное говно, которое хуй знает как поддерживать, а если в команде есть маг точнее был насрал и уволился, то это полный пиздец с лёгкостью можно увидеть какой-нибудь метод на которого навесили штук 10 декораторов и сиди гадай что за хуйня.
У синтаксического сахара помимо того что он дает быстро и красиво что-то написать есть побочный эффект в виде усложнения чтения, в go сахара как такового нет и почти всё ты можешь написать только одним способом. Ну и плюс типизация и интерфейсы, компилируемость, отсуствие интерпритатора и gil
474 3094891
>>094863
Опенсорс в открытом доступе и его всегда можно взять и скопилировать
gobestlang.png426 Кб, 770x478
475 3094944
>>094889
Го это процедурный бойлерплейт генератор, там типизация на отвали, функции в сотни строк, с переменными в одну букву.
Там только список подводных камней больше уже чем в жопоскрипте и каждый изобретает свой нечитаемый велосипед. О чем ты вообще?
476 3094949
>>094944

>О чем ты вообще?


О твоей компетенции
477 3094954
Почаны как заполнить базу данных стартовыми entity, чтоб только при первом запуске, или установке заполнять? SQLDelight допустим юзаю. И ещё вопрос: В каком потоке наполнять данными если что? Я так понял как-то из ассетов берется файл и копируется в бд, так вот эту операцию на старте надо выносить в фоновый поток? С другой стороны если в фоне будет заполнятся, то данные могут не успеть загрузится и юзер увидит пустой список
478 3094968
>>094954
У нас миграции при раскатке релиза отдельно применяются.
479 3095198
https://www.youtube.com/watch?v=kwS3OeoVCno&ab_channel=JPoint%2CJoker%D0%B8JUGru
Чел говорит, что подход с минимальным изменением кода - это типа цель виртуальных тредов. Но по сути для запросов, что в go, что в луме надо передавать колбэк какой-нибудь, или channel в функцию, чтоб результат получить из неё.
suspend слово делает это по дефолту и нам не надо ничего лишнего кидать в функции, просто вызываем, получаем результат, имхо это и есть минимальное влияние на код.
Те, кто говорят про "покраску" функций: ну так ты всё равно будешь их красить, только передавая колбэки или каналы уже, умник блять, просто suspend делает это под капотом.
Имхо виртуальные треды нужны только для реализаций библиотек, или пула потоков. Но сам разраб в конечном итоге получает результат библиотек именно в формате коллбэка. suspend решает проблему колбэк хела.
Получается челы, которые предлагают вместо корутин юзать виртаульные треды - шизы, их надо просто вместе юзать, виртуальные треды будут спрятаны во внутреннем апи уже, а на выходе будем иметь suspend функции удобные.
А вот в гулэнге нет опций юзать виртуальные треды + suspend, там только channel-ы прокидывать туда-сюда ручками, увы
480 3095316
>>094863
Выросло поколение, которое считает что отсуствие кодогенерации в рантайме это ПЛЮС
481 3095325
>>094815

>на новые версии Ultimate нужны кряки


нахуя? раз в месяц перезапускаешь триал на новую почту и работаешь дальше
482 3095425
>>095198
Чел ты вообще нихера не отдупляешь в чем суть виртуальных тредов, го/корутин.

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

По сути там под капотом идея одна и та же: запускаем небольшое количество платформенных тредов а по верх них запускаем виртуальные тредовы, го/корутины, а когда они блокируются платформенный тред начинает исполнять другую задачу. Т.е. в плане парадигмы отличий нет, отличается способы реализации. Горутины и виртуальные треды это по сути одно и тоже - зеленые потоки. А вот корутины это фактически переписывание кода так, чтобы рантайм корутин мог останавливать выполнение кода в моменты вызова других функций. Корутины это очень близкий аналог async/await из C#. Возможности корутин ограничены тем кодом который скомпилирован котлином, поэтому блокирующий Java код приходится запускать на специальном тред пуле.

Что касается каналов, то в прикладном коде они появляются, когда ты решаешь что-то распаралелить на несколько горутин. Ну так у тебя и в котлине будет тоже самое даже есть каналы https://kotlinlang.org/docs/coroutines-and-channels.html#channels помимо каналов есть и другие способы, но сути это не меняет В Java у тебя будет Structured Concurrency или старые добрые очереди.
483 3095463
>>095425
Я про клиентскую часть на котлине говорил. Типа делаешь запрос, тебе надо ждать ответ с результатом и не блочить главный тред.
Чтоб не блочить главный поток, запрос выполняется на фоновом диспатчере, ну или можно выполнять в виртуальном треде, но в любом случае нужен какой-то вариант колбэка, чтоб донести результат в главный поток потом. Благодаря корутинам, можно колбэки скрывать и код будет выглядеть, как синхронный, без каши из колбэков, без прокидывания каналов в функции, т.к. вложенность может быть большая.
484 3095466
>>095425
Ну а на серверной части корутины и асинк await-ы возможно действительно не нужны, если есть виртуальные треды.
sage 485 3095471
>>093545
Источник надёжный, но проверенный.
>>094567

>Проиграл


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

>Как будто что-то плохое


Любишь говнеца навернуть и мочулькой запить? Лечись иди.

>нечто государственное становится частным


Это прихватизация, неуч.
>>094661
Нечего им регистрировать, уже согласуется передача компании в управление чешских властей.
>>094673

>сама контора не понесет никаких убытков


Её просто отжали демократично, а так-то да.

>без IDEA писать на джаве не принято


Кем не принято? Тебе Бреслав сказал?

>на порядки хуже


Да не пизди. Часть плагинов перестали поддерживать из-за подкупа со стороны JB. Уже расследуют.
>>094735
Ты ещё скажи, что нанимать чисто белые команды равносильно просрать миллиард индусов. Да и леший с ними, после них проще заново переписать.
изображение.png2 Кб, 256x50
486 3095733
>>095471
Если ты не пиздишь, то это очень забавная ситуация, открылись в ЕС чтобы у них ничего не отжали, после 2022 посыпали голову пеплом и позакрывали всё в РФ, а тут на тебе чудовищная ошибка. Но то что там внутри движения какие-то начались это уже видно снаружи, много тех кто давно работает куда-то разошлись по сторонам.

>Да не пизди. Часть плагинов перестали поддерживать из-за подкупа со стороны JB. Уже расследуют.


Есть подробности?
487 3095734
>>095471

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


Отец знакомого работает в JetBrains. Сегодня срочно вызвали на совещание. Вернулся поздно и ничего не объяснил. Сказал лишь собирать nightly build Kotlina и бежать в магазин за VS Code на две недели. Сейчас едем в какую-тоПльзень. Не знаю что происходит, но мне кажется началось...
image.png246 Кб, 883x704
488 3096420
>>095471

>из-за подкупа со стороны JB


>Источник надёжный, но проверенный


>уже согласуется передача компании в управление чешских властей.

489 3096607
>>095463
Навереное для Андроида это хорошее решение.

Но в докладе речь шла о сравнении с Java desktop, соответсвенно речь идет о Kotlin backend. И тут уже виртуальные треды выглядят лучше. Тупо из-за того, что у разработчиков JDK больше возможностей, чем у компилятора в байткод.
490 3098520
>>040110
в жаве тоже можно, правда не из коробки
гугли manifold
show.png3 Кб, 256x50
491 3098936
>>098520
В жабе кроме основных базвордов, типа спринг и хербернейт и прочего, творится маленький адок. Проблема, конечно, опенсорса, но вот даже в пхп менее популярные решения лучше работают, чем этот тухляк из джавы. а те либы, которые лезут в байткод вообще лучше стороной обходить
Так что спасибо, не надо, лучше еще 15 лет подождем, может завезут в основную jdk, а пока на котлине попишем.
492 3099676
>>098936

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


Ссыкло спокуху оформи! У тебя офхип данные с метод хендлерами уже в резизной версии. Почти все более-менее сложные либы генерируют байткод.

Кто два поинтера не складывал, тот считай и не жил!
493 3099855
Открыл для себя котлин скрипт. Всем советую. Это как писать на питоне скрипты только на котлине. Там даже отладчик работает.

Единственный минус, фича ещё в бете и может поменяться в будущем, так что для продакшена ещё рано использовать.
494 3099897
>>099855

> Это как писать на питоне скрипты только на котлине


Что, уже завезли импорт из других скриптов без компиляции?
495 3099945
>>099897
Не уверен честно говоря, но импорт всяких File и Utils из стандартной библиотеки работает
496 3101309
>>099855

>котлин скрипт


А зачем? Имхо скрипты на котлине не особо удобно писать, хотя бы из-за избыточного null safety
497 3101343
>>099897
А там @Grab из Groovy не работает?
Если нет, то это эпик фейл.
498 3101345
>>101309
тут хейтеров Groovy развелось, думают что если будет синтаксис коклина, то волосы у них сразу станут более шелковистыми
499 3101373
>>101309
Главное, что есть статическая типизация. Ненавижу пайтон за то, что двухруюлевые программисты не указывают в своих скриптах возвращаемый тип и приходиться или читать исходники функции или просто догадываться по названию функции, что она может вернуть.

Издевательство над логикой. И на питоне ещё пишут "учёные". Ха.
image2024-03-27085308480.png96 Кб, 317x159
500 3101404
>>101373

>И на питоне ещё пишут "учёные". Ха.

501 3104188
>>099855
Покажи пример
502 3104474
>>104188
Да создай файл bla-bla.main.kts и пиши как консольное приложение, вот и весь пример
show.png1 Кб, 256x50
# OP 503 3105117
Перекатите нету времени даже покопипастить.
Перекат 504 3105293
Тред утонул или удален.
Это копия, сохраненная 21 июня в 14:18.

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

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