Это копия, сохраненная 21 июня в 14:18.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
>Что имеем:
+Современный синтаксис (реально удобный).
+Совместимость со всей 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
Первый нах
У андроида свой тред
Есть один коллега который говорил что котлин на бэке ванЛов, но не смог обосновать как-то. И у каждой пятой вакансии джависта вижу котлин на спринге.
А я котлин не трогал, но часто натыкался на котлин специфические проблемы для спринга и других библиотек на стековерфлоу.
Мне лень очередной раз устраивать аргументированный разъеб котлина, так что просто скажу - если надоела жаба или вы ищете современный язык для переката с пыхоплеяды, то берите C#. Котлин не нужный язык.
Джава топорна, котлин убирает некоторый бойлерплейт. После котлина в джаву возвращаться неудобно. Что конкретно там со спрингом я не знаю, но спринг и так сплошная магия, думаю там может DSL завезли какой и прочие сладости.
У меня знакомый (и он далеко не зумер) готов продать всех лишь бы точку с запятой не писать, так что вопрос вкуса. Я лично считаю что это просто более удобная джава.
Синтаксис котлина, субъективно, приятнее шарпа. Шарп использую для окошечек, ощущается как таже джава (лучше бы тайпскрипт натянули), не уверен что люди родили достаточно кроссплатформенных либ, слишком мало времени прошло и малая популярность, много что копал находил на 4 фреймворк (тот же юнити), так что сомнительное решение.
>Мне лень очередной раз устраивать аргументированный разъеб котлина
>берите C#. Котлин не нужный язык
Пернул в лужу
В котлин можно вкатываться без обмазывания джавой ? Про бекенд если говорить для нулевого. Я тыкал котлин под андроид, там вроде даже можно любой код посмотреть как выглядит на джаве или я путая. Но в плане бека непонятно, видел пару вакансий, там спринг и типо или джава или котлин.
В целом понятно что джава в 1000 раз популярней, но сам синтаксис по приятней показался + интересно что есть отдельное сообщество, в теории больше свободы для опенсорса.
В теории, если ты понимаешь котлин, то ты уже понимаешь джаву. Просто надо будет разницу подтянуть.
Насчет работы, то связка котлина с джавой, может сулить проект более лучшей свежести чем то, что можно встретить на онли джаве.
Можно, но потом всё равно надо учить джаву. Потому что основные библиотеки не на Котлине. Потому что надо понимать как жвм работает.
Достаточно понимания ООП и то как дернуть метод у объекта, что там учить, когда джава ничего не умеет. Сейчас бы джаву учить чтобы в api разобраться.
В край IDE сама может конвертировать в котлин.
> №1
Как оптимистично. Это уже какая по счёту попытка создать периодические треды по котлину? Четвёртая? Пятая? Каждый раз обсуждение быстро заканчивается, а тред тонет.
Проблема же не в треде, а в популярности самого /pr. Раньше тут и более экзотические треды были.
Тут так разогнали людей баными, что даже некоторые топ треды ели живые. Раздел превратился в аналог форумов нулевых, с анальной модерацией. Остались только шизы бездельники, которым настолько нечем заняться, что сидят тут, ну и вкатуны которые забегают и убегают.
У меня осталось часть шапки, я чисто вкинул чтобы было, посмотреть что напишут.
Единственный вендор (ака жидбрейнс), в котором дела так себе, люди ливают, в том числе все авторы языка съебались, в общем у кококтлина жизнь висит на нитке
Через лет пять будет хуйня на уровне скалы 3, с 5 вакансиями и зп ниже, чем в жабе
Из андроида его уже не вытащить, так что язык будет развиваться.
Гугл вообще не имеет никакого отношения к созданию котлина, что радует, видя какие они языки делают. Это лобби андроида его протолкнуло, ибо затрахалось тогда на шестой жабе писать.
Вендерлока такой же как у тайпскрипт, то есть никакого, ты на той же jvm сидишь.
>Вендерлок
Хотя, может только из-за корутин, но сейчас и в джаве зеленные потоки есть. Удобно когда джависты развивают и котлин тоже.
Надо общий тред создавать, в том числе для иос и андроид. Ты шиз.
Забей, на котлине бэк не пишут почти, вакансий 0. Максимум джава + котлин, как дополнение
Ну-ка давай аргументы
Мне так-то срать, можно и общий, как люди захотят, просто не вижу смысла конкурировать с существующим тредом мобильной разработке, где люди в теме.
Лучше расскажи как там у скалы дела? После котлина, что-то совсем о ней забыл.
Где ты бомбеж увидел, шиз? Я просто факт написал, сам в андроиде на котлин пишу
>Забей, на котлине бэк не пишут
Блять я только начал вкатываться на котле а ты мне все обсираешь. Уже читаю head first божественный.
Однако не имеет смысла конкурировать с существующими треками мобильной разработки.
Котлин. Ещё вопросы?
>шарп
Удалось ли собрать комьюнити? Они свои же старые ос дропают одномоментно, как с этим работать вообще? Ну типа 6 дотнет только с фиксами стал поддерживал семерку. Неужели настолько плохо с продажами, что аж через прогеров пытаются пропихнуть новые версии винды?
>>041164
Есть страхи, что если они просрут облачный рынок, то интерес к кроссплатформе будет снижаться. Я тоже посматривал на шарп, но когда они взяли ксамарин кроссплатформенный и сделали MAUI, как я понимаю выкинув линукс, я сразу вспомни EEE
https://ru.wikipedia.org/wiki/Embrace,_Extend,_and_Extinguish
А чë мауи? Даже MS такого высокого мнения о своих фреймворках для гуя, что вскод написпли на электроне.
Ну извиняй, я бы сам хотел, чтоб область у котлина была шире, но имеем что имеем. Онли через котлин в бэк не вкатишься, я тебе это гарантирую.
Не слушай шарпо-дебила с одним веб-сервером, у жабы там множество рабочих бэкенд решений.
>область у котлина была шире
Ну переписывать джаву на котлин тоже неплохо, такой работы я дума ю на много лет вперед хватит.
Я видел плагин для юнити, в принципе какая разница на чем эти скрипты писать. Так же котлин популярен в модостроении майнкрафта, если головы с ютуба не врут.
https://www.youtube.com/watch?v=lwFNdphmZbE
>Ну переписывать джаву на котлин тоже неплохо, такой работы я дума ю на много лет вперед хватит.
А потом обратно переписывать.
На видео он показывает как ломает старую игрушку через котлин.нейтив. Видео просто так прикрепил, как возможное разнообразие использования котлина. еще котлин немножко в науке используют
После котлина невозможно на джаве писать и это самый крупный минус котла - слишком уменьшается пул вакансий для себя.
Отношение экспорта к импорту (торговый баланс) как по мне лучше оценивает экономику. Первый пик США, второй пик Китай, третий пик Россия, четвертый Европа.
>возможное разнообразие использования котлина
Да понятно что возможно, но мы про рынок же говорим. В питоне например вообще все что можно есть и на нем пишет каждый второй школьник, только почему то вакансий тоже не особо много адекватных. Либо дата аналитика с мат вышкой, либо хуйню какую то парсить, джанго тоже мало вакух, хотя язык топ 1 по популярности.
Если у тебя в импорте ещё услуги посчитаны, то это ни чем не лучше гдп.
А вообще, давай закругляться с этим, а то мне уже надоело в бане сидеть.
Не был никогда питон в топе в вебе, это реально раздутый миф питонщиков, попытка выжить через звездеж, когда php занимал 90% рынка, а с другой стороны еще душили рельсы.
Мы тут больше предполагаем об универсальном инструменте для программиста, чем о средстве поиска работы. Не думаю, что в раст треде тащатся от изобилия вакансий.
Понимаю, сам в бане отсидел непонятно за что несколько суток
>>Что имеем:
>+Современный синтаксис (реально удобный).
Обмазываться сокращениями, неявностями и лишними вскукареками аля def это удобно?
>+Совместимость со всей jvm инфраструктурой.
Ну нихуя удивили, впервые в мире такое сделали. Скалы не существует.
>+Возможность писать статический DSL прямо на самом языке.
Ну нихуя удивили, впервые в мире такое сделали. Груви не существует.
>+Удобные лямбды и наличие простых функции.
Ну нихуя удивили, впервые в мире такое сделали. Джавы 8 не существует.
>+Удобный тулинг в том числе и на бесплатной IDE (комьюнити версии)
Ну нихуя удивили, впервые в мире такое сделали. Интеллиж идея ведь с самой джавой-то не работает.
>+Возможность нативной сборки, сборки в js, андроид и ios.
Ну нихуя удивили, впервые в мире такое сделали. Грааль вм (натив, жс) и jvm (кроссплатформенность)-то не существует.
>+Корутины
Это та хуйня что в 10 раз код замедляет? Какая от неё польза, если на редком процессоре больше 10 ядер?
>+Возможность писать статический DSL
Статически типизированное дсл да еще на самом синтаксисе, такого я не видел нигде.
Хватит шитпостить в каждом треде.
С ростом популярности htmx вполне возможно.
https://www.youtube.com/watch?v=9OYn48xBzOY
DSL я для другого юзаю, но была бы задача, то попробовал бы фулл все на котлине написать. Для небольших проектов можно и на ивентах писать, реакт избыточное гуано.
Что в одном языке? Совместимость с экосистемой джавы? Это во всех jvm языках есть. Грааль вм и жвм тоже для всех жвм языков, как ни странно. Идея тоже самое, для всех языков поддержка есть, и основная цель это джава. Остаётся только один нахуй не всравшийся дсл, который есть на груви, на котором есть всё по этому же списку, так как он тоже жвм язык.
Я точно знаю.
Да это один и тот же малолетний ламер, не кормите его. Его уже в каком-то треде накормили и он переобулся. Так что не учите его просто так, животное должно оставаться тупым и несведущим.
Может чтобы не читать такой пиздец от 90iq спринг конфигураторов?
А в чём он не прав, собственно?
А ты что конфигурируешь? Не спринг?
Проиграл с дегенерата. Почаще пиши в тред, пожалуйста. Будешь местным клоуном
Нахуя тебе в котлин вкатываться, если c# учил? Советую в C# вкатываться, т.к. на котлине только для андроид разработки вакансии есть, да и тех почти 0 в 2024
Похуй так-то, очень давно (6 лет назад) хотел вкатиться в фронтмакакинг ЧИСТО ДЛЯ СЕБЯ, даже основы реакта изучил, нравилось делать несложные спа. Мне так-то и бэк норм, но не хочу распыляться и учить дохуищу технологий.
Там если говорить о котлине, то жопу начинает рвать сильнее чем у шарпистов. Плюс там сидит или модер или какой-то скуф стукач, от которого все неверные моментально отлетают в бан. Поэтому пускай палата останется закрытой.
На котлине то что собрался писать тогда, лол? Тебе в любом случае надо дохуя учить в ойти.
Юзаю и шарп и котлин (как лучшую джаву). Оба похожи, оба удобны, оба хороши.
Нужно знать оба, что в нужный момент в денежный поезд прыгнуть (го еще надо подтянуть, но больно).
По мне идеальный мир чтобы котлин код компилировался в рантайм дотнета или го.
>тоит ли вкатываться в этот ваш Котлин?
На котлине есть живой андроид что как бы дает выбор вакансий для вкатуна который может за год и спринг на джаве потыкать и андроид потыкать, а пойти работать куда возьмут. И там и там под капотом джава. Андроид вообще показался более лояльным к вкатунцам, мб это иллюзия. Если нравится бекенд то идти в место где переписывают джаву на какие то микросервисы. Там нужно будет знание джавы на уровне лаба_1 и спринг.
>жопу начинает рвать сильнее чем у шарпистов
С чего бы это ? Скуфам джавистам лень освоить новый синтаксис за пару недель или что ?
Просто они востребованы со своей джавой, а в других языках они нахуй не нужны будут. Поэтому, чтоб оправдать своё сидение на говноджаве, скуфы включают защитную реакцию типа "НИНУЖНА" и "А В ДЖАВЕ ТОЖЕ ЕСТЬ ТАКОЕ, ТОЛЬКО ЭТО СДЕЛАНО ХУЖЕ И МОЖНО ИСПОЛЬЗОВАТЬ С N-ОЙ ВЕРСИИ ЖАБЫ"
>НИНУЖНА
Проигрываю с таких погроммистов которые сначала вопят что кодинг это "постоянное обучение и решение проблем" а потом выясняется что они уже пару-тройку лет нихуя нового не учили и любой новый зумерский фреймворк вызывает у них недовольное ебало, типо че опять учить че то ? разбираться в этом говне опять ?
Зная джаву, ты ничего кроме джавы не знаешь.
Зная шарпы, ты знаешь всю джаву.
Зная котлин, тебе не нужно писать на джаве.
Это все инструмент, причем схожий. Те же шарписты без фанатизма берут котлин под андроид. Не надо возводить язык в религию, завтра придет хрюшка и позовет на более вкусное место. Жаба/шарп/го меэйнстрим.
Так ты говори не о том, как котлин ебёт джаву жопой и не устраивай перемоги, а задавай непосредственные технические или околотехнические вопросы связанные с языком.
>Зная джаву, ты ничего кроме джавы не знаешь.
>Зная шарпы, ты знаешь всю джаву.
Проиграл с копиупа шарподауна.
Так если ты жаба-даун и фанатик, какие вопросы тебе по котлину задавать, если ты кроме жабы ничего не знаешь?
Ты сам по делу ничего не написал, не буду тебя кормить. Либо развлекай нас тут достойно, либо возвращайся в жаба тред
А причём тут я? Сказано же отвечали, а не я один сидел и всем в треде отвечал.
ахах, да, ты всех слил и разъебал своими шизо аргументами, жаль медаль не могу вручить за такой толстый троллинг
Не ворочайся, слитое.
>Это та хуйня что в 10 раз код замедляет? Какая от неё польза, если на редком процессоре больше 10 ядер?
Всё с вами ясно, вы дебил.
У тебя асинхронный код в 10 раз замедляет работу, тут батенька, или ты код показываешь и мы посмеемся, или сразу к доктору.
Прямую трансляцию с ебальником своим запускай и открывай вот это https://youtu.be/kwS3OeoVCno?si=qoGnFEEym969Iv73 на 26:06.
Вообще там говориться, что просадка за счет того что jit не может заинлайнить, а не в асинки тормозные (то есть пока не будет прогрето тормозить будет равноценно). Но если продолжать обоссывать то можно и разобрать пример.
Там как бы функций то не особо много чтобы ощутимо увидеть эту оптимизацию инлайна (не увидел там рекурсии, хотя код очень странный). Там же он говорит что какая-то простенькая мат.дробилка в функциях я не удивлюсь что этот зумер тупо дробилкой блокирует поток.
Ты на блокирующем i/o будешь терять все равно больше, смотри в каком анусе блокирующие сервера, срыг там вообще на дне был раньше.
Хуита.
Я, ради интереса, бенчил асинки в сишарпе. Сделал простейший сервер на сокете, где обработчик спит секунду, а потом возвращает 200 ОК. В одном тесте наспавнил 1024 треда, в другом использовал асинки. Получил одинаковый результат.
ахахах, как же дегенерат из жаба треда коупить пытается. Я прям ждал, когда он о грин тредах заговорит
>петухлинопетух старательно не замечает бенчмарк, по которому петухлин в 12 раз медленнее джавы (даже хуже, чем 11 раз у петушарпа)
А сабж еще жив? Как-то случайно выкатился из мира джавы в питухон+го, недавно узнал, что в жб дела совсем плохи стали, а лид котлина и вовсе в яндекс ушел работать.
Алсо в РФ jvm разработка это сбер в 60-70% случаев, так что хуй знает. Если кому в банках нормально сидеть, то ок, но в целом я бы не стал инвестировать время в jvm сейчас
>А сабж еще жив?
Чел..... если бы котлин был мёртв, про него бы вообще не писали и не говорили. Как не говорят про паскаль, кофескрипт, пёрл и objective-c. Если про него говорят, значит он жив, логично? Зачем задавать такие вопросы, если тред есть и язык обсуждают.
>лид котлина и вовсе в яндекс ушел работать
Ну ушёл и ушёл, зачем бубнить.
>в РФ jvm разработка это сбер в 60-70% случаев
Не моя проблема что кто-то выбрал одно и не выбрал другое. Это уже не-технические причины. Kotlin - язык общего назначения, он не является каким-то специализированным как матлаб или systemc. Если тебя такой расклад не устраивает, ну иди переубеди кабанов. Это как golang и rust, они плюс-минус одинаковы по возможностям/функционалу, но кабаны больше любят go. Тут нужна консультация психолога, чем они это объясняют - хуй ево знает.
Писать для души я могу на хачкеле, эрланге и тому подобных борщехлебных языках.
В случае с котлином меня интересует именно рынок труда и бабло. А так как котлин это жвм, то с большой вероятностью придется работать в сбере, втб и тому подобных помойках
Сидеть решать в треде языка вопрос трудоустройства, хер зная из какой страны/мухосранска, это твоя личная проблема, а не анона, никто тебя за ручку водить не будет.
>меня интересует именно рынок труда и бабло
Чувак, эти ограничения только у тебя в голове. Ты нафантазировал что язык плохой, не даёт тебе работу. И ищешь подтверждение, чтобы сказать "а я же говорил!". Чего ты ждёшь вообще? Что очередь из кабанов выстроится через 2 секунды, чтобы нанять тебя за 300к/сек, потому что ты котлин разработчик? Или что будет только банковская сфера? Ну это бред. То что сбер или втб выбрали этот язык - никак о самом языке не говорит. А если завтра автоваз, камаз и зил выберут котлин, ты чё будешь говорить, что это автомобиле-ориентированный язык и вообще не хочешь в зиле работать? Здесь корреляции нет никакой. Может сберу просто понравился язык. Это никак не говорит что язык специально проектировали под сбер.
Почему фиолетовая обводка похожа на унитаз?
Он жив, но по сравнению с джавой невостребован.
Котлин не умрёт т.к. вся android разработка на Kotlin ведется, и это уже не изменится. В остальных сферах котлин не так востребован, это правда. Бэк на шарпе, гуланге и жабе(если легаси проект) пишут. Иногда бэк с жабы на котлин переписывают, т.к. котлин без проблем может использовать жаба код, и наоборот.
Еблан, я с андроида
Во-первых, не вся, во-вторых, уже есть вопросы, каким образом говнокотлин сделали языком по умолчанию. Явно струйкины занесли в Google. Когда обнародуют документы, такой скандал будет, что и котелок, и струя накроются пиздой. Лучше делать на C++, приложения будут шустрее и меньше, пользователям будет приятнее пользоваться.
>уже есть вопросы, каким образом говнокотлин сделали языком по умолчанию
А есть сурс на суд или какое там разбирательство началось? Интересно глянуть.
Алсо конкурентов особых котлину ведь и не было в мире джвм. Ну скала, груви и еще парочка говноязыков.
Шиз, спокуху оформи. Плюсы никто не захочет учить, альтернативы у котлина на андроиде не будет.
ещё мультиплатформа
Инфа инсайдерская, но проверенная.
Был перспективный Ceylon, разработка которого прекратилась по загадочным причинам.
>скала
>говноязык
ЛОЛ, ты сравнил хуй с пальцем конечно. Парашный котлин для детей от ShitBrains и божественную, элегантную скалу от EPFL
>Инфа инсайдерская, но проверенная.
>Был перспективный Ceylon, разработка которого прекратилась по загадочным причинам.
Отец знакомого работает в Гугл. Сегодня срочно вызвали на совещание. Вернулся поздно и ничего не объяснил. Сказал лишь собирать ядро AOSP и бежать в магазин за lexx и yacc на две недели. Сейчас разаорачиваем какой то приватный репозиторий. Не знаю что происходит, но мне кажется началось...
Пишу апи на данный момент
Помню как начальник рассказал этот мем моей подруге. Подруга не выкупила мем и говорила, что надо срочно снимать наличку, потому что у начальника брат с Путиным обедает и дальше пересказанная паста.
Ну, я сказал, дальше думай сам.
Скала это тру ФП по факту от EPFL, глубокая проработка теории чтобы сделать язык typesafe, лучшая ФП продакшен библиотека в принципе.
Котлин это go на ЖВМ.
Дискасс.
мимо скалист
Говнометрика, ладно sql и html стали у журналистов языками программирования. Но блин:
2 лярда сайтов, сам html где-то в середине за сями, ага. Js выше html, ага. Визуал бейсик популярнее пхп, у которого 70% инета.
Ой, все, иди нафиг с таким манямирком, даже не смешно. не бери больше такую каку в рот
В голос
Скуф-коптер на петлине для кота.
Хотел поставить на старый ноут на семерку шарпы, чтобы потыкаться. Так новый установщик вижуал студии меня шлет на десятку, а старую комьюнити не скачать, убрали или спрятали.
Ну и нафига жрать говно жадных корпов?
А зачем ты запускаешь новый установщик на древней винде? Раз ты такой некрофил, бери сразу Visual Studio 2013 с торрентов, тебе понравится.
Тихо, петухлинодебил. Иди оптимизировать живо, а то копрорутины совсем в пизду перформанс убили.
Шарподебилов даже петухлинщики унижают. Забавно.
Драйвера поставил уже?
Не распознаётся веб-камера? Ну это же очевидно, как это решить, надо просто установить драйвера которых нет
Как там в десятых?
>Драйвера поставил уже?
Зачем? Всё работает из коробки, на старых компах были проблемы, сейчас большинство изменений в ядре как раз таки драйвера, на всю хуйню уже написали.
>Не распознаётся веб-камера?
Работает, никаких драйверов не ставил.
Вообще я при покупке ноута воткнул флешку, потыкался в интерфейсе установщика и потом комп с полчаса попердолился и накатил федору, которая из коробки нашла всё. Что пришлось дополнительно тыкать, так подключать репозиторий rpmfusion для пропиетарных кодеков и собственно установил их, больше ничего не нужно было. Поскольку в дистрибутиве только свободное ПО из-за того что red hat работает в первую очередь на интерпрайз пришлось пару команд в терминале накатать. В бубунте на сколько знаю вообще можно просто галочку при установке поставить.
> короче
> короче
Как же бесит когда 10 % речи состоит из паразитов
> перебивает интервьюера
Интересно зачем?
> ну ты понял, короче
Ладно, я доел свой завтрак и дальше смотреть не буду, но ты понял, короче в чем короче твоя проблема.
>>040112
Не людей разогнали, а айти сдохло, соответственно пропал интерес к этой тематике. Теперь это чисто работа на уровне заводчан с такой же зарплатой. Соответственно нишевые языки никому не интересны. Берут мейнстрим язык(жава, жс, похопэ, петухон(для аналитиков, машинлёрнеров)) и идут работать за получку. Энтузиастов больше нет.
>Остались только шизы бездельники, которым настолько нечем заняться
Особенно в растотреде прописался один, который предлагает заменить постгрес одним алгоритмом, говорит чтобы багов не было нужно писать без ошибок, на js пишет без ошибок потому что язык примитивный отдельный лол, больше 5 строк в день не пишет, директор фирмы которая пишет игры немного в показаниях путается и удивляется что у плеера который умеет в спотифай и искать тексты песен слишком много зависимостей и типа нахуй такой язык в ядро линукса тащат. При этом когда ему нормально отвечают по делу он игнорирует, либо вырывает что-то из контекста и продолжает срать. Как он там заебал, реально сидеть там и обсуждать чего-то уже не хочется, а туда заходишь тупо потроллить его и это уже заебало, лучше в чатах в телеге посидеть пообсуждать, там таких ебланов быстро банят. Хотел перекатить тред, но думаю ну его на хуй, пусть тонет.
Еще бывает какой-то шиз приходит и рассказывает как в шарпе охуенно сделано, а какое тут говно, но последнее время его меньше видно. Похоже та самая шарпомуха.
Лично ливнул года 2-3 назад, по причине что моча начала сносить посты и банить (причем не мои). Прям флешбэк из форумов нулевых.
Не айти сдохло, а в целом двач загибается, особенно остро повлияла модерация в /po, там теперь тоже тоскливо и из-за границы нельзя писать, а это была вторая доска после /b и она генерировала не мало трафика на другие разделы, теперь где-то внизу статистики
...Андрей такой молодой, и юный котлИн впереди!
Гойда, не иначе. А че за HTMX и нахуй он нужен, там во фронте что-то принципиально новое появилось?
Ты еще next.js не видел, там вообще пыху 00х изобретают, впихивая туда реакт
А если не в контексте htmx, а как шаблонизатор, насколько такая затея вообще жизнеспособна? Фронтенд макаки умеют мыслить только тегами, они даже реакт для этих целей придумали. На сколько помню подобным образом пишут фронт на кложуре, но кроме самураев я вообще ни одной команды не слышал кто бы таким же занимался. А больше и не припомню ничего такого, везде либо фронтенд фреймворки на которые без слёз не взглянешь либо jinja-подобные шаблонизаторы.
Даже когда аякс появился писали его осторожно под функционал только. Причина была проста, поисковики плохо понимали жопоскрипт, а поисковики были основным трафиком. Сейчас не знаю как все работает, но если буду себе сайты делать, то возьму ajax и буду писать на ваниле на ивентах. Причина проста, как и с ОРМ всякими - чуть больше кода, но зато полный контроль и независимость от очередной либ-пукалки.
Но это если мыслить как кабанчик, если мыслить как галерьщик то наверное нужен этот реакт, ибо его суют даже там где он не нужен.
>но если буду себе сайты делать
Я больше за продакш спрашиваю, вообще какие перспективы у этой хуйни для генерации html
Это просто еще один шаблонизатор. Хочешь Pug, хочешь FreeMarker, хочешь на котлине.
из серии - зумеры изобрели php с его встроенным шаблонизатором
Перспективы? Как у любого шаблонизатора никакие
Сын шлюхи, так и будешь бегать по всем тредам, надеясь получить хоть какую-то реакцию?
Я вообще не понимаю что он хочет спросить или рассказать, носится с этой картинкой
>из серии - зумеры изобрели php с его встроенным шаблонизатором
Не, ну там совсем всё всрато, что аж в самом пхп используют twig и blade
Пхп говно, которое не развивали, а пошли по пути подражанию ООП, чем его и убили.
Но это больше о том, как важно вменяемое руководство (что и про котлин тоже, страдали какой-то херней все эти годы).
Что касается dsl котлина, это же его синтаксис, начнут в шаблоны логику срать, там вообще шаблон не читаем будет, дизайнера-верстальщика не обучишь, чтобы подвинуть кнопку, надо будет компилить.
В общем, сомнительно, но для себя можно.
Мне думается, он потратил деньги на очередного ютуб-гуру, и потом узнал что его кинули, скопировал картинку из чата кинутых, но снабдить пикчу контекстом мозгов не хватило.
>Сын шлюхи, так и будешь бегать по всем тредам, надеясь получить хоть какую-то реакцию?
Почему тебя так трясет от 1 картинки?
Тут скидывают тонну говна.
Но тряска именно от нее.
Почему?
Скидывают тонны говна, но хотя бы по теме. А высер про накрутку опыта, который вообще не должен покидать МВП-тред, воспринимается примерно как посты того попрошайки со сбором денег на дозу операцию умирающему коту.
Как же тебя вчера трясло.
Авалония уходит с нет-фонда, в комментах бурление о том как мягкие нагибают попенсорс (зумеры даже не помнят EEE). Потом дорожная карта 9 дотнета, где мс мнут свой ажур и ИИ, вопреки хотелкам кодеров.
Шарпунь, мне нужно твое лицо к осмотру.
Решил тут потыкаться в 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 в целом, хотел же сегодня пива купить, лучше бы с пользой вечер провел чем вот это вот всё.
Решил тут потыкаться в 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 в целом, хотел же сегодня пива купить, лучше бы с пользой вечер провел чем вот это вот всё.
двачую
заебало бибу сосать на контестах, а обычное задрачивание рандомных задач с литкода не помогает + впадлу максимально
Никаких проблем не было никогда просто поставь хотя бы комьюнити IDE. Для консоле дебилов можно гредл в консоле дергать, так же как и твой карго, просто кнопочка, это всегда удобный хоткей и не надо в жопе кактус держать.
В расте тоже первый раз веб говно начнешь ставить, будет качаться полдня и под тысячу зависимостей тянуть, потом еще компилиться будет пол дня. Ппц ты дитя.
Сайты конструкторы очень удобны, хоть у тебя айсикью-травма, она позволяет создавать сложные настроенные билды (как минимум для срыга), коих еще не написали в твоем расте.
Котлин DSL больше про красивое создание API и конфигов, чем шаблонизатор.
По поводу шарпо говна, там у людей на i7 c 64гига тормозит ASP, лучше каку вообще не трогать.
>>3056593 →
>>3056659 →
Вообще приятно что дети помимо питона и раста, начинают трогать реальные промышленные языки. Посмотрите как дяди пишут настоящие приложения миллионики.
>Ко-ко-ко раст
А ниче, что для установки раст, надо сначала установить семи гиговый билдер С++, от мягких? Это там у вас нормально считается, говноеды.
>Никаких проблем не было никогда просто поставь хотя бы комьюнити IDE
Ты жопой читал? Идея есть, я в ней и запускал, у меня лицензия на все иде. Дело не в том что я не смог что-то поставить, а в том что jetbrains навязывает свои продукты, мне сама концепция этого не понравилась. Во всех языках что я пробовал среда разработка отдельно от языка, даже у майкрософт как ни странно
>В расте тоже первый раз веб говно начнешь ставить, будет качаться полдня и под тысячу зависимостей тянуть, потом еще компилиться будет пол дня. Ппц ты дитя.
Я тебе написал же компиляция с нуля релиза 5-6 минут проект в 700 зависимостей. Сама установка cargo может занять какое-то время, но я это делаю очевидным для себя образом и сам своими руками, а не в чудо-коробочке от жыдбрейнс, которая хуй поми что делала. Плюс я знаю что установил, я знаю что мне в случае чего удалять, я могу этим воспользоваться в любом месте системы.
>Сайты конструкторы очень удобны, хоть у тебя айсикью-травма
Просто выглядит забавно, напоминает школьные годы и Jimm от XaTTaB'а для кнопочных телефонов, очень удобное и современное решение.
>она позволяет создавать сложные настроенные билды (как минимум для срыга), коих еще не написали в твоем расте.
Какой сложный билд конкретно эта хуета сделала? То что от поставленной галочки добавила строчку в зависимости? Тоже самое делает команда в терминале, но только более очевидным образом и не надо как в старину архивы распаковывать в нужные папочки. Хотя для джавистов терминал наверное сложна
>Котлин DSL больше про красивое создание API и конфигов, чем шаблонизатор.
Хотелось попробовать именно эту хуйню
>По поводу шарпо говна, там у людей на i7 c 64гига тормозит ASP, лучше каку вообще не трогать.
Это уже ваша специальная олимпиада, постоянно выясняете кто из языков не тормозит, я просто привел пример что даже в таком говне это сделано как у людей.
>Вообще приятно что дети помимо питона и раста, начинают трогать реальные промышленные языки. Посмотрите как дяди пишут настоящие приложения миллионики.
Какой серьёзный скуф, ведь только в jvm болоте настоящее промышленное програмирование, сидя в опенспейсе в синей рубашке с бейджиком а всё остальное баловство
>Никаких проблем не было никогда просто поставь хотя бы комьюнити IDE
Ты жопой читал? Идея есть, я в ней и запускал, у меня лицензия на все иде. Дело не в том что я не смог что-то поставить, а в том что jetbrains навязывает свои продукты, мне сама концепция этого не понравилась. Во всех языках что я пробовал среда разработка отдельно от языка, даже у майкрософт как ни странно
>В расте тоже первый раз веб говно начнешь ставить, будет качаться полдня и под тысячу зависимостей тянуть, потом еще компилиться будет пол дня. Ппц ты дитя.
Я тебе написал же компиляция с нуля релиза 5-6 минут проект в 700 зависимостей. Сама установка cargo может занять какое-то время, но я это делаю очевидным для себя образом и сам своими руками, а не в чудо-коробочке от жыдбрейнс, которая хуй поми что делала. Плюс я знаю что установил, я знаю что мне в случае чего удалять, я могу этим воспользоваться в любом месте системы.
>Сайты конструкторы очень удобны, хоть у тебя айсикью-травма
Просто выглядит забавно, напоминает школьные годы и Jimm от XaTTaB'а для кнопочных телефонов, очень удобное и современное решение.
>она позволяет создавать сложные настроенные билды (как минимум для срыга), коих еще не написали в твоем расте.
Какой сложный билд конкретно эта хуета сделала? То что от поставленной галочки добавила строчку в зависимости? Тоже самое делает команда в терминале, но только более очевидным образом и не надо как в старину архивы распаковывать в нужные папочки. Хотя для джавистов терминал наверное сложна
>Котлин DSL больше про красивое создание API и конфигов, чем шаблонизатор.
Хотелось попробовать именно эту хуйню
>По поводу шарпо говна, там у людей на i7 c 64гига тормозит ASP, лучше каку вообще не трогать.
Это уже ваша специальная олимпиада, постоянно выясняете кто из языков не тормозит, я просто привел пример что даже в таком говне это сделано как у людей.
>Вообще приятно что дети помимо питона и раста, начинают трогать реальные промышленные языки. Посмотрите как дяди пишут настоящие приложения миллионики.
Какой серьёзный скуф, ведь только в jvm болоте настоящее промышленное програмирование, сидя в опенспейсе в синей рубашке с бейджиком а всё остальное баловство
Так и тут jvm надо, я про всё остальное, мне больше не понравилось что все неочевидно и через навязываение ide
>навязывает свои продукты
Да хоть в блокноте пиши, ты дурачок или что? Понятно что тулинг удобнее жидбрейсев, даже для шарпа.
Открыл быстрый старт по ктору, там как раз гредл с консоли дергают, ппц ты чудо.
>Хотелось попробовать именно эту хуйню
Ты ее пробовал на ктор. Или лямбдо вызовы с передачей контекста есть в других языках? кроме груви
Я понял, что ты никогда неработавший скучающий шиз, а так бы покормил. Увы, развлекайся в своих тредах. да, я тебя узнал, займись уже делом
>Говноеды на винде должны страдать
Сказало однопроцентное говно с некропекой не тянущее игры.
>Например блоки в руби
Ты бы еще бейсик вспомнил.
>Кого-то узнал
Иди в свой загон чулочников, раст сам себя компилировать на пол дня не поставит.
>Говноеды на винде должны страдать
10 лет не могут линкер написать, зато мерятся чулками и переписывают неполиткорректные константы.
>Сказало однопроцентное говно с некропекой не тянущее игры.
Ну и кто из нас еще кого обвиняет в том что тот ни дня не работал, виндовод. Я не знаю за каким хуем нужно ставить это говно на 7 гигов, но в тех же докерах образы которые компилируют бинарник во время деплоя весят где-то четыре сотни мегабайт, то есть это полностью все зависимости чтобы скомпилировать бираник. На пике видно сколько он качал, причем там образ alpine в которой нихуя нет. Зачем виндоюзеры всю хуйню для плюсов ставят, хуй его знает.
>Ты бы еще бейсик вспомнил.
Ты спросил - я ответил, точно такое же я видел там же, можешь заценить как роутинги в рельсах прописаны. Котлин на бекенде даже судьба руби не ждет, он как-то сразу не взлетел, тот хоть хайпануть успел.
>>060527
>Иди в свой загон чулочников, раст сам себя компилировать на пол дня не поставит.
Ну давай, заплачь ещё
>Зачем виндоюзеры всю хуйню для плюсов ставят, хуй его знает.
Зачем тогда рот открывать?
>образ alpine в которой нихуя нет
>где-то четыре сотни мегабайт
Какие же растеры говноеды.
>Ну и кто из нас еще кого обвиняет в том что тот ни дня не работал, виндовод.
Борщехлеп выбрал экзотический язык и не может найти работу, чтобы купить игровой пк.
Боевые картиночки пошли уже, короче проблема в совместимости с библиотеками C/C++ и из-за этого такая хуйня https://github.com/rust-lang/rustup/issues/3358#issuecomment-1555897737
В теории возможно и без установки этой хуйни. Я предположу что для разработки на плюсах под виндой придется скорее всего также танцевать с бубнами и ставить это говно. На маках и в линуксах подобных проблем нет.
Я не виндовод уже лет 6, могу ошибаться если что
>Какие же растеры говноеды.
А ты вообще знаешь что такое Docker? Образ alpine используют почти везде, поскольку это очень легкий дистрибутив в котором нет ничего лишнего, собственно его везде и используют, обеспечивая минимальную сборку. Эту хуйню используют не только в расте, а тебя я за оптыного принял думал ты поймешь о чем я говорю на примере докера и увидишь сколько нужно всего для компиляции, а не 7 гигов
>экзотический язык и не может найти работу
Ты давно вакансии смотрел? Я понимаю ты бы еще про хаскель с кложей так говорил лол. Вообще на котлине без жабы видел что-то кроме мобилок?
>Котлин на бекенде даже судьба руби не ждет, он как-то сразу не взлетел, тот хоть хайпануть успел.
Понимаешь, на таких языках просто люди сидят и пишут, это не хайп-раст на пустом поддуве или питон, где пытаются продать показы на ютубе, люди просто работают, а не мерят чулки на бордах/форумах.
У нормального программиста язык не ассоцируется со святыней, он просто ловит или не ловит кайф от программирования на определенном языке.
Вот с котлина я ловлю кайф, с раста я ловлю матюки и ощущение тормозной разработки. зачем это говно натягивают в прикладную разработку, я не знаю
Зачем он орет на чат? Вообще смешно смотреть на его удивление, что можно так писать код в котлине. Все эти конструкции для меня стали уже естественными, это как печатать текст на русском.
>Зачем он орет на чат?
Не знаю, постоянно вылезает в рекомендациях, я через него просто узнаю о некоторых видосах и статьях и потом иду читать сам.
нормальный программист? Лмао, проиграл
В среде рабов тырпрайза "нормальный" программист это макака которая ни в одном языке нормально не разбирается и может барину кабану что-то быстро вырыгать на любом парашном языке, коим котлин и является. Он ровно для этой цели и был сделан.
И тут я не хочу задеть тебя. Просто подумай об этом рили, я сам таким был лет 10 назад
В моих глазах нормальный программист это прежде всего хакер, который хорошо разбирается в fundamentals: шарит за computer science, понимает основные алгоритмы, распределенные система, разбирается в юниксах или в другой ОС, владеет своим инструменом на 100% что противоречит твоим словам и воспринимает своё ремесло как искусство, а не средство ублажения барина и средство его обогащения. Следовательно к выбору инструмента надо подходить ответственно. Безусловно дополнительные инструменты могут присутствовать: баш для скриптов, на жээсике насрать можн ов браузер, ибо вебассемблер пока так себе; но основной всегда один.
Не стоит высирать глупости в виде: right tool for the right job, сразу детекчу вкатуна или айти раба по таким высерам.
Собственно, у такого действительно нормального программиста есть своя святыня, свой Язык, который для него будет всегда номер 1, если он не найдёт другой потом. И такой программист никогда не наступит в goвно или прочий жабокал ни за какие деньги, потому что это деграданство и отступление от своих же принципов.
>с котлина я ловлю кайф
он ои не удивительно судя по воим высерам тут
>с раста я ловлю матюки и ощущение тормозной разработки
ну не всех бог наделил высоким iq и чувством прекрасного, иди попробуй на го пописать, баразю, понравится
У котлинодебила опять извилины отвалились?
Лол, так и вижу, как очередная cpp-маня долго пыталась продать своё мифическое знание ВЫСОКОПРАИЗВАДИТЕЛЬНОГО ЯЗЫКА КАТОРЫМ ОН ПОВЕЛЕВАЕТ МАШИНОЙ, но затем, когда увидела зарплатные вилки goвнеров и jvm-макак (которые выше в 2-3 раза), произошло крушение манямирка
Вместо того, чтобы немного порефлексировать и сделать выводы, мане оказалось проще построить новый манямир, в котором все кабаны - тупые лохи, которых годами обманывают НЕНАСТОЯЩИЕ ПРОГРАММИСТЫ. Именно это и есть причина жизненного неуспеха мани, заговор жабамакак, из-за которого он обречен навечно на обед кушать мамин борщ, а не флорентину
Засеря, спок.
>ВЫСОКОПРАИЗВАДИТЕЛЬНОГО ЯЗЫКА КАТОРЫМ ОН ПОВЕЛЕВАЕТ МАШИНО
чё ты тут насрал? Убирай
>видела зарплатные вилки goвнеров и jvm-макак
я щас не понял это троллинг тупостью?
Я уже давно не играю в игру айтискота "уххх у меня такая получка!!! сосать крестьяне!!!". Это тупо, унизительно и хорошо отражает чем думает и что из себя представляет срез снг сообщества говнишников-айтишников.
Когда вместо "быть хорошим спецом" они фокусируются на унижениях других людей с позиции "да я 400 тыщ зарубаю на жвм!!" но по сути человек ничего кроме как на спринге вонять не умеет вообще.
Но спускаясь на твой вроень суждений просто намекну: я зарабатывал больше денег когда был лидом рубистов в одной азитской компании, пописывая пять строк кода в день максимум. Джавистам даже и не снилось. Вы те же крепостные, которые хвалятся, что барин их вместо 3 раз в день пиздит розгами всего 1.
>все кабаны - тупые лохи
Боже мой. Да я сам кабан, идиотина. Для меня было шоком когда я понял что на простом туризме я могу заработать в n раз больше чем протирая штаны на кресле за комплюктером. И при этом делать всё это в кайф для себя именно поэтому я катаю туристов на яхтах в одном южном европейском государстве, высирая периодически опенсорс просто потому что мне это в кайф, а не что бы ублажать кабанеро.
Я уже лет пять-шесть не работаю в вашем ебаном айти, которое является скамом для гоев на самом деле.
Как же угараю с вас, айтишники-говнишники ебаные, радуетесь какой-то хуйне, мол "получка больше чем у васяна на заводе", хотя вы по сути являетесь теми самыми васянами на том же заводе 2.0, просто вам не хватает умишка и пинка под жопу чтобы осознать что ваш видимый горизонт ограничен вашей текущей позицией, а вы и рады дальше говно есть и ещё просите, вместо того чтобы повыше забраться и посмотреть что за горизонтом.
Ладно запизделся я чето.
ПАЦАНЫ и стремящиеся! Надо быть, а не казаться!!!
нет, я просто мимо проходил пока ел флорентину скроллил главную и триггернулся на
>нормальный программист
хотя раст я уважаю, но тащемта похуй на критику, не для каждого язык, критика понятна
Жестко, выдержит ли такого манямирок?
Этот растер порвался как чулок.
>ну не всех бог наделил высоким iq и чувством прекрасного, иди попробуй на го пописать, баразю, понравится
Да нет там никаких великих сложностей,хватит самоутверждаться на расте. Он просто неудобен, не интуитивен.
Если раньше были разноцветные функции и это было проблемой, то в расте из-за лайвтаймов появились еще разноцветные типы - и у любого человека с чувством прекрасного от этого должно просто гореть жопа.
Он не сложный, он кривой, посмотри хотя бы зиг, как сделана удобно обработка ошибок и проброс, как вместо убогих опшенов сделаны нуллабтипы как в котлине.
>зиг
вообще ебобо? разные вещи совершенно, нулабл типы ваши кал говна, жрите сами
мимо скалист
Интересное интервью (если в ангельский не можешь, юзай яндекс браузер).
Но ведь это какой-то видос про Zig, который должен заменить С. При чем тут котлин?
https://www.youtube.com/watch?v=yG0sMFkWsDs
В синтаксисе fun String.say, как так можно у какогото класса добавлять метод таким неявным образом? Это джаваскриптизёрство какое-то
>в расте из-за лайвтаймов появились еще разноцветные типы
Их руками приходится писать крайне редко, но метко, особенно бесит когда структура состоит из ссылок и там много полей и ты у каждого начинаешь писать вместо &Zalupa &'a Zalupa<'a> с этим да согласен, по большей части ты пишешь бойлерплейт для компилятора, который на практике мало полезен, за 2 года работы так и не пригодилось. Я бы глобально оставил концепцию владения как есть, но лайфтамы убрал бы под капот, пусть компилятор ебется
> у любого человека с чувством прекрасного от этого должно просто гореть жопа
Они выглядят как дженерики, надеюсь от дженериков у тебя не горит жопа? В плане чтения тут нет проблем. Ты еще до кложуры из-за скобок доебись.
>Да нет там никаких великих сложностей
>Он не сложный
Я вижу что тебе не сложно))))
> ошибок и проброс
В продакшене много кто использует крейт anyhow, он переваривает все ошибки от других крейтов и если надо можно добавить контекст, будет что-то типа стектрейса. А проброс на верх делаешь просто знаком вопроса. Типа такого:
let rows = self.db().query(&sql, &[&limit, &offset]).await?.to_dto()?;
То есть там где знак вопроса ошибка пробрасывается наверх, не нужно писать бойлерплейт как в go и это явный проброс ошибки наверх в отличии от исключений.
Не знаю как будет с зигом когда он выйдет к стабильной версии и насколько он будет удобен в продакшене, пока еще развлекаются и синтаксис еще до конца не допилили, постоянно что-то новое делали. Возможно придумают что-то луше.
мимо
Методы расширения не нарушают инкапсуляцию.
Ты можешь добавить к чему угодно метод расширения, но ты можешь использовать только публичные методы/свойства.
Так что жопоскрипт идет лесом.
>В продакшене много кто использует крейт anyhow, он переваривает все ошибки от других крейтов и если надо можно добавить контекст, будет что-то типа стектрейса.
Зумеры изобретают эксепшены.
Че, неудобно большие приложение без стектрейса дебажить?
Дальше полезете в прикладное, еще начнете руками геттеры и сеттеры писать, а может даже изобретете IoC.
Ты не совсем понял что такое цветные типы, иди читай про цветные функции. Мне лень расписывать и тем более развлекать чулочников вне их загона. Раст та еще неудобная гавнина и явно криво подходит для промышленного программирования, так что бодайтесь с плюсовиками.
Не ту пикчу глянул
У раста есть и другая проблема.
https://www.reddit.com/r/rustjerk/comments/1av0ny5/official_survey_finds_half_of_rust_programmers/
>Зумеры изобретают эксепшены.
>Че, неудобно большие приложение без стектрейса дебажить?
Да, изобретаем, без всех родословных вызовов и километровых логов, так удобнее чем искать в кишочках спринга
Box<dyn Error> как раз заменяет anyhow
>Мне лень расписывать и тем более развлекать чулочников вне их загона.
Я тебя узнал, развлекай нас, обезьянка цирковая
Это у тебя проблема - ты латентный гомосексуалист, поскольку слишком зациклен на эту тему, возможно тебе стоит обратиться к психологу. А может и правда под хвост балуешься и на воре шапка горит
Покормил
>пик
Неожиданно, но это старая пикча демонстрирует как в ООП можно ровно слоями размазать компоненты и решить проблему сложности, да еще так чтобы они не мешали друг другу.
А теперь ответь какие инструменты есть в процедурном расте, которые помогли бы справиться с растушей сложностью у программы, где баран-чекер будет только мешать (возможно даже в прогрессии)?
>говнокод
Ты уже в растотреде развлекал нас так, возможно даже и сам написал. Не понятно что ты пытаешься этим показать? Что у тебя есть возможность сделать плохо?
>>063824
>Но я не пишу на расте.
Это не мешает быть тебе латентным гомосексуалистом, зацикленным на этой теме возможно и не латентным и через призму своего иллюзорного мирка где на основе какого-то опроса решил что все кто использует раст геи или трансы, ты начинаешь неосознанно тянутся к этому потому что твоя гомосексуальная сущность хочет выплеснуться наружу. Аж ночами не спишь и бегаешь за всеми кто упоминает раст, акцентируя тему ЛГБТ. Может правда сходишь к психологу?
носик это бывшая шлюха жидбрейнс, ни дня программистом не работавшая когда жидбрейнс свалил из рф, шлюха была оставлена у своего котлинкорыта в одиночестве
>сущность хочет выплеснуться наружу
Какой тонкий самоанализ у тебя на эту тему.
Нет, я не педераст.
Так у него вроде другая работа и научная деятельность, он и не говорит что тру кодер, просто говорит котлин удобен.
Котлин правда местами иногда ощущается по простоте как питон, написал на нем тонну мелких утилит для себя.
https://www.youtube.com/watch?v=JTzvTHdfVgM
File(path).list()!!.filter { it.startsWith(prefixName) })
И вот быстро "наговнокодить" в таком потоке мышления какой-то скрипт, просто невероятно удобно.
А ведь где-то для такой простоты придумали целый отдельный язык LINQ. Наверно такое удовольствие испытывают ФП кодеры, совершенно другой поток мыслей.
на правах бампа
И кто потом твоё "искусство" должен поддерживать? Ты вообще в курсе что люди больше читают код чем пишут? И регулярку вынеси из цикла наружу у тебя она будет парсится каждую итерацию цикла.
блин, почему котлин всегда выглядит на реальном коде как сплошное нечитаемое месиво
Забыл только asSequence, чтобы лишнего списка при filter не создавать
Фраза "наговнокодить" скрипт, была там не просто так.
Оператор точка, очень затрудняет чтение, я тебя понимаю бро, хорошо у нас в говне принято в столбик писать.
>Функции let и map могут напугать только совсем одеревенелого разработчика.
Функции не пугают если ими умеют пользоваться, а вот то что высрано на скрине не должно пройти ревью, а автор сего должен быть выразительно опущен до уровня битриксоида в подвальной студии.
Код должен быть интуитивно понятным и легко читаться, то что на скрине требует вчитывания в него. Что за name, зачем ты числа помещаешь в строку и потом в long собираешь, потом еще раз проходишь по этому всему с maxBy. Что за list ты на вход принимаешь тоже хз.
Плюс как я выше писал регулярка будет парсится каждую итерацию и не факт что нужна именно регулярка её надо вынести за пределы цикла. Подумай еще о сложности этого кода, можно было вообще за один проход получить результат.
Ппц ты тупой. Единственно что соглашусь это аргумент list, но это чистая функция хоть и доменной области. Писать в чистых функциях переменные в три слова может только
домашный ревьюер, поэтому спасибо что не буквы.
Так что nameList - так же ничего не даст
Начни с название функции, она определяет последнюю версию. Ведущие нули нужны для сортировки, иначе за двойкой будет двадцать.
Тебе просто сложно читать котлин код, потому что ты шарпомуха или хомяк.
>регулярка будет парсится каждую итерацию
Тебе сказали что это скрипт, он для 3-4 строк, ты на жабе пишешь, а не на си. Не нужно экономить на спичках, когда эта хрень стартовать будет дольше в 1000 раз чем компилить этот простой регекс.
>не факт что нужна именно регулярка
Кстати, это говорит о твоем уровне, даже бегло можно заметить почему сплит не прокатит там не буду говорить почему, если скажешь, изменю о тебе мнение
Это не код, а убожество. Так изуродовать код на Kotlin надо ещё постараться. Регулярка лишь одна из проблем этого месива. Такой мусор ни одно ревью не прошёл бы в нормальных компаниях.
Где ты реальный код увидел, додстер?
Дебикам не понять, что на котлине проверки на нул пишутся в разы легче, а реальном коде ты будешь свои if(zalupa != null) писать, чтоб не словить npe и не проебать деньги кабану случайно, когда на шарпах или жабе пишешь
хз че накинулись на анона, он же указал, что говнокод, а дебики начали ныть, а некоторые дауны вообще подумали, что это "реальный код" так выглядит.
Единственное, что скрипты на котлине не очень писать, т.к. там есть null safety, а в скриптах он не нужен обычно, я скрипты на петухоне пишу
>а некоторые дауны вообще подумали, что это "реальный код" так выглядит
Потому что в реальном коде иногда такое встречается
Нулл.
В сленге правильно и налл и нулл.
Жопу соси, идиот
>>068120
Лол, этот скрипт отработал где-то 6-10 раз и был дропнут, за отсутствием дальнейшей необходимости, а эти додики все ревьюят. Цель была быстро написать на коленке код, а не страдать оптимизацией.
Вот собственно мартыханское мышление, как будто надрессировали делать что-то одно и на другое уже мозги не поворачиваются. Я опечален вашим ограниченным мышлением, суть идеи была что в котлине удобно в неком потоке писать, вместо мышления в столбик с 100500 переменными (у правосторонего подхода есть даже название, но я не помню).
Скрипты правильно писать на интерпретируемых языках, а то потом где искать все эти сорцы из сотен мелких скриптов. Но у меня была только jvm и главное желание попробовать на котлине.
Молодец, молодец, главное чтобы твой поток мыслей дальше твоего компа не вылазил
Для начало перестать ревьюить код на дваче. А там может и положительная динамика начаться. Путь к выздоровлению тернист.
>А там может и положительная динамика начаться. Путь к выздоровлению тернист.
У тебя уже был опыт?
Да, я когда-то писал на шарпе.
Если ты со слюнями у рта рассказываешь какой Kotlin классный язык (что впрочем правда), то соизволь подготовить нормальный код для иллюстрации своих слов, а не сблёв, который выглядит хуже нормального Java кода.
Так что, глупая мартыха здесь как раз ты сам.
Я рад что ты проверил.
говнокод
https://www.romainguy.dev/posts/2024/micro-optimizations-in-kotlin-3/
https://www.romainguy.dev/posts/2024/speeding-up-isblank/
Не, эти изменения не ввели же. Чел из команды котлина ответил, что лучше они будут писать понятный код, чем нечитаемый и производительный, к тому же разница минимальная, а оптимизацию будут делать за счет компилятора уже, а не за счет реализации функций типа isBlank()
>что лучше они будут писать понятный код, чем нечитаемый и производительный
Кому какая разница как стд написана, это же не бизнес логика.
Если это сеньоры, то у меня явно синдром самозванца.
Еще покушать
https://www.youtube.com/watch?v=_RYV7ZvMKpE
Jetbrains или гугл должны выпустить нормальный LSP для котлина иначе он просто умрет без интереса со стороны комьюнити разработчиков. Котлин наверное самый недооцененный язык сейчас (без учёта всяких инди попыток создать новый C)
так это буквально очередной днище-канал, где очередной блоггер пытается вслух читать умную книжку и таким образом вызвать ощущение компетентности у хомячка
друзья и окружение у него соотвествующее, что еще там ждать
перерассказ очередной задачки с литкода? Украденная с собеседования задачка? Котлин тут наверно непричем, это it-блоггинг, он везде - уебищный аналог научпопа с такими же кривозубыми говноедами в качестве клоунов у пидорасов
https://github.com/fwcd/kotlin-language-server
Не использовать тулинг от JB это как на праздник кушать хлеб вместо торта.
Куда им до жидбрейнсолахты, которая аж целый тред высрала с рекламой котлина.
Я всего лишь текст на твоём экране. Как я могу разговаривать сам с собой?
Жидбрейнс хотя бы нормальную IDE сделали. А говноподелие от Майков даже Introduce Variable не умеет.
Какая хуцпа. Боже-ж ты мой!
Сёма, ты слышал, эти гои на нашу Visual Studio батон крошат? Совсем б-га нашего, צבאות, не бояцца.
Куда катится этот мир, Сёма?
Visual Studio не использует LSP. Речь идёт о VS Code а это говноподелие не умеет даже в простейший рефакторинг, но Майкрософтолахта продолжает срать в тред
>Jetbrains или гугл должны выпустить нормальный LSP для котлина иначе он просто умрет без интереса со стороны комьюнити разработчиков.
Не знаю, что там было у питонщиков, но вот то что их юпитер наделяет данные типами, это прям круто. С типизацией жонглировать данные куда приятнее, ну еще этот dsl синтаксис тоже прикольно ложится.
Что что, а котлин в тулинге не страдает. Я в жабу то давно вкатился именно благодаря их тулингу.
Забавно, что эти представители пидоры из Революта запретили использовать Котлин на бекенде. Владу он видите ли не нравится.
В данном случае, List это функция которая создаёт список. У неё два параметра размер и лямбда которая генерирует значение для элемента.
https://kotlinlang.org/docs/constructing-collections.html#initializer-functions-for-lists
Так VS Code - это текстовый редактор с поддержкой плагинов. Понятно, он ничего не умеет сам по себе.
О том и речь, для Котлина поддержка в VS Code не сильно нужна. Даже комьюнити версия идеи на голову выше VS Code.
Проблема в том что в бесплатной версии ты только можешь колотить как в блокноте, гит и рефакторинг. Собственно всё, для остального покупай подписку, хотя в том же vs code всё ставится бесплатно при помощи расширений, те же докеры, БД, фронтенд и тд. Получается этакое проталкивание ide через язык, причём довольно агрессивное что в документации к языку не предлагают других вариантов и плюс полноценный lsp не могут запилить, соответственно отношение к языку не как к опенсорсу, а как к коммерческому продукту компании и это ещё повезло что гугл в андроид его взял
Сумасшедшие
>Собственно всё, для остального покупай подписку, хотя в том же vs code всё ставится бесплатно при помощи расширений, те же докеры, БД, фронтенд и тд.
Докер плагин и в комьюнити ставится, плагины для баз данных и в бесплатной версии есть, что там надо для веб макакинга не ебу. Плюс докер ты пишешь один раз, а код редактируешь 10 дней в спринт, удобство чего важнее?
Плюс вопрос качества этих плагинов. LSP всузую сливает IDEA, что там могут докеры, БД, фронтенд не знаю, но подозреваю что на уровне бесплатных плагинов IDEA.
Я к тому что идёт навязывание idea, я знаю многих кто работает в vscode и настраивают под себя. То что язык по сути принуждает пользоваться ide от авторов языка по сути делает его коммерческим продуктом, а не опенсорс решением, поэтому он нигде не взлетает кроме мобилок а хотя могли бы жабу выпизднуть
В Kotlin есть такая штука ещё: если у интерфейса всего один метод, который надо реализовать, то можно создать объект интерфейса так:
SomeInterface { реализуем метод }
Если интерфейс на джаве написан, то так по дефолту можно, а если на Kotlin, то нужно какое-то ключевое слово к интерфейсу добавить, не помню.
Удобно в андроиде старые колбэки так писать, типа для метода
public void setOnClickListener(@Nullable OnClickListener l)
можно написать код в стиле лямбды
view.setOnClickListener { println(clicked) }
>>076382
https://kotlinlang.org/docs/fun-interfaces.html
На джаве просто интерфейс с одним методом поймет, а на Kotlin надо написать
fun interface Abc { fun singleFunction() }
Ты для начала установи этот текстовый редактор и сравни с инструментами для фронтенда в вебшторме, там будет всё тоже самое. А потом сравни с открыто-закрытым корпоративны котлином
То что ты используешь 10% от IDE не делает его текстовым редактором. Кусок кала с плагинами тормозит и глючит еще сильнее чем редакторы. Я не понимаю его популярность, у меня столько траха с ним было, это ппц.
LSP это вообще огрызок. Попробовать стандартизировать тулкит приведет просто к одному общему, ограниченное общим.
Ты наверное не понимаешь о чём я говорю, я не конкретно про vs code, а в общем и целом про то что Котлин по сути закрыт для других ide и агрессивно продвигает свои ide, что делает его де-факто из опенсорсного продукта в корпоративный язык от жыдбрейнс
>То что язык по сути принуждает пользоваться ide от авторов языка по сути делает его коммерческим продуктом, а не опенсорс решением, поэтому он нигде не взлетает кроме мобилок а хотя могли бы жабу выпизднуть
Аргументы так себе.
LSP плагин для VS Code все же есть
редактировать Котлин код в VS Code можно, а на большее в блокноте нехер и рассчитывать
нет никаких проблем одну директорию редактировать и в VS Code и IDEA
За мою карьеру я могу вспомнить только одну контору которая писала под JVM и использовала не IDEA
Все эти аргументы притянуты за уши, Котлин тесно интегрирован с IDEA но не прибит к ней гвоздями, его можно и без IDEA использовать.
Потому что ты додик, не можешь почитать с чего всё началось.
>Jetbrains или гугл должны выпустить нормальный LSP для котлина иначе он просто умрет без интереса со стороны комьюнити разработчиков.
Это ровно такая же шиза, как сказать, про шарп и вс'ки. Но никто об это не говорит. И не говорит про закрытый отладчик, недоступный для других редакторов.
Еще обвини андроид студию в вендерлоке.
В общем, всем насрать, так как везде можно высосать из пальца вендерлок, но точно глупо на IDE, кстати они в какое-то время поддерживали плагины, вроде в эклипсе.
>Котлин тесно интегрирован с 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 я как-то быстро находил что устанавливать и какие команды набирать, но тут не задалось, наверное я не достаточно квалифицирован для этого божественного языка, помогите пожалуйста поднять квалификацию ссылочкой на официальную документацию.
Коллеги, благодарю заранее за конструктивный ответ!
Ох ты ебать, почти всю доку надо прочитать до этого места лол, даже интересно почему постеснялись на первых страницах написать об этом как это делают все остальные даже джава https://dev.java/learn/getting-started/
И офф сайт джавы это вроде java.com, а то что ты скинул - какой то онлайн учебник
Зайди на сайт жабы и увидишь ссылку на документацию
Нет это котлинодебилы не умеют в документацию или сознательно не акцентируют на том что не относится к идее, зайди в документацию любого языка посмотри что будет в getting started первым пунктом.
Но это уже всё доёб и вкусовщина, формально да, открытый с распростёртыми объятиями опенсорнсный язык.
>чтобы я мог выполнить мой src/Main.kt в терминале?
В каком нахуй терминале? Ты же тут и ходил на говно, что в идее нет докеров/кубернетисов. А в VS Code есть, так что давай, собирай всё в докер образ и разворачивай кубер.
Если бы ты докер видел больше чем на картинах, то знал бы что при сборке образа используются те же команды в терминале.
Количество готовых образов и их качество поражает https://hub.docker.com/search?q=Kotlin не то что там у всяких пхп https://hub.docker.com/search?q=php и голангов https://hub.docker.com/search?q=golang они вообще сосут по сравнению с котлином.
Когда в ide запускаешь код, там в терминале видно какую дергает консольную команду, просто из-за полных имен это не так изящно. И да, в большинстве используют с гредлом, как вариант карго, но более мощный и как в случае с карго, он не прибит гвоздями к языку (можешь мавен, ант, можешь новую экспериментальный билдер, а можешь и без)
Мимо давно работал вскоде на котлине, недолго, вообще не было мысли о венделоке.
Может потому что это упоминание нахрен не нужно в getting started? Да и их главный бизнес - это ide. Логично, что установку cli версии засунут в самый низ документации, где то на уровне tools, но это не значит, что ты криворукий и не смог найти установку cli версии.
Kotlin cli -> первая же ссылка в гугле
https://docs.gradle.org/current/userguide/command_line_interface.html
Сейчас бы хеллоу ворды без менеджера зависимостей собирать.
https://docs.gradle.org/current/samples/sample_building_kotlin_applications.html
https://docs.gradle.org/current/userguide/command_line_interface.html
Жабо мир это эталонный опенсорс, состоящий из множество конкурирующих и не очень компонентов, написано разными людьми. Поэтому все сделано так, что можно установить за один клик и лишь потом ты начинаешь вникать как все между собой работает и устроенно.
В мире джавы нет мысли, что ты будешь использовать консольный вызов и подключать джарники ручками, но такая возможность есть, но вкатуну или мидлу не хочется в это долбится сейчас и все используют абстракцию.
Поэтому это не вендерлок, это упрощение, как и те сайты конструкторы, которые тебе напомнили jimm из icq, из нулевых.
И да, компилировать по хоткею и даже по клику мышке удобнее, чем дергать каждый раз консоль (но опять же можно и все это там можно увидеть и настроить).
> как и те сайты конструкторы, которые тебе напомнили jimm из icq, из нулевых.
Забавно, но jimm тоже был написан на джаве.
>Если бы ты докер видел больше чем на картинах, то знал бы что при сборке образа используются те же команды в терминале.
А если бы не прикидывался дебилом или ты не прикидываешься?, то знал бы что все нормальные люди используют систему сборки. А руками в консоли только аутисты компилируют.
Продукты Jetbrains нашу страну совсем покинули. Остался только Елизаров, который ушел из Котлина в Яндекс.Такси.
В VK по словам знакомого практически полностью перешли на vs code везде где могли.
В Яндексе от продуктов jetbrains тоже постепенно отказываются в пользу vs code. Плагины аркадии для idea скоро совсем перестанут поддерживать походу.
Я тут именно что про актуальность на РФ рынке говорю. Сам сделал свитч из jvm мира в пользу go/python, так как jvm осталось только в Сбере, его дочках и других банках. Продуктовых контор или команд с jvm стеком очень мало стало. Сейчас вот еще думаю начать качать навыки в це кросс кросс и расте, кажется что многие интересные продукты, в том числе крипта, на них сейчас пишутся.
Ты посмотри что обычно в Dockerfile и Makefile пишут, там как раз все команды расписывают и потом одной командой или кнопкой запускают
> А руками в консоли только аутисты компилируют.
Если там собирать два с половиной файла, нах нужна она эта система сборки
Эталонный дурачек, нахватавшиймя по верхам
Тем временем, в летней школе яндекса го уже нахуй выкинули а жаба осталась гг
В рф даже сейчас, зная только джаву, у тебя пул вакансий с хорошей зп больше, чем суммарно говнянг, кресты и пидеРаст
Жаба в яндексе только в маркете (самый худший отдел Яндекса из всех) и немного в облаке, 360, музыке и вертикалях. В остальном там го, плюсы и питух используются.
Пул вакансий в jvm экосистеме на территории РФ - это сбер (и его многочисленные дочки и контракторы), тинькофф, иннотех (втб), райф, альфа, газпром, северсталь, мтс и еще несколько банков поменьше. Либо галерки в виде "Лиги Цировой Экономики" был там стажером 6 месяцев, полная залупа и денег мало дают и IBS.
Продуктовой разработки на JVM в России практически больше нет.
Можно всю жизнь ходить из одного банка в другой и так кругами, но от этого твои технические знания лучше не будут. Будешь и дальше заниматься программированием на собачках, а на собеседованиях рассказывать какие собачки то есть аннотации спринга ты применял своем прошлом проекте.
Я уже поел всякого вида дерьма в энтерпрайзе и финансах, теперь хочу перекат в инфру сделать. Имхо если долго сидишь в банках, то будешь деградировать. А расти по тех скиллам проще всего в инфре, чем пытаться выбить у лида очередную нетривиальную таску по перекладыванию xml в джейсон.
Для этого можно попробовать экспериментальный котлин скрипт или типизированный юпитер, где я кидал выше видео.
Писать без менеджера зависимостей, будет только откровенный шиз, даже у го высрали идиотский пакетник, признав свою отсталость. не будь ниже гофера, инвестируй время в гредл
>Жаба в яндексе только в маркете (самый худший отдел Яндекса из всех) и немного в облаке, 360, музыке и вертикалях. В остальном там го, плюсы и питух используются.
Откуда такие глубокие познания кухни яндекса? Неужели от "экспертов" ютуба?
>теперь хочу перекат в инфру сделать.
Нам как бы насрать, хватит ныть, это не твой личный бложик.
Да, удачи дальше грести в океане говна банковского финтеха!
А я пойду вкачусь в инфру на гоуленге, вот увидишь. Вот увидишь, слышишь?
Очевидный яндекс банк забыл, что намекает на очередную маню, что-то где-то услышавшую
Это очень маленький продукт и он в том же бю, что и яндекс музыка.
> и все используют абстракцию.
А потом рождаются такие вопросы, не понимая что относится к ide, а что к maven
Покажи хоть одну технологию, где нюфани понимают всё до конца и ничего не путают.
Какая связь между абстракциями и ленивой жопой, которая не хочет учиться?
Тут суть, облегчить труд программисту, это в го в почете бойлерплейтные традиции, а уважаемые люди не хотят долбится в одно и тоже сотни раз.
Бля, а почему так нахуй?
Почему immutable коллекции библиотекой сделали отдельно, а не добавили в котлин?
Мне для композа надо
такой "дсл" можно и на чистой яве сделать, причем еще на самой древней уровня 1.6 или даже ниже. только вместо фигурных скобок будут круглые. можно ли на котлине сделать, ну например, декларативный дсл типа пролога?
тут меня щас инсайтнуло что я что-то такое лет 15 назад писал, и точно, откопал вот среди архивных залежей говнокода
Ну так подключи, в чем твоя проблема?
1)Вот какого ХУЯ БЛЯТЬ coroutineExceptionHandler на первой пикче не работает, а на второй работает? Как я должен понять когда этот хэндлер ебаный будет работать?
2)Почему хэндлер не работает, если его добавить к runBlocking в контекст. Это корутина? Да. В корутинах ошибки должны бросаться в самую родительскую корутину? Да. Так какого хуя блять?
Нахер ты сам собой общаешься, прочитай про синтаксис котлина и пойми что там на самом деле происходит, а не как тебе кажется. Не неси чушью, особенно с херней из varargs
Даже такая библиотека была https://jakarta.apache.org/ecs/ зумеры переизобрели этот велосипед используя чуть меньше кода лол хотя после next,js нечему удивляться
Этот код и так уже ублюдски выглядит, а теперь представь теперь дерево вложений , это будет не читаемая лапша.
Если откинуть удобство чтения, то ваша смузи дсл по сути делает тоже самое и с автокомплитом ide по сути скорость написания почти такая же. Тут проблема в том что с написанным в коде html работать в принципе невозможно из-за чего все эти библиотеки загнулись, уступив шаблонизаторам. Да и в целом фронтендерам тяжело работать внутри стека бекенда из-за этого сейчас они пишут на реактах/ангулярах. Это мертворожденная хуйня
Иди прочитай что делает dsl, хватит показывать свою компетентность, не тупи.
Для вас козлов play.kotlinlang.org сделали! Нет блядь, будем скриншоты постить!
Руби магическая шляпа, на динамикодрисне. А тут тебе завезли типизированные dsl, без магического превозмогания.
Ну ахуеть. Так почему в runBlocking нельзя хэндлер передать? Это корутин контекст родительский. Че ты мне статью кидаешь, там буквально написано, что ошибка наверх в родительский контекст должна бросаться
Точнее не контекст, а скоуп
Если честно, я сам пытался понять эту проблему и понял... что ничего не понял и просто принял как должное. Думал, что тебе эта статья поможет, но, похоже, не помогла :(
Елизаров ушел с поста лида (и сейчас в российском яндексе обитает, в яндекс.такси будет делает userver), теперь котлином рулит какой-то Мишка Зареченский, который на сайте Jb назван, соблюдая традиции, по-чешски: Michail Zarečenskij.
Вполне возможно, что бросят все силы на ktor (и его вытекающие по типу exposed) + android, а kotlin dl, multik и пр. неплохие проекты загнуться.
P.s. последний коммит kotlin dl - 5 месяцев назад, а у exposed буквально 8 часов назад.
Буду искать новый язык под ml (если вдруг реально kotlin dl и dl4j загнуться к херам), эх...
Какой смысл делать ML на котлине? Необходимость модельки на андроидах запускать?
Всегда казалось, что ml это чисто python+cpp
Там еще красноволосый скуф уволился, который давал интервью айтидудю айтибороде, да и вообще в жыдбрейнс движения какие-то произошли, хз чем оно закончится
Хотят не хотят это дело десятое, если это будет коммерчески невыгодно, то хуй им. Другое дело что тот рыжий проговорился у бороды что Котлин нихуя не документирован и если что-то нужно, то они спрашивают у соседа лол после ухода нескольких ключевых людей которые были с самого начала разработки, сложность дальнейшей работы возрастает в разы, соответственно для кабанычей растут бюджеты на разработку
Все плюсы языка котлин + экосистемы jvm + удобство написания кодабна самом котлине + возможность запускать на мобилках + kotlin/native в самых худших ситуациях
В это время python:
>пук среньк я сохранил твои данные неправильно т.к. полетела кодировка и вообще я умер просто потому что могу
Я в ахуе от сисдиза в котлиновских корутинах. Мне интересно, как они это придумывали: "А давайте мы сделаем так, чтобы апиха кидала рантайм, но сам эксепшен скроем от конечного пользователя, чтобы эту хуйню было невозможно отловить?"
Ты о чем вообще? Если хочешь отловить ошибку отмены, то юзай CancellationException класс
Компилятор переписали, так что фантазии рыжего уже не актуальны.
Корутина может начаться в потоке 1, а закончить в потоке 5, поэтому и все проблемы с этим, лови либо хендрелом, либо catch, но в самой корутине.
С потоками вроде тоже нельзя "за потоком" поймать, я точно уже не помню
Поправьте, если не прав
Еще не разбирался, но если там зеленные треды, то они будут нести отдельные проблемы.
>лум с виртуальными тредами
Ты не понимаешь разницы корутин и тредов, чел.. Задолбался уже переписывать говносервис "на тредах", которые пилили скуфидоны на своей помойной жабе. Хорошо, что в прошлом году мы аккурат перед новым годом уволили целый отдел скуфиндяев..
Не позорься, додик. Иди пукай своими лумами в жаба тред, эта хуйня нужна только чтоб легаси код на тредах можно было безболезненно заменить вируатльные.
Эм... Чел путает треды операционной системы и зеленые асинхронные потоки и его даже никто тут не мокнул в лужу мочи? Это нормально?
Да, это нормально
Есть куда удобные FreeMarker, Mustache, Thymeleaf итд.
Если не понятно, можете найти видос елизарова про лум.
>mapstruct
Проблема таких библиотек в том, что за пределами банального маппинга полей один к одному они нихуя не умеют. А мапперы в дэтэохи и обратно бывают очень сложными в плане бизнес логики. Поэтому это говно нахуй никому не всралось и все пишут с руки нормальные мэпперы, которые потом покрывают юнит-тестами. У нас в сбере даже есть отдельный разработчик дэтэох и мэппэров
>Жаба дауны высирают хуйню про лум и не вдупляют, что лум и корутины имеют разные задачи.
Ну давай, рассказывай какие там разные задачи.
То есть задача копрутин это замедлять код в 10 раз и засорять суспендами? Потому что ничего иного при вычете лума из копрутин не остаётся.
По делу что-то будет, долбоёб не отличающий потоки ос от зелёных потоков?
А вот это смешной панч.
Теперь съеби с чистой совестью. Жабадебилы настолько не трясутся, что ходят по чужим тредам доказывать совершенность жабы. А то без срачей про вашу хуйню и забыть можно случайно
Ты обиделся?
Потому что страшно, страшно когда ничего больше не умеешь, а твой инструмент уходит в забвение.
Фронтенд на котлине - это приложения для андроида. Больше ни для чего этот язык не годится.
Да
Жабо-борьба
У меня стаж жабы овер 14 лет, я правда почти плачу, когда возвращаюсь к ней. Тебе завезли на халяву синтаксис по фичам как у шарпомухи, а ты бьешь лбом об стену.
Виртуальные потоки джава:
- работают с любым кодом, хоть jdbc драйвер для Firebird, хоть библиотека с кучей Thread.sleep()
- нормальный стектрейс
- любой многопоточных код, работать и с виртуальными потоками
- есть новое апи специально для виртуальных потоков
- работают для любого JVM языка
Корутины котлина:
- работают только для кода на Котлине
- для вызова старого блокирующего апи требуют костылей типа withContext(Dispatchers.IO)
- интероп с джавой только в одну сторону
- работает на JDK 8
У меня стаж жабы 10 лет, по мне так Котлин выглядит просто офигенно в примерах и просто ужасающе в реальном коде. Просто реально КАША, такое ощущение что каждый человек пишущий на котлине пытается втиснуть как можно больше его фишек в каждую функцию.
Фишка корутин, что они не прибиты к языку и jvm, а значит могут быть использованы на любой платформе в любом месте.
Можно пример страшной каши? Ты либо не имеешь практики и тебе трудно читать новый синтаксис, либо ты тот жабодебил.
>Фишка корутин, что они не прибиты к языку
>компилятор котлина генерирует для каждого асинхронного метода стейт машину
>@
>корутины не привязаны к языку
Можно, есть библиотеки, но они не будут использоваться в проде, т.к. есть js, ts, html, css.
НО возможно Kotlin начнут использовать в связке с htmx, если взлетит.
https://youtu.be/hrQBVwqq9cI
Не, примера нет под рукой
>Ты либо не имеешь практики и тебе трудно читать новый синтаксис
А почему тогда на примерах не трудно? Не сходится что-то
Зумерам надо рассказать про jQuery
>к языку и jvm
Выдрать из контекст и гордиться собой, да, котлин в отличие от джавы может работать на других платформах.
Иди работу найди, шиз.
Два вопроса:
1. На каких платформах не может работать джава?
2. На каких платформах из пункта 1 работает котлин?
веб js, native (LLVM, то есть везде), свифт/обжектив си, хз что там с вебассембли, скорее есть номинальный костыль для галочки есть, но тырпрайзу не всосалось, юпитер.
не кормите шиза
Хочу сказать, что у котлина синтаксис просто божеский, просто блять лучший нахуй. Берет лучшее от мира ФП и ООП.
ФП языки какие-то долбоебы создают, как можно было такое говно создать я блять не представляю.
Жаба со своим ООП уклоном тоже кал.
Всё таки уходить в крайности неправильно, нужны мультипарадигменные ЯП
>Выдрать из контекст и гордиться собой, да, котлин в отличие от джавы может работать на других платформах.
Тупой, но упрямый.
Ты написал
>Фишка корутин, что они не прибиты к языку и jvm
так вот первая часть это пиздежь, а вторая правда. Поэтому я и писал только про первую часть. С таким же успехом можно заявить что виртуальные треды джава не прибиты к языку и jvm, что будет правдой только на половину.
Тому что корутины подключаются отдельной либой и может быть какая угодна либа и какие угодно корутины, единственное от языка это ключевое слово суспенд.
Покормил и обоссал.
>Тому что корутины подключаются отдельной либой и может быть какая угодна либа и какие угодно корутины, единственное от языка это ключевое слово суспенд.
Полегче! Мы уже и так в курсе, что ты умственно отсталый, не надо так упирать и всем это демонстрировать.
Я бы посоветовал почитать про устройство копутин стейт машины https://kotlinlang.org/spec/asynchronous-programming-with-coroutines.html но ты же тупой и не поймёшь.
>Покормил и обоссался
Вот тут в точку.
>Я бы посоветовал почитать про устройство копутин стейт машины
Как это отменяет выше сказанное? Или для неуча разворачивание асинков какая-то магия?
>Как это отменяет выше сказанное? Или для неуча разворачивание асинков какая-то магия?
Это троллинг тупостью?
>Фишка корутин, что они не прибиты к языку и jvm, а значит могут быть использованы на любой платформе в любом месте.
Котлиновские корутины не существуют без компилятора котлина, который генерирует стейт машину. Поэтому - да они прибиты гвоздями к компилятору котлина и к языку.
Ты конечно можешь покудахтать, что можно и компилятор джавы, скалы и т.п. модифицировать, чтобы он генерировал стейт машину совместимую с рантаймом корутин. Но это порожние рассуждения, потому что никто этого делать не собирается.
Ты совсем отбитый, без компилятора котлина сам котлин не существует. Но котлин это мультиплатформа, в отличие от джавы и речь именно о том что корутины могут быть везде, так что писать на них выгоднее, потому как лума не будет, скажем, в андроиде или в нейтив.
Я конечно понимаю, что для туземца из джавы трудно понять что такое мультиплатформа, но хватит уже нести бред. Это последнее кормежка тебя мочой. Найди работу, шиз.
Будет забавно если жыдбрейнс нагнут с ссанкциями и они вынуждены будут забанить свои ide в рф
Меняй страну и плати иностранной картой и вообще оставили бессрочную лицензию текущей версии, а я говорю именно про настоящий бан когда открываешь идею, а тебе фокусник в ванной хуй показывает
Достаточно было хотя бы продолжать развивать плагин для Eclipse. Я начинал учить скотлин когда-то, хотел возобновить, но плагин перестал нормально работать. Ну и в пизду их, новая Java уже лучше намного.
>>093168
За исполнение санкций они заслужили котёл с кипящей смесью говна и мочи. Даст Перун, за ними отправят молодца с ледорубом.
А национализация чехами уже факт.
>Ты совсем отбитый, без компилятора котлина сам котлин не существует.
Мудило склеротичное, ты же сам писал:
>Фишка корутин, что они не прибиты к языку
И сам же исходишь на говно пытаясь доказать что, то не прибиты, то прибиты но Котлин мультиплатформенный и потому всё равно не прибиты, хотя и прибиты, но на пол шляпки.
Хотя хз как это сделали в го. Мб для каждой функции сделать опциональный параметр - коллбэк, и возвращаемый функции, который может вернуть синхронный результат, или флаг. Но если все функции сделать возможными suspend, то байткода больше будет, и меньше оптимизации.
Пон, они точно так же красят функции, передавая в аргумент функции channel, а в этот channel результат уже пихают, а в котлин всю эту тему прячут под капотом, позволяя асинхронный код писать в синхронном стиле. Всё таки круто разрабы котлина продумали подобные фишки. Сравнивая котлин с другими языками, всё больше уважаю его.
Для решения литкода и прочей алгопараши котоин подходит идеально а если интервьювер не шарит то можно выдумывать свои готовые функции
> Достаточно было хотя бы продолжать развивать плагин для Eclipse
Проиграл
> За исполнение санкций они заслужили котёл с кипящей смесью говна и мочи
Как будто что-то плохое
> А национализация чехами уже факт
Национализация это когда нечто государственное становится частным, ты слово не то подобрал. А вообще ничего в этом нет странного, очевидно что с офисом в Чехии найти чеха на работу гораздо легче чем русского
>А национализация чехами уже факт.
Насколько я понимаю, у JB есть офисы в Амстердаме, Берлине, в Белграде и даже на Кипре.
Это не отменяет того факта что компания чешская и если в Чехии выйдет какой-нибудь закон запрещающие использовать ранее купленное ПО на территории РФ а они реально могут так психануть, то вместо идеи можно получить хуй. Так что держать альтернативу на запасе будет неплохо, чтобы в день X можно было туда пересесть, другое дело с котлином это будет сложнее сделать чем с другими языками, как я выше писал котлин по сути это вендорлок
Нельзя, горутины не красят функции, в горутинах нет никаких стейт машин. Чтобы это всё реализовать нужна поддержка рантайма. Понятно что у Котлин JVM и JS этого нет, а Котлин нейтиву не до этого.
>и если в Чехии выйдет какой-нибудь закон
То они просто перерегистрируются в другой стране ЕС. Благо юрлиц у них навалом, а их деятельность не лицензируется.
>То они просто перерегистрируются в другой стране ЕС
Почему тогда иде в РФ не продают с другого юрлица? И с другой стороны зачем им это делать ради небольшой доли рынка которую они и так уже по сути потеряли нести дополнительные риски и издержки, тем более когда есть крупные корпоративные клиенты
Никто перерегистрироваться уже не будет. Деньги за старые лицензии они уже получили в свое время. От того, что старые версии продуктов перестанут работать в РФ, сама контора не понесет никаких убытков, так как в РФ никто больше их продукты не покупает.
>>094655
Котлин это в какой-то степени вендорлок, да. Проблема JVM мира как раз в том, что без IDEA писать на джаве не принято, тулинг в виде эклипса и нетбинса просто на порядки хуже.
В моей конторе техлид и вовсе сказал, что новые сервисы будем на Go писать хотя раньше много думали про Kotlin как замену текущему древнему говно на питоне и местами на пхп, а в качестве IDE у нас vs code теперь. Она хотя бы опенсорсная полностью + там относительно неплохая поддержка gopls.
> а в качестве IDE у нас vs code теперь.
Который на днях запретили. Умный у вас тимлид, взял и посадил на вендерлок мягких, дальновидный. из жопы в рот
Что должно быть в голове, чтобы с питона на го пересесть? Что за вид добровольного мазохизма? Или это искрение желание сэкономить кабану планку памяти, ради кактуса в жопе и при этом просрать миллионый рынок питон-пхп кодеров, которые и так ценник сбили и работают за еду. я не верю что такие тимлиды есть, скорее местный шиз фантазирует
VS Code - полностью опенсорс продукт. Кто его запретил у себя локально запускать? Клонируй репу и запускай, никто не ограничивает.
А вот с IDEA все гораздо хуже - на новые версии Ultimate нужны кряки, чего мы делать не хотим, и вообще у нас в конторе запрещен пиратский софт.
>>094735
Дядь, сейчас многие переписывают сервисы с питона, пхп и даже джавы на гоуленг. Хочется иметь язык со статической типизацией, нормально работающим многопотоком, ну и чтобы контейнеры получались компактными. Плюс быстрое время старта и компилируемость.
И, самое главное, никакой магии в коде. Никаких декораторов, метаклассов, никакой магии на рефлексии, никаких прокси, никаких процессоров аннотаций, AOP и прочего, что усложняет понимание и дебаг кода. У нас многим такое зашло, даже джавистам.
Авито и Озон в свое время неплохо зафорсили эту тему, поэтому сейчас многие продукты уже на гошечке стартуют с нуля. А там, где инфра, то вообще исключтиельно гоуленг.
Отход от питона, джавы и пхп в сторону go у нас на верхнем уровне пропагандируется в компании. Новые сервисы на питончике стартовать в прод не разрешают, максимум - прототипы, proof of concept, чтобы как можно быстрее запустить что-то полуработающее и отдать фронтам ручки. Разумеется все это потом с нуля берется и переписывается на го.
>>094735
>просрать миллионый рынок питон-пхп кодеров, которые и так ценник сбили и работают за еду
У нас зарплаты для питонистов, джавистов, пхп и гошников одинаковые. Зарплата вообще мало от стека технологий зависит, важнее - где этот самый стек применяется.
Выросло поколение, которое думает, что опенсорс это что-то бесплатное для всех.
Лол, ты просто ничего не видел сложнее туду листа на питоне. Если проект чуть сложнее круда, то это превращается в ебаное говно, которое хуй знает как поддерживать, а если в команде есть маг точнее был насрал и уволился, то это полный пиздец с лёгкостью можно увидеть какой-нибудь метод на которого навесили штук 10 декораторов и сиди гадай что за хуйня.
У синтаксического сахара помимо того что он дает быстро и красиво что-то написать есть побочный эффект в виде усложнения чтения, в go сахара как такового нет и почти всё ты можешь написать только одним способом. Ну и плюс типизация и интерфейсы, компилируемость, отсуствие интерпритатора и gil
Опенсорс в открытом доступе и его всегда можно взять и скопилировать
Го это процедурный бойлерплейт генератор, там типизация на отвали, функции в сотни строк, с переменными в одну букву.
Там только список подводных камней больше уже чем в жопоскрипте и каждый изобретает свой нечитаемый велосипед. О чем ты вообще?
У нас миграции при раскатке релиза отдельно применяются.
Чел говорит, что подход с минимальным изменением кода - это типа цель виртуальных тредов. Но по сути для запросов, что в go, что в луме надо передавать колбэк какой-нибудь, или channel в функцию, чтоб результат получить из неё.
suspend слово делает это по дефолту и нам не надо ничего лишнего кидать в функции, просто вызываем, получаем результат, имхо это и есть минимальное влияние на код.
Те, кто говорят про "покраску" функций: ну так ты всё равно будешь их красить, только передавая колбэки или каналы уже, умник блять, просто suspend делает это под капотом.
Имхо виртуальные треды нужны только для реализаций библиотек, или пула потоков. Но сам разраб в конечном итоге получает результат библиотек именно в формате коллбэка. suspend решает проблему колбэк хела.
Получается челы, которые предлагают вместо корутин юзать виртаульные треды - шизы, их надо просто вместе юзать, виртуальные треды будут спрятаны во внутреннем апи уже, а на выходе будем иметь suspend функции удобные.
А вот в гулэнге нет опций юзать виртуальные треды + suspend, там только channel-ы прокидывать туда-сюда ручками, увы
Выросло поколение, которое считает что отсуствие кодогенерации в рантайме это ПЛЮС
>на новые версии Ultimate нужны кряки
нахуя? раз в месяц перезапускаешь триал на новую почту и работаешь дальше
Чел ты вообще нихера не отдупляешь в чем суть виртуальных тредов, го/корутин.
Смысл этого всего, чтобы ты мог при получении запроса взять тред и запустить в нем обработку запроса, старый добрый последовательный код. Без колбеков, без посылки сообщений через очереди и прочего. Раньше использовали тред пулы, но там проблема в том, что количество платформенных тредов сильно ограничено, и если у тебя треды будут ждать базу или другой сервис, то ты не сможешь принимать новые запросы. И именно для этого и придумали виртуальные тредовы, го/корутины, они все рашают эту задачу - сделать так, чтобы можно было запустить много потоков обработчиков и при этом сервер не лег. При этом если ты пишешь обычный последовательный код, тебе никакие channel-ы не нужны, ты просто пишешь старый добрый последовательный код.
По сути там под капотом идея одна и та же: запускаем небольшое количество платформенных тредов а по верх них запускаем виртуальные тредовы, го/корутины, а когда они блокируются платформенный тред начинает исполнять другую задачу. Т.е. в плане парадигмы отличий нет, отличается способы реализации. Горутины и виртуальные треды это по сути одно и тоже - зеленые потоки. А вот корутины это фактически переписывание кода так, чтобы рантайм корутин мог останавливать выполнение кода в моменты вызова других функций. Корутины это очень близкий аналог async/await из C#. Возможности корутин ограничены тем кодом который скомпилирован котлином, поэтому блокирующий Java код приходится запускать на специальном тред пуле.
Что касается каналов, то в прикладном коде они появляются, когда ты решаешь что-то распаралелить на несколько горутин. Ну так у тебя и в котлине будет тоже самое даже есть каналы https://kotlinlang.org/docs/coroutines-and-channels.html#channels помимо каналов есть и другие способы, но сути это не меняет В Java у тебя будет Structured Concurrency или старые добрые очереди.
Я про клиентскую часть на котлине говорил. Типа делаешь запрос, тебе надо ждать ответ с результатом и не блочить главный тред.
Чтоб не блочить главный поток, запрос выполняется на фоновом диспатчере, ну или можно выполнять в виртуальном треде, но в любом случае нужен какой-то вариант колбэка, чтоб донести результат в главный поток потом. Благодаря корутинам, можно колбэки скрывать и код будет выглядеть, как синхронный, без каши из колбэков, без прокидывания каналов в функции, т.к. вложенность может быть большая.
Ну а на серверной части корутины и асинк await-ы возможно действительно не нужны, если есть виртуальные треды.
Источник надёжный, но проверенный.
>>094567
>Проиграл
Если тебе дискотеку червячков показать, ты тоже засмеёшься?
>Как будто что-то плохое
Любишь говнеца навернуть и мочулькой запить? Лечись иди.
>нечто государственное становится частным
Это прихватизация, неуч.
>>094661
Нечего им регистрировать, уже согласуется передача компании в управление чешских властей.
>>094673
>сама контора не понесет никаких убытков
Её просто отжали демократично, а так-то да.
>без IDEA писать на джаве не принято
Кем не принято? Тебе Бреслав сказал?
>на порядки хуже
Да не пизди. Часть плагинов перестали поддерживать из-за подкупа со стороны JB. Уже расследуют.
>>094735
Ты ещё скажи, что нанимать чисто белые команды равносильно просрать миллиард индусов. Да и леший с ними, после них проще заново переписать.
Если ты не пиздишь, то это очень забавная ситуация, открылись в ЕС чтобы у них ничего не отжали, после 2022 посыпали голову пеплом и позакрывали всё в РФ, а тут на тебе чудовищная ошибка. Но то что там внутри движения какие-то начались это уже видно снаружи, много тех кто давно работает куда-то разошлись по сторонам.
>Да не пизди. Часть плагинов перестали поддерживать из-за подкупа со стороны JB. Уже расследуют.
Есть подробности?
>Нечего им регистрировать, уже согласуется передача компании в управление чешских властей.
Отец знакомого работает в JetBrains. Сегодня срочно вызвали на совещание. Вернулся поздно и ничего не объяснил. Сказал лишь собирать nightly build Kotlina и бежать в магазин за VS Code на две недели. Сейчас едем в какую-тоПльзень. Не знаю что происходит, но мне кажется началось...
>из-за подкупа со стороны JB
>Источник надёжный, но проверенный
>уже согласуется передача компании в управление чешских властей.
Навереное для Андроида это хорошее решение.
Но в докладе речь шла о сравнении с Java desktop, соответсвенно речь идет о Kotlin backend. И тут уже виртуальные треды выглядят лучше. Тупо из-за того, что у разработчиков JDK больше возможностей, чем у компилятора в байткод.
В жабе кроме основных базвордов, типа спринг и хербернейт и прочего, творится маленький адок. Проблема, конечно, опенсорса, но вот даже в пхп менее популярные решения лучше работают, чем этот тухляк из джавы. а те либы, которые лезут в байткод вообще лучше стороной обходить
Так что спасибо, не надо, лучше еще 15 лет подождем, может завезут в основную jdk, а пока на котлине попишем.
>те либы, которые лезут в байткод вообще лучше стороной обходить
Ссыкло спокуху оформи! У тебя офхип данные с метод хендлерами уже в резизной версии. Почти все более-менее сложные либы генерируют байткод.
Кто два поинтера не складывал, тот считай и не жил!
Единственный минус, фича ещё в бете и может поменяться в будущем, так что для продакшена ещё рано использовать.
> Это как писать на питоне скрипты только на котлине
Что, уже завезли импорт из других скриптов без компиляции?
Не уверен честно говоря, но импорт всяких File и Utils из стандартной библиотеки работает
>котлин скрипт
А зачем? Имхо скрипты на котлине не особо удобно писать, хотя бы из-за избыточного null safety
тут хейтеров Groovy развелось, думают что если будет синтаксис коклина, то волосы у них сразу станут более шелковистыми
Главное, что есть статическая типизация. Ненавижу пайтон за то, что двухруюлевые программисты не указывают в своих скриптах возвращаемый тип и приходиться или читать исходники функции или просто догадываться по названию функции, что она может вернуть.
Издевательство над логикой. И на питоне ещё пишут "учёные". Ха.
Да создай файл bla-bla.main.kts и пиши как консольное приложение, вот и весь пример
Это копия, сохраненная 21 июня в 14:18.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.