>Что имеем: +Современный синтаксис (реально удобный). +Совместимость со всей jvm инфраструктурой. +Возможность писать статический DSL прямо на самом языке. +Удобные лямбды и наличие простых функции. +Удобный тулинг в том числе и на бесплатной IDE (комьюнити версии) +Возможность нативной сборки, сборки в js, андроид и ios. +Корутины
>IDE - среда разработки. Бесплатная community edition - обычно более чем достаточно (и работает шустро), но можете попробовать триал-версию. https://www.jetbrains.com/idea/download/
Расскажите в чем преимущества котлина на беке над джавой. На спринге и на других фреймворках. Есть один коллега который говорил что котлин на бэке ванЛов, но не смог обосновать как-то. И у каждой пятой вакансии джависта вижу котлин на спринге. А я котлин не трогал, но часто натыкался на котлин специфические проблемы для спринга и других библиотек на стековерфлоу.
>>3038653 (OP) Мне лень очередной раз устраивать аргументированный разъеб котлина, так что просто скажу - если надоела жаба или вы ищете современный язык для переката с пыхоплеяды, то берите C#. Котлин не нужный язык.
>>3038691 Джава топорна, котлин убирает некоторый бойлерплейт. После котлина в джаву возвращаться неудобно. Что конкретно там со спрингом я не знаю, но спринг и так сплошная магия, думаю там может DSL завезли какой и прочие сладости.
У меня знакомый (и он далеко не зумер) готов продать всех лишь бы точку с запятой не писать, так что вопрос вкуса. Я лично считаю что это просто более удобная джава.
>>3038699 Синтаксис котлина, субъективно, приятнее шарпа. Шарп использую для окошечек, ощущается как таже джава (лучше бы тайпскрипт натянули), не уверен что люди родили достаточно кроссплатформенных либ, слишком мало времени прошло и малая популярность, много что копал находил на 4 фреймворк (тот же юнити), так что сомнительное решение.
>>3038653 (OP) В котлин можно вкатываться без обмазывания джавой ? Про бекенд если говорить для нулевого. Я тыкал котлин под андроид, там вроде даже можно любой код посмотреть как выглядит на джаве или я путая. Но в плане бека непонятно, видел пару вакансий, там спринг и типо или джава или котлин.
В целом понятно что джава в 1000 раз популярней, но сам синтаксис по приятней показался + интересно что есть отдельное сообщество, в теории больше свободы для опенсорса.
>>3039376 Достаточно понимания ООП и то как дернуть метод у объекта, что там учить, когда джава ничего не умеет. Сейчас бы джаву учить чтобы в api разобраться. В край IDE сама может конвертировать в котлин.
>>3038653 (OP) > №1 Как оптимистично. Это уже какая по счёту попытка создать периодические треды по котлину? Четвёртая? Пятая? Каждый раз обсуждение быстро заканчивается, а тред тонет.
Одна из крутых вещей котлина, это вот эти экстеншен методы. Любое API можно привести по простоте чуть ли не к питоновскому стилю, не ломая само API. И главное что это уже сделали в стандартной либе.
>>3039875 Тут так разогнали людей баными, что даже некоторые топ треды ели живые. Раздел превратился в аналог форумов нулевых, с анальной модерацией. Остались только шизы бездельники, которым настолько нечем заняться, что сидят тут, ну и вкатуны которые забегают и убегают.
У меня осталось часть шапки, я чисто вкинул чтобы было, посмотреть что напишут.
Котлин это набор ad hoc костылей времен джавы 8, политически продавленный гуглом ради оказания довления на оракл во времена их судебного дела
Единственный вендор (ака жидбрейнс), в котором дела так себе, люди ливают, в том числе все авторы языка съебались, в общем у кококтлина жизнь висит на нитке
Через лет пять будет хуйня на уровне скалы 3, с 5 вакансиями и зп ниже, чем в жабе
>>3040151 Гугл вообще не имеет никакого отношения к созданию котлина, что радует, видя какие они языки делают. Это лобби андроида его протолкнуло, ибо затрахалось тогда на шестой жабе писать.
Вендерлока такой же как у тайпскрипт, то есть никакого, ты на той же jvm сидишь.
>>3040398 Мне так-то срать, можно и общий, как люди захотят, просто не вижу смысла конкурировать с существующим тредом мобильной разработке, где люди в теме.
Сейчас бы писать мобильные приложения на котлине и не писать бэкенд для этих приложений на котлине. Надо быть реально мобильнутым. Понятно что тролли, но все равно покормлю
>>3041096 >шарп Удалось ли собрать комьюнити? Они свои же старые ос дропают одномоментно, как с этим работать вообще? Ну типа 6 дотнет только с фиксами стал поддерживал семерку. Неужели настолько плохо с продажами, что аж через прогеров пытаются пропихнуть новые версии винды?
>>3041096 >>3041164 Есть страхи, что если они просрут облачный рынок, то интерес к кроссплатформе будет снижаться. Я тоже посматривал на шарп, но когда они взяли ксамарин кроссплатформенный и сделали MAUI, как я понимаю выкинув линукс, я сразу вспомни EEE https://ru.wikipedia.org/wiki/Embrace,_Extend,_and_Extinguish
>>3040937 Ну извиняй, я бы сам хотел, чтоб область у котлина была шире, но имеем что имеем. Онли через котлин в бэк не вкатишься, я тебе это гарантирую.
>>3042101 Я видел плагин для юнити, в принципе какая разница на чем эти скрипты писать. Так же котлин популярен в модостроении майнкрафта, если головы с ютуба не врут. https://www.youtube.com/watch?v=lwFNdphmZbE
>>3042173 На видео он показывает как ломает старую игрушку через котлин.нейтив. Видео просто так прикрепил, как возможное разнообразие использования котлина. еще котлин немножко в науке используют
>>3042209 Отношение экспорта к импорту (торговый баланс) как по мне лучше оценивает экономику. Первый пик США, второй пик Китай, третий пик Россия, четвертый Европа.
>>3042186 >возможное разнообразие использования котлина Да понятно что возможно, но мы про рынок же говорим. В питоне например вообще все что можно есть и на нем пишет каждый второй школьник, только почему то вакансий тоже не особо много адекватных. Либо дата аналитика с мат вышкой, либо хуйню какую то парсить, джанго тоже мало вакух, хотя язык топ 1 по популярности.
>>3042236 Если у тебя в импорте ещё услуги посчитаны, то это ни чем не лучше гдп. А вообще, давай закругляться с этим, а то мне уже надоело в бане сидеть.
>>3042272 Не был никогда питон в топе в вебе, это реально раздутый миф питонщиков, попытка выжить через звездеж, когда php занимал 90% рынка, а с другой стороны еще душили рельсы.
Мы тут больше предполагаем об универсальном инструменте для программиста, чем о средстве поиска работы. Не думаю, что в раст треде тащатся от изобилия вакансий.
>>3038653 (OP) >>Что имеем: >+Современный синтаксис (реально удобный). Обмазываться сокращениями, неявностями и лишними вскукареками аля def это удобно? >+Совместимость со всей jvm инфраструктурой. Ну нихуя удивили, впервые в мире такое сделали. Скалы не существует. >+Возможность писать статический DSL прямо на самом языке. Ну нихуя удивили, впервые в мире такое сделали. Груви не существует. >+Удобные лямбды и наличие простых функции. Ну нихуя удивили, впервые в мире такое сделали. Джавы 8 не существует. >+Удобный тулинг в том числе и на бесплатной IDE (комьюнити версии) Ну нихуя удивили, впервые в мире такое сделали. Интеллиж идея ведь с самой джавой-то не работает. >+Возможность нативной сборки, сборки в js, андроид и ios. Ну нихуя удивили, впервые в мире такое сделали. Грааль вм (натив, жс) и jvm (кроссплатформенность)-то не существует. >+Корутины Это та хуйня что в 10 раз код замедляет? Какая от неё польза, если на редком процессоре больше 10 ядер?
>>3043575 >+Возможность писать статический DSL Статически типизированное дсл да еще на самом синтаксисе, такого я не видел нигде. Хватит шитпостить в каждом треде.
DSL я для другого юзаю, но была бы задача, то попробовал бы фулл все на котлине написать. Для небольших проектов можно и на ивентах писать, реакт избыточное гуано.
>>3043604 Что в одном языке? Совместимость с экосистемой джавы? Это во всех jvm языках есть. Грааль вм и жвм тоже для всех жвм языков, как ни странно. Идея тоже самое, для всех языков поддержка есть, и основная цель это джава. Остаётся только один нахуй не всравшийся дсл, который есть на груви, на котором есть всё по этому же списку, так как он тоже жвм язык.
>>3044402 Да это один и тот же малолетний ламер, не кормите его. Его уже в каком-то треде накормили и он переобулся. Так что не учите его просто так, животное должно оставаться тупым и несведущим.
Нахуя петухлин тред? Испокон веков же в джава треде вопросы задавали по всем жвм языкам и нормально на них отвечали. Кого-то чувство неполноценности задело что-ли?
Чё, стоит ли вкатываться в этот ваш Котлин? Какие ЗП у вкатунов обоссаных,, какие перспективы? Конкуренции дохуя? Имею опыт говнокодинга на C#, хочу вкатиться за полгода и лутать бабки, не гуманитарий, готов тратить на эту хуйню 2-3 часа в день.
>>3044892 Нахуя тебе в котлин вкатываться, если c# учил? Советую в C# вкатываться, т.к. на котлине только для андроид разработки вакансии есть, да и тех почти 0 в 2024
>>3044915 Похуй так-то, очень давно (6 лет назад) хотел вкатиться в фронтмакакинг ЧИСТО ДЛЯ СЕБЯ, даже основы реакта изучил, нравилось делать несложные спа. Мне так-то и бэк норм, но не хочу распыляться и учить дохуищу технологий.
>>3044563 Там если говорить о котлине, то жопу начинает рвать сильнее чем у шарпистов. Плюс там сидит или модер или какой-то скуф стукач, от которого все неверные моментально отлетают в бан. Поэтому пускай палата останется закрытой.
>>3044892 Юзаю и шарп и котлин (как лучшую джаву). Оба похожи, оба удобны, оба хороши. Нужно знать оба, что в нужный момент в денежный поезд прыгнуть (го еще надо подтянуть, но больно).
По мне идеальный мир чтобы котлин код компилировался в рантайм дотнета или го.
>>3044892 >тоит ли вкатываться в этот ваш Котлин? На котлине есть живой андроид что как бы дает выбор вакансий для вкатуна который может за год и спринг на джаве потыкать и андроид потыкать, а пойти работать куда возьмут. И там и там под капотом джава. Андроид вообще показался более лояльным к вкатунцам, мб это иллюзия. Если нравится бекенд то идти в место где переписывают джаву на какие то микросервисы. Там нужно будет знание джавы на уровне лаба_1 и спринг.
>>3045036 Просто они востребованы со своей джавой, а в других языках они нахуй не нужны будут. Поэтому, чтоб оправдать своё сидение на говноджаве, скуфы включают защитную реакцию типа "НИНУЖНА" и "А В ДЖАВЕ ТОЖЕ ЕСТЬ ТАКОЕ, ТОЛЬКО ЭТО СДЕЛАНО ХУЖЕ И МОЖНО ИСПОЛЬЗОВАТЬ С N-ОЙ ВЕРСИИ ЖАБЫ"
>>3045059 >НИНУЖНА Проигрываю с таких погроммистов которые сначала вопят что кодинг это "постоянное обучение и решение проблем" а потом выясняется что они уже пару-тройку лет нихуя нового не учили и любой новый зумерский фреймворк вызывает у них недовольное ебало, типо че опять учить че то ? разбираться в этом говне опять ?
>>3044942 Зная джаву, ты ничего кроме джавы не знаешь. Зная шарпы, ты знаешь всю джаву. Зная котлин, тебе не нужно писать на джаве.
Это все инструмент, причем схожий. Те же шарписты без фанатизма берут котлин под андроид. Не надо возводить язык в религию, завтра придет хрюшка и позовет на более вкусное место. Жаба/шарп/го меэйнстрим.
>>3044922 Так ты говори не о том, как котлин ебёт джаву жопой и не устраивай перемоги, а задавай непосредственные технические или околотехнические вопросы связанные с языком.
>>3046186 Вообще там говориться, что просадка за счет того что jit не может заинлайнить, а не в асинки тормозные (то есть пока не будет прогрето тормозить будет равноценно). Но если продолжать обоссывать то можно и разобрать пример.
Там как бы функций то не особо много чтобы ощутимо увидеть эту оптимизацию инлайна (не увидел там рекурсии, хотя код очень странный). Там же он говорит что какая-то простенькая мат.дробилка в функциях я не удивлюсь что этот зумер тупо дробилкой блокирует поток.
Ты на блокирующем i/o будешь терять все равно больше, смотри в каком анусе блокирующие сервера, срыг там вообще на дне был раньше.
>>3046186 Хуита. Я, ради интереса, бенчил асинки в сишарпе. Сделал простейший сервер на сокете, где обработчик спит секунду, а потом возвращает 200 ОК. В одном тесте наспавнил 1024 треда, в другом использовал асинки. Получил одинаковый результат.
>>3046234 >>3046245 >врёти! да и нинужно! Ясн, а по делу что-то будет? Или петухлинодауны слишком заняты помывкой трусов и ответа по делу можно не ждать?
>>3038653 (OP) А сабж еще жив? Как-то случайно выкатился из мира джавы в питухон+го, недавно узнал, что в жб дела совсем плохи стали, а лид котлина и вовсе в яндекс ушел работать. Алсо в РФ jvm разработка это сбер в 60-70% случаев, так что хуй знает. Если кому в банках нормально сидеть, то ок, но в целом я бы не стал инвестировать время в jvm сейчас
>>3046638 >А сабж еще жив? Чел..... если бы котлин был мёртв, про него бы вообще не писали и не говорили. Как не говорят про паскаль, кофескрипт, пёрл и objective-c. Если про него говорят, значит он жив, логично? Зачем задавать такие вопросы, если тред есть и язык обсуждают.
>лид котлина и вовсе в яндекс ушел работать Ну ушёл и ушёл, зачем бубнить.
>в РФ jvm разработка это сбер в 60-70% случаев Не моя проблема что кто-то выбрал одно и не выбрал другое. Это уже не-технические причины. Kotlin - язык общего назначения, он не является каким-то специализированным как матлаб или systemc. Если тебя такой расклад не устраивает, ну иди переубеди кабанов. Это как golang и rust, они плюс-минус одинаковы по возможностям/функционалу, но кабаны больше любят go. Тут нужна консультация психолога, чем они это объясняют - хуй ево знает.
>>3046699 Писать для души я могу на хачкеле, эрланге и тому подобных борщехлебных языках.
В случае с котлином меня интересует именно рынок труда и бабло. А так как котлин это жвм, то с большой вероятностью придется работать в сбере, втб и тому подобных помойках
>>3046791 Сидеть решать в треде языка вопрос трудоустройства, хер зная из какой страны/мухосранска, это твоя личная проблема, а не анона, никто тебя за ручку водить не будет.
>>3046791 >меня интересует именно рынок труда и бабло Чувак, эти ограничения только у тебя в голове. Ты нафантазировал что язык плохой, не даёт тебе работу. И ищешь подтверждение, чтобы сказать "а я же говорил!". Чего ты ждёшь вообще? Что очередь из кабанов выстроится через 2 секунды, чтобы нанять тебя за 300к/сек, потому что ты котлин разработчик? Или что будет только банковская сфера? Ну это бред. То что сбер или втб выбрали этот язык - никак о самом языке не говорит. А если завтра автоваз, камаз и зил выберут котлин, ты чё будешь говорить, что это автомобиле-ориентированный язык и вообще не хочешь в зиле работать? Здесь корреляции нет никакой. Может сберу просто понравился язык. Это никак не говорит что язык специально проектировали под сбер.
>>3046638 Котлин не умрёт т.к. вся android разработка на Kotlin ведется, и это уже не изменится. В остальных сферах котлин не так востребован, это правда. Бэк на шарпе, гуланге и жабе(если легаси проект) пишут. Иногда бэк с жабы на котлин переписывают, т.к. котлин без проблем может использовать жаба код, и наоборот.
>>3046930 Во-первых, не вся, во-вторых, уже есть вопросы, каким образом говнокотлин сделали языком по умолчанию. Явно струйкины занесли в Google. Когда обнародуют документы, такой скандал будет, что и котелок, и струя накроются пиздой. Лучше делать на C++, приложения будут шустрее и меньше, пользователям будет приятнее пользоваться.
>>3047067 >уже есть вопросы, каким образом говнокотлин сделали языком по умолчанию А есть сурс на суд или какое там разбирательство началось? Интересно глянуть. Алсо конкурентов особых котлину ведь и не было в мире джвм. Ну скала, груви и еще парочка говноязыков.
>>3047067 >>3047294 Сейчас тебе местные шизы расскажут историй. Просто андрюшники сидели на 6 жабе, а гугл еле перекатывался, в итоге заныли и напросили.
Если верить рассказам основателей, вообще на андроид не смотрели и я тоже помню был промежуток, когда об этом даже не говорили.
>>3047950 >Инфа инсайдерская, но проверенная. >Был перспективный Ceylon, разработка которого прекратилась по загадочным причинам. Отец знакомого работает в Гугл. Сегодня срочно вызвали на совещание. Вернулся поздно и ничего не объяснил. Сказал лишь собирать ядро AOSP и бежать в магазин за lexx и yacc на две недели. Сейчас разаорачиваем какой то приватный репозиторий. Не знаю что происходит, но мне кажется началось...
>>3048077 Помню как начальник рассказал этот мем моей подруге. Подруга не выкупила мем и говорила, что надо срочно снимать наличку, потому что у начальника брат с Путиным обедает и дальше пересказанная паста.
Ну-ка поясните за Kotlin vs Scala. Что по производительности, синтаксису, удобству? Крч попробуйте разъебать Kotlin или Scala ИТТ, желательно без жабадебилов, их мнение не учитывается
>>3050384 Говнометрика, ладно sql и html стали у журналистов языками программирования. Но блин:
2 лярда сайтов, сам html где-то в середине за сями, ага. Js выше html, ага. Визуал бейсик популярнее пхп, у которого 70% инета. Ой, все, иди нафиг с таким манямирком, даже не смешно. не бери больше такую каку в рот
>>3050469 Хотел поставить на старый ноут на семерку шарпы, чтобы потыкаться. Так новый установщик вижуал студии меня шлет на десятку, а старую комьюнити не скачать, убрали или спрятали.
>Драйвера поставил уже? Зачем? Всё работает из коробки, на старых компах были проблемы, сейчас большинство изменений в ядре как раз таки драйвера, на всю хуйню уже написали.
>Не распознаётся веб-камера? Работает, никаких драйверов не ставил.
Вообще я при покупке ноута воткнул флешку, потыкался в интерфейсе установщика и потом комп с полчаса попердолился и накатил федору, которая из коробки нашла всё. Что пришлось дополнительно тыкать, так подключать репозиторий rpmfusion для пропиетарных кодеков и собственно установил их, больше ничего не нужно было. Поскольку в дистрибутиве только свободное ПО из-за того что red hat работает в первую очередь на интерпрайз пришлось пару команд в терминале накатать. В бубунте на сколько знаю вообще можно просто галочку при установке поставить.
>>3051831 Лучше ничего не появилось с тех пор. На рабочем Windows 11, от неё больше плеваться тянет. Хотя вроде перестало выкидывать в проводник ни с того ни с сего. Но при белом CEO подобной хуйни в принципе не случалось бы. >>3052119 Бреслав лично заносил?
>>3051920 > короче > короче Как же бесит когда 10 % речи состоит из паразитов > перебивает интервьюера Интересно зачем? > ну ты понял, короче Ладно, я доел свой завтрак и дальше смотреть не буду, но ты понял, короче в чем короче твоя проблема.
>>3040107 >>3040112 Не людей разогнали, а айти сдохло, соответственно пропал интерес к этой тематике. Теперь это чисто работа на уровне заводчан с такой же зарплатой. Соответственно нишевые языки никому не интересны. Берут мейнстрим язык(жава, жс, похопэ, петухон(для аналитиков, машинлёрнеров)) и идут работать за получку. Энтузиастов больше нет.
>>3040112 >Остались только шизы бездельники, которым настолько нечем заняться Особенно в растотреде прописался один, который предлагает заменить постгрес одним алгоритмом, говорит чтобы багов не было нужно писать без ошибок, на js пишет без ошибок потому что язык примитивный отдельный лол, больше 5 строк в день не пишет, директор фирмы которая пишет игры немного в показаниях путается и удивляется что у плеера который умеет в спотифай и искать тексты песен слишком много зависимостей и типа нахуй такой язык в ядро линукса тащат. При этом когда ему нормально отвечают по делу он игнорирует, либо вырывает что-то из контекста и продолжает срать. Как он там заебал, реально сидеть там и обсуждать чего-то уже не хочется, а туда заходишь тупо потроллить его и это уже заебало, лучше в чатах в телеге посидеть пообсуждать, там таких ебланов быстро банят. Хотел перекатить тред, но думаю ну его на хуй, пусть тонет. Еще бывает какой-то шиз приходит и рассказывает как в шарпе охуенно сделано, а какое тут говно, но последнее время его меньше видно. Похоже та самая шарпомуха.
>>3053705 Не айти сдохло, а в целом двач загибается, особенно остро повлияла модерация в /po, там теперь тоже тоскливо и из-за границы нельзя писать, а это была вторая доска после /b и она генерировала не мало трафика на другие разделы, теперь где-то внизу статистики
>>3043644 А если не в контексте htmx, а как шаблонизатор, насколько такая затея вообще жизнеспособна? Фронтенд макаки умеют мыслить только тегами, они даже реакт для этих целей придумали. На сколько помню подобным образом пишут фронт на кложуре, но кроме самураев я вообще ни одной команды не слышал кто бы таким же занимался. А больше и не припомню ничего такого, везде либо фронтенд фреймворки на которые без слёз не взглянешь либо jinja-подобные шаблонизаторы.
>>3057090 Даже когда аякс появился писали его осторожно под функционал только. Причина была проста, поисковики плохо понимали жопоскрипт, а поисковики были основным трафиком. Сейчас не знаю как все работает, но если буду себе сайты делать, то возьму ajax и буду писать на ваниле на ивентах. Причина проста, как и с ОРМ всякими - чуть больше кода, но зато полный контроль и независимость от очередной либ-пукалки.
Но это если мыслить как кабанчик, если мыслить как галерьщик то наверное нужен этот реакт, ибо его суют даже там где он не нужен.
и да, котлин как DSL-шаблонизатор выглядит прикольно, но только для html и css. Для жопоскрипта я думаю добавит проблем только. Но идея выкинуть жопоскрипт очень хороша, но слишком медленно развивается вебассембли.
>>3058017 Это просто еще один шаблонизатор. Хочешь Pug, хочешь FreeMarker, хочешь на котлине. из серии - зумеры изобрели php с его встроенным шаблонизатором
>>3058464 Пхп говно, которое не развивали, а пошли по пути подражанию ООП, чем его и убили. Но это больше о том, как важно вменяемое руководство (что и про котлин тоже, страдали какой-то херней все эти годы).
Что касается dsl котлина, это же его синтаксис, начнут в шаблоны логику срать, там вообще шаблон не читаем будет, дизайнера-верстальщика не обучишь, чтобы подвинуть кнопку, надо будет компилить.
>>3058458 Мне думается, он потратил деньги на очередного ютуб-гуру, и потом узнал что его кинули, скопировал картинку из чата кинутых, но снабдить пикчу контекстом мозгов не хватило.
>>3058518 Скидывают тонны говна, но хотя бы по теме. А высер про накрутку опыта, который вообще не должен покидать МВП-тред, воспринимается примерно как посты того попрошайки со сбором денег на дозу операцию умирающему коту.
>>3057785 Авалония уходит с нет-фонда, в комментах бурление о том как мягкие нагибают попенсорс (зумеры даже не помнят EEE). Потом дорожная карта 9 дотнета, где мс мнут свой ажур и ИИ, вопреки хотелкам кодеров. Шарпунь, мне нужно твое лицо к осмотру.
>>3038653 (OP) Решил тут потыкаться в ktor с html, сука я нигде с такими сложностями в запуске хэлоувордов не сталкивался.
Свежая jvm уже есть, думаю погнали, надо наверное какой-то пакет поставить, сначала в dnf поискал "kotlin", не нашлось, ладно думаю пойду в доку. В документации с порога говорят бери ide и тыкайся туда-сюда, сука типа без наших иде уже ни куда, полистал доку там дальше уже пошёл тур. То есть открыть в другой иде не от жыдбрейнсtm по умолчанию нельзя, может конечно что-то и есть в глубине документации, но во всех языках обычно с порогу говорят как установить из терминала и как и что поставить в разные ide. Хуй с ним один хуй в idea хотел запустить как раз была установлена.
Открываю, с полминуты жду примечательно что такие же RustRover и Goland открываются за секунду-другую, создаю хэлоуворд на котлине и пизда как всё давай качаться да компилироваться минут 20 ноут тарахтел как вертолет, при этом я нихуя не нажимал чтобы запускать. Сука у меня проект на расте с которым я работаю в общей сложности около 700 зависимостей, где всё из исходников компилируется быстрее собирается релизный бинарник, чем этот хэлоуворд. Недавно обновлял версию раста и папку target удалял, с нуля за 5-6 минут из исходников компилировал. Наверное как раз котлин собирал где-то там под капотом, но я бы всё же хотел чтобы это было более очевидно и я руками сам в терминале поставил/собрал, за каким хуем от меня это прячут хз.
Короче в общей сложности проебав полчаса таки получил заветный хэлоуворд в консоли, супер, охуенно! Иду в доку по ktor есть 3 варианта для старта в ide, start.ktor.io и gradle/maven с gradle ебаться не хотелось поскольку не установлен, а ковырять pom.xml тоже, решил через ide. Накликал дополнительно html dsl и css dsl и погнали. Попутно глянул что за говно start.ktor.io, у меня аж олдскулы свело сука, это как конструктор аськи в свое время, ты тыкаешься мышкой, а в ответ тебе zver.zip в 2024 году ZIP файл сука! Ладно хуй с ним проект создался, смотрю чего да как, ну погнали запускать и тут хуй тебе на воротник. Короче 404 ошибка не мог скачать зависимость для html, ну ебутьтвайлядьсука. Короче пошел в доку на эту библиотеку скопировал оттуда зависимость, вставил, запустил и СОБРАЛОСЬ, УРА! Уже почти час потратил))
Короче попробовал пару часиков потылся с этой хуйней, сам язык прикольный как java здорового человека, некоторые ключевые слова выглядят правда необычно, понравилось val/var это как в расте сделано для мутабельной переменной тоже нужно указать ну и как в js let const сахарок типа it в замыкании и в целом синтаксис довольно лаконичный, еще понравилось что можно сделать последним аргументом замыкаение и писать как блоки в руби, как раз html dsl на этом построена. Сама эта dsl полная хуйня, верстать классическим образом гораздо удобнее, плюс обычная верстка более читабельна и ide понимает всякие разные атрибуты и селекторы.
Резюмируя скажу что я под впечатлением в ахуе и наверное хуй больше возьмусь за это и jvm в целом, хотел же сегодня пива купить, лучше бы с пользой вечер провел чем вот это вот всё.
Есть ли у вас годный курс по алгосам и структурам данных, где на Kotlin задачи можно решать? заебало бибу сосать на контестах, а обычное задрачивание рандомных задач с литкода не помогает + впадлу максимально
>>3059931 Никаких проблем не было никогда просто поставь хотя бы комьюнити IDE. Для консоле дебилов можно гредл в консоле дергать, так же как и твой карго, просто кнопочка, это всегда удобный хоткей и не надо в жопе кактус держать.
В расте тоже первый раз веб говно начнешь ставить, будет качаться полдня и под тысячу зависимостей тянуть, потом еще компилиться будет пол дня. Ппц ты дитя.
Сайты конструкторы очень удобны, хоть у тебя айсикью-травма, она позволяет создавать сложные настроенные билды (как минимум для срыга), коих еще не написали в твоем расте.
Котлин DSL больше про красивое создание API и конфигов, чем шаблонизатор.
По поводу шарпо говна, там у людей на i7 c 64гига тормозит ASP, лучше каку вообще не трогать. >>3056593 → >>3056659 →
Вообще приятно что дети помимо питона и раста, начинают трогать реальные промышленные языки. Посмотрите как дяди пишут настоящие приложения миллионики.
>>3059931 >Ко-ко-ко раст А ниче, что для установки раст, надо сначала установить семи гиговый билдер С++, от мягких? Это там у вас нормально считается, говноеды.
>>3060296 >Никаких проблем не было никогда просто поставь хотя бы комьюнити IDE Ты жопой читал? Идея есть, я в ней и запускал, у меня лицензия на все иде. Дело не в том что я не смог что-то поставить, а в том что jetbrains навязывает свои продукты, мне сама концепция этого не понравилась. Во всех языках что я пробовал среда разработка отдельно от языка, даже у майкрософт как ни странно
>В расте тоже первый раз веб говно начнешь ставить, будет качаться полдня и под тысячу зависимостей тянуть, потом еще компилиться будет пол дня. Ппц ты дитя. Я тебе написал же компиляция с нуля релиза 5-6 минут проект в 700 зависимостей. Сама установка cargo может занять какое-то время, но я это делаю очевидным для себя образом и сам своими руками, а не в чудо-коробочке от жыдбрейнс, которая хуй поми что делала. Плюс я знаю что установил, я знаю что мне в случае чего удалять, я могу этим воспользоваться в любом месте системы.
>Сайты конструкторы очень удобны, хоть у тебя айсикью-травма Просто выглядит забавно, напоминает школьные годы и Jimm от XaTTaB'а для кнопочных телефонов, очень удобное и современное решение.
>она позволяет создавать сложные настроенные билды (как минимум для срыга), коих еще не написали в твоем расте. Какой сложный билд конкретно эта хуета сделала? То что от поставленной галочки добавила строчку в зависимости? Тоже самое делает команда в терминале, но только более очевидным образом и не надо как в старину архивы распаковывать в нужные папочки. Хотя для джавистов терминал наверное сложна
>Котлин DSL больше про красивое создание API и конфигов, чем шаблонизатор. Хотелось попробовать именно эту хуйню
>По поводу шарпо говна, там у людей на i7 c 64гига тормозит ASP, лучше каку вообще не трогать. Это уже ваша специальная олимпиада, постоянно выясняете кто из языков не тормозит, я просто привел пример что даже в таком говне это сделано как у людей.
>Вообще приятно что дети помимо питона и раста, начинают трогать реальные промышленные языки. Посмотрите как дяди пишут настоящие приложения миллионики. Какой серьёзный скуф, ведь только в jvm болоте настоящее промышленное програмирование, сидя в опенспейсе в синей рубашке с бейджиком а всё остальное баловство
> семи гиговый билдер С++, от мягких? Щито блядь, какой нахуй билдер плюсов от MS на 7 Гб? Там llvm дополнительно не ставил, а сам компилятор написан на расте и ставится с cargo, а все бинарники для работы весят 163.8 Мб. Может это проблема виндоюзеров
>>3060402 >навязывает свои продукты Да хоть в блокноте пиши, ты дурачок или что? Понятно что тулинг удобнее жидбрейсев, даже для шарпа. Открыл быстрый старт по ктору, там как раз гредл с консоли дергают, ппц ты чудо.
>Хотелось попробовать именно эту хуйню Ты ее пробовал на ктор. Или лямбдо вызовы с передачей контекста есть в других языках? кроме груви
Я понял, что ты никогда неработавший скучающий шиз, а так бы покормил. Увы, развлекайся в своих тредах. да, я тебя узнал, займись уже делом
>>3060450 >да, я тебя узнал Кого-то узнал, сам чего-то напридумывал про скучающего, а шиз я >Или лямбдо вызовы с передачей контекста есть в других языках? Например блоки в руби
>>3060459 Говноеды на винде должны страдать, я теперь понимаю почему ты терминала боишься
>>3060527 >Сказало однопроцентное говно с некропекой не тянущее игры. Ну и кто из нас еще кого обвиняет в том что тот ни дня не работал, виндовод. Я не знаю за каким хуем нужно ставить это говно на 7 гигов, но в тех же докерах образы которые компилируют бинарник во время деплоя весят где-то четыре сотни мегабайт, то есть это полностью все зависимости чтобы скомпилировать бираник. На пике видно сколько он качал, причем там образ alpine в которой нихуя нет. Зачем виндоюзеры всю хуйню для плюсов ставят, хуй его знает.
>Ты бы еще бейсик вспомнил. Ты спросил - я ответил, точно такое же я видел там же, можешь заценить как роутинги в рельсах прописаны. Котлин на бекенде даже судьба руби не ждет, он как-то сразу не взлетел, тот хоть хайпануть успел.
>>3060527 >Иди в свой загон чулочников, раст сам себя компилировать на пол дня не поставит. Ну давай, заплачь ещё
>>3060548 >Зачем виндоюзеры всю хуйню для плюсов ставят, хуй его знает. Зачем тогда рот открывать?
>образ alpine в которой нихуя нет >где-то четыре сотни мегабайт Какие же растеры говноеды.
>Ну и кто из нас еще кого обвиняет в том что тот ни дня не работал, виндовод. Борщехлеп выбрал экзотический язык и не может найти работу, чтобы купить игровой пк.
>>3060533 Боевые картиночки пошли уже, короче проблема в совместимости с библиотеками C/C++ и из-за этого такая хуйня https://github.com/rust-lang/rustup/issues/3358#issuecomment-1555897737 В теории возможно и без установки этой хуйни. Я предположу что для разработки на плюсах под виндой придется скорее всего также танцевать с бубнами и ставить это говно. На маках и в линуксах подобных проблем нет. Я не виндовод уже лет 6, могу ошибаться если что
>>3060564 >Какие же растеры говноеды. А ты вообще знаешь что такое Docker? Образ alpine используют почти везде, поскольку это очень легкий дистрибутив в котором нет ничего лишнего, собственно его везде и используют, обеспечивая минимальную сборку. Эту хуйню используют не только в расте, а тебя я за оптыного принял думал ты поймешь о чем я говорю на примере докера и увидишь сколько нужно всего для компиляции, а не 7 гигов
>экзотический язык и не может найти работу Ты давно вакансии смотрел? Я понимаю ты бы еще про хаскель с кложей так говорил лол. Вообще на котлине без жабы видел что-то кроме мобилок?
>Котлин на бекенде даже судьба руби не ждет, он как-то сразу не взлетел, тот хоть хайпануть успел. Понимаешь, на таких языках просто люди сидят и пишут, это не хайп-раст на пустом поддуве или питон, где пытаются продать показы на ютубе, люди просто работают, а не мерят чулки на бордах/форумах.
У нормального программиста язык не ассоцируется со святыней, он просто ловит или не ловит кайф от программирования на определенном языке. Вот с котлина я ловлю кайф, с раста я ловлю матюки и ощущение тормозной разработки. зачем это говно натягивают в прикладную разработку, я не знаю
>>3055419 Зачем он орет на чат? Вообще смешно смотреть на его удивление, что можно так писать код в котлине. Все эти конструкции для меня стали уже естественными, это как печатать текст на русском.
>>3061331 >Зачем он орет на чат? Не знаю, постоянно вылезает в рекомендациях, я через него просто узнаю о некоторых видосах и статьях и потом иду читать сам.
В среде рабов тырпрайза "нормальный" программист это макака которая ни в одном языке нормально не разбирается и может барину кабану что-то быстро вырыгать на любом парашном языке, коим котлин и является. Он ровно для этой цели и был сделан.
И тут я не хочу задеть тебя. Просто подумай об этом рили, я сам таким был лет 10 назад
В моих глазах нормальный программист это прежде всего хакер, который хорошо разбирается в fundamentals: шарит за computer science, понимает основные алгоритмы, распределенные система, разбирается в юниксах или в другой ОС, владеет своим инструменом на 100%что противоречит твоим словам и воспринимает своё ремесло как искусство, а не средство ублажения барина и средство его обогащения. Следовательно к выбору инструмента надо подходить ответственно. Безусловно дополнительные инструменты могут присутствовать: баш для скриптов, на жээсике насрать можн ов браузер, ибо вебассемблер пока так себе; но основной всегда один.
Не стоит высирать глупости в виде: right tool for the right job, сразу детекчу вкатуна или айти раба по таким высерам.
Собственно, у такого действительно нормального программиста есть своя святыня, свой Язык, который для него будет всегда номер 1, если он не найдёт другой потом. И такой программист никогда не наступит в goвно или прочий жабокал ни за какие деньги, потому что это деграданство и отступление от своих же принципов.
>с котлина я ловлю кайф он ои не удивительно судя по воим высерам тут
>с раста я ловлю матюки и ощущение тормозной разработки ну не всех бог наделил высоким iq и чувством прекрасного, иди попробуй на го пописать, баразю, понравится
>>3061811 Лол, так и вижу, как очередная cpp-маня долго пыталась продать своё мифическое знание ВЫСОКОПРАИЗВАДИТЕЛЬНОГО ЯЗЫКА КАТОРЫМ ОН ПОВЕЛЕВАЕТ МАШИНОЙ, но затем, когда увидела зарплатные вилки goвнеров и jvm-макак (которые выше в 2-3 раза), произошло крушение манямирка
Вместо того, чтобы немного порефлексировать и сделать выводы, мане оказалось проще построить новый манямир, в котором все кабаны - тупые лохи, которых годами обманывают НЕНАСТОЯЩИЕ ПРОГРАММИСТЫ. Именно это и есть причина жизненного неуспеха мани, заговор жабамакак, из-за которого он обречен навечно на обед кушать мамин борщ, а не флорентину
>ВЫСОКОПРАИЗВАДИТЕЛЬНОГО ЯЗЫКА КАТОРЫМ ОН ПОВЕЛЕВАЕТ МАШИНО чё ты тут насрал? Убирай
>видела зарплатные вилки goвнеров и jvm-макак я щас не понял это троллинг тупостью? Я уже давно не играю в игру айтискота "уххх у меня такая получка!!! сосать крестьяне!!!". Это тупо, унизительно и хорошо отражает чем думает и что из себя представляет срез снг сообщества говнишников-айтишников.
Когда вместо "быть хорошим спецом" они фокусируются на унижениях других людей с позиции "да я 400 тыщ зарубаю на жвм!!" но по сути человек ничего кроме как на спринге вонять не умеет вообще.
Но спускаясь на твой вроень суждений просто намекну: я зарабатывал больше денег когда был лидом рубистов в одной азитской компании, пописывая пять строк кода в день максимум. Джавистам даже и не снилось. Вы те же крепостные, которые хвалятся, что барин их вместо 3 раз в день пиздит розгами всего 1.
>все кабаны - тупые лохи
Боже мой. Да я сам кабан, идиотина. Для меня было шоком когда я понял что на простом туризме я могу заработать в n раз больше чем протирая штаны на кресле за комплюктером. И при этом делать всё это в кайф для себя именно поэтому я катаю туристов на яхтах в одном южном европейском государстве, высирая периодически опенсорс просто потому что мне это в кайф, а не что бы ублажать кабанеро.
Я уже лет пять-шесть не работаю в вашем ебаном айти, которое является скамом для гоев на самом деле.
Как же угараю с вас, айтишники-говнишники ебаные, радуетесь какой-то хуйне, мол "получка больше чем у васяна на заводе", хотя вы по сути являетесь теми самыми васянами на том же заводе 2.0, просто вам не хватает умишка и пинка под жопу чтобы осознать что ваш видимый горизонт ограничен вашей текущей позицией, а вы и рады дальше говно есть и ещё просите, вместо того чтобы повыше забраться и посмотреть что за горизонтом.
>>3061811 >ну не всех бог наделил высоким iq и чувством прекрасного, иди попробуй на го пописать, баразю, понравится Да нет там никаких великих сложностей,хватит самоутверждаться на расте. Он просто неудобен, не интуитивен.
Если раньше были разноцветные функции и это было проблемой, то в расте из-за лайвтаймов появились еще разноцветные типы - и у любого человека с чувством прекрасного от этого должно просто гореть жопа.
Он не сложный, он кривой, посмотри хотя бы зиг, как сделана удобно обработка ошибок и проброс, как вместо убогих опшенов сделаны нуллабтипы как в котлине.
>>3062247 >в расте из-за лайвтаймов появились еще разноцветные типы Их руками приходится писать крайне редко, но метко, особенно бесит когда структура состоит из ссылок и там много полей и ты у каждого начинаешь писать вместо &Zalupa&'a Zalupa<'a> с этим да согласен, по большей части ты пишешь бойлерплейт для компилятора, который на практике мало полезен, за 2 года работы так и не пригодилось. Я бы глобально оставил концепцию владения как есть, но лайфтамы убрал бы под капот, пусть компилятор ебется
> у любого человека с чувством прекрасного от этого должно просто гореть жопа Они выглядят как дженерики, надеюсь от дженериков у тебя не горит жопа? В плане чтения тут нет проблем. Ты еще до кложуры из-за скобок доебись.
>Да нет там никаких великих сложностей >Он не сложный Я вижу что тебе не сложно))))
> ошибок и проброс В продакшене много кто использует крейт anyhow, он переваривает все ошибки от других крейтов и если надо можно добавить контекст, будет что-то типа стектрейса. А проброс на верх делаешь просто знаком вопроса. Типа такого: let rows = self.db().query(&sql, &[&limit, &offset]).await?.to_dto()?; То есть там где знак вопроса ошибка пробрасывается наверх, не нужно писать бойлерплейт как в go и это явный проброс ошибки наверх в отличии от исключений. Не знаю как будет с зигом когда он выйдет к стабильной версии и насколько он будет удобен в продакшене, пока еще развлекаются и синтаксис еще до конца не допилили, постоянно что-то новое делали. Возможно придумают что-то луше. мимо
>>3063757 Методы расширения не нарушают инкапсуляцию. Ты можешь добавить к чему угодно метод расширения, но ты можешь использовать только публичные методы/свойства. Так что жопоскрипт идет лесом.
>>3063769 >В продакшене много кто использует крейт anyhow, он переваривает все ошибки от других крейтов и если надо можно добавить контекст, будет что-то типа стектрейса. Зумеры изобретают эксепшены. Че, неудобно большие приложение без стектрейса дебажить? Дальше полезете в прикладное, еще начнете руками геттеры и сеттеры писать, а может даже изобретете IoC.
Ты не совсем понял что такое цветные типы, иди читай про цветные функции. Мне лень расписывать и тем более развлекать чулочников вне их загона. Раст та еще неудобная гавнина и явно криво подходит для промышленного программирования, так что бодайтесь с плюсовиками.
>>3063796 >Зумеры изобретают эксепшены. >Че, неудобно большие приложение без стектрейса дебажить? Да, изобретаем, без всех родословных вызовов и километровых логов, так удобнее чем искать в кишочках спринга Box<dyn Error> как раз заменяет anyhow
>Мне лень расписывать и тем более развлекать чулочников вне их загона. Я тебя узнал, развлекай нас, обезьянка цирковая
>>3063804 Это у тебя проблема - ты латентный гомосексуалист, поскольку слишком зациклен на эту тему, возможно тебе стоит обратиться к психологу. А может и правда под хвост балуешься и на воре шапка горит Покормил
>>3063807 >пик Неожиданно, но это старая пикча демонстрирует как в ООП можно ровно слоями размазать компоненты и решить проблему сложности, да еще так чтобы они не мешали друг другу.
А теперь ответь какие инструменты есть в процедурном расте, которые помогли бы справиться с растушей сложностью у программы, где баран-чекер будет только мешать (возможно даже в прогрессии)?
>>3063822 >говнокод Ты уже в растотреде развлекал нас так, возможно даже и сам написал. Не понятно что ты пытаешься этим показать? Что у тебя есть возможность сделать плохо?
>>3063824 >Но я не пишу на расте. Это не мешает быть тебе латентным гомосексуалистом, зацикленным на этой теме возможно и не латентным и через призму своего иллюзорного мирка где на основе какого-то опроса решил что все кто использует раст геи или трансы, ты начинаешь неосознанно тянутся к этому потому что твоя гомосексуальная сущность хочет выплеснуться наружу. Аж ночами не спишь и бегаешь за всеми кто упоминает раст, акцентируя тему ЛГБТ. Может правда сходишь к психологу?
>>3063585 носик это бывшая шлюха жидбрейнс, ни дня программистом не работавшая когда жидбрейнс свалил из рф, шлюха была оставлена у своего котлинкорыта в одиночестве
На котлине правда когда пишешь код, благодаря простым лямбдам (начиная от всяких let, apply и заканчивая фильтрами для списков) код просто жанглуется в руках. Какой-то просто поток мышления, ты открываешь директорию, получаешь список файлов, фильтруешь нужное и буквально в одной строке возвращаешь в переменную. File(path).list()!!.filter { it.startsWith(prefixName) })
И вот быстро "наговнокодить" в таком потоке мышления какой-то скрипт, просто невероятно удобно. А ведь где-то для такой простоты придумали целый отдельный язык LINQ. Наверно такое удовольствие испытывают ФП кодеры, совершенно другой поток мыслей.
>>3066520 И кто потом твоё "искусство" должен поддерживать? Ты вообще в курсе что люди больше читают код чем пишут? И регулярку вынеси из цикла наружу у тебя она будет парсится каждую итерацию цикла.
>>3067519 >Функции let и map могут напугать только совсем одеревенелого разработчика. Функции не пугают если ими умеют пользоваться, а вот то что высрано на скрине не должно пройти ревью, а автор сего должен быть выразительно опущен до уровня битриксоида в подвальной студии.
>>3067567 Код должен быть интуитивно понятным и легко читаться, то что на скрине требует вчитывания в него. Что за name, зачем ты числа помещаешь в строку и потом в long собираешь, потом еще раз проходишь по этому всему с maxBy. Что за list ты на вход принимаешь тоже хз. Плюс как я выше писал регулярка будет парсится каждую итерацию и не факт что нужна именно регулярка её надо вынести за пределы цикла. Подумай еще о сложности этого кода, можно было вообще за один проход получить результат.
>>3067603 Ппц ты тупой. Единственно что соглашусь это аргумент list, но это чистая функция хоть и доменной области. Писать в чистых функциях переменные в три слова может только домашный ревьюер, поэтому спасибо что не буквы. Так что nameList - так же ничего не даст
Начни с название функции, она определяет последнюю версию. Ведущие нули нужны для сортировки, иначе за двойкой будет двадцать.
Тебе просто сложно читать котлин код, потому что ты шарпомуха или хомяк.
>>3067603 >регулярка будет парсится каждую итерацию Тебе сказали что это скрипт, он для 3-4 строк, ты на жабе пишешь, а не на си. Не нужно экономить на спичках, когда эта хрень стартовать будет дольше в 1000 раз чем компилить этот простой регекс.
>не факт что нужна именно регулярка Кстати, это говорит о твоем уровне, даже бегло можно заметить почему сплит не прокатит там не буду говорить почему, если скажешь, изменю о тебе мнение
>>3067669 >>3067672 Я просто мыслю продакшеном что эта хуйня может вызываться дохуя раз дохуя откуда и переваривать дохуя таких строк. И эту хуйню должны будут читать другие люди через какое-то время. А так для твоих равзлечений да, пойдет
Это не код, а убожество. Так изуродовать код на Kotlin надо ещё постараться. Регулярка лишь одна из проблем этого месива. Такой мусор ни одно ревью не прошёл бы в нормальных компаниях.
>>3066570 Где ты реальный код увидел, додстер? Дебикам не понять, что на котлине проверки на нул пишутся в разы легче, а реальном коде ты будешь свои if(zalupa != null) писать, чтоб не словить npe и не проебать деньги кабану случайно, когда на шарпах или жабе пишешь
>>3066520 хз че накинулись на анона, он же указал, что говнокод, а дебики начали ныть, а некоторые дауны вообще подумали, что это "реальный код" так выглядит. Единственное, что скрипты на котлине не очень писать, т.к. там есть null safety, а в скриптах он не нужен обычно, я скрипты на петухоне пишу
>>3067964 >>3068120 Лол, этот скрипт отработал где-то 6-10 раз и был дропнут, за отсутствием дальнейшей необходимости, а эти додики все ревьюят. Цель была быстро написать на коленке код, а не страдать оптимизацией.
Вот собственно мартыханское мышление, как будто надрессировали делать что-то одно и на другое уже мозги не поворачиваются. Я опечален вашим ограниченным мышлением, суть идеи была что в котлине удобно в неком потоке писать, вместо мышления в столбик с 100500 переменными (у правосторонего подхода есть даже название, но я не помню).
>>3068215 Скрипты правильно писать на интерпретируемых языках, а то потом где искать все эти сорцы из сотен мелких скриптов. Но у меня была только jvm и главное желание попробовать на котлине.
>>3068874 Если ты со слюнями у рта рассказываешь какой Kotlin классный язык (что впрочем правда), то соизволь подготовить нормальный код для иллюстрации своих слов, а не сблёв, который выглядит хуже нормального Java кода.
>>3072695 Не, эти изменения не ввели же. Чел из команды котлина ответил, что лучше они будут писать понятный код, чем нечитаемый и производительный, к тому же разница минимальная, а оптимизацию будут делать за счет компилятора уже, а не за счет реализации функций типа isBlank()
>>3038653 (OP) Jetbrains или гугл должны выпустить нормальный LSP для котлина иначе он просто умрет без интереса со стороны комьюнити разработчиков. Котлин наверное самый недооцененный язык сейчас (без учёта всяких инди попыток создать новый C)
>>3073904 так это буквально очередной днище-канал, где очередной блоггер пытается вслух читать умную книжку и таким образом вызвать ощущение компетентности у хомячка
друзья и окружение у него соотвествующее, что еще там ждать
перерассказ очередной задачки с литкода? Украденная с собеседования задачка? Котлин тут наверно непричем, это it-блоггинг, он везде - уебищный аналог научпопа с такими же кривозубыми говноедами в качестве клоунов у пидорасов
>>3074816 Visual Studio не использует LSP. Речь идёт о VS Code а это говноподелие не умеет даже в простейший рефакторинг, но Майкрософтолахта продолжает срать в тред >Jetbrains или гугл должны выпустить нормальный LSP для котлина иначе он просто умрет без интереса со стороны комьюнити разработчиков.
>>3073992 Не знаю, что там было у питонщиков, но вот то что их юпитер наделяет данные типами, это прям круто. С типизацией жонглировать данные куда приятнее, ну еще этот dsl синтаксис тоже прикольно ложится.
>>3076460 Проблема в том что в бесплатной версии ты только можешь колотить как в блокноте, гит и рефакторинг. Собственно всё, для остального покупай подписку, хотя в том же vs code всё ставится бесплатно при помощи расширений, те же докеры, БД, фронтенд и тд. Получается этакое проталкивание ide через язык, причём довольно агрессивное что в документации к языку не предлагают других вариантов и плюс полноценный lsp не могут запилить, соответственно отношение к языку не как к опенсорсу, а как к коммерческому продукту компании и это ещё повезло что гугл в андроид его взял
>>3076482 >Собственно всё, для остального покупай подписку, хотя в том же vs code всё ставится бесплатно при помощи расширений, те же докеры, БД, фронтенд и тд. Докер плагин и в комьюнити ставится, плагины для баз данных и в бесплатной версии есть, что там надо для веб макакинга не ебу. Плюс докер ты пишешь один раз, а код редактируешь 10 дней в спринт, удобство чего важнее? Плюс вопрос качества этих плагинов. LSP всузую сливает IDEA, что там могут докеры, БД, фронтенд не знаю, но подозреваю что на уровне бесплатных плагинов IDEA.
>>3076814 Я к тому что идёт навязывание idea, я знаю многих кто работает в vscode и настраивают под себя. То что язык по сути принуждает пользоваться ide от авторов языка по сути делает его коммерческим продуктом, а не опенсорс решением, поэтому он нигде не взлетает кроме мобилок а хотя могли бы жабу выпизднуть
>>3076382 В Kotlin есть такая штука ещё: если у интерфейса всего один метод, который надо реализовать, то можно создать объект интерфейса так: SomeInterface { реализуем метод } Если интерфейс на джаве написан, то так по дефолту можно, а если на Kotlin, то нужно какое-то ключевое слово к интерфейсу добавить, не помню. Удобно в андроиде старые колбэки так писать, типа для метода public void setOnClickListener(@Nullable OnClickListener l) можно написать код в стиле лямбды view.setOnClickListener { println(clicked) }
>>3076875 Ты для начала установи этот текстовый редактор и сравни с инструментами для фронтенда в вебшторме, там будет всё тоже самое. А потом сравни с открыто-закрытым корпоративны котлином
>>3076879 То что ты используешь 10% от IDE не делает его текстовым редактором. Кусок кала с плагинами тормозит и глючит еще сильнее чем редакторы. Я не понимаю его популярность, у меня столько траха с ним было, это ппц. LSP это вообще огрызок. Попробовать стандартизировать тулкит приведет просто к одному общему, ограниченное общим.
>>3077292 Ты наверное не понимаешь о чём я говорю, я не конкретно про vs code, а в общем и целом про то что Котлин по сути закрыт для других ide и агрессивно продвигает свои ide, что делает его де-факто из опенсорсного продукта в корпоративный язык от жыдбрейнс
>>3076825 >То что язык по сути принуждает пользоваться ide от авторов языка по сути делает его коммерческим продуктом, а не опенсорс решением, поэтому он нигде не взлетает кроме мобилок а хотя могли бы жабу выпизднуть Аргументы так себе. LSP плагин для VS Code все же есть редактировать Котлин код в VS Code можно, а на большее в блокноте нехер и рассчитывать нет никаких проблем одну директорию редактировать и в VS Code и IDEA За мою карьеру я могу вспомнить только одну контору которая писала под JVM и использовала не IDEA Все эти аргументы притянуты за уши, Котлин тесно интегрирован с IDEA но не прибит к ней гвоздями, его можно и без IDEA использовать.
>>3076875 Потому что ты додик, не можешь почитать с чего всё началось. >Jetbrains или гугл должны выпустить нормальный LSP для котлина иначе он просто умрет без интереса со стороны комьюнити разработчиков.
>>3077449 Это ровно такая же шиза, как сказать, про шарп и вс'ки. Но никто об это не говорит. И не говорит про закрытый отладчик, недоступный для других редакторов. Еще обвини андроид студию в вендерлоке.
В общем, всем насрать, так как везде можно высосать из пальца вендерлок, но точно глупо на IDE, кстати они в какое-то время поддерживали плагины, вроде в эклипсе.
>>3078149 >Котлин тесно интегрирован с IDEA но не прибит к ней гвоздями, его можно и без IDEA использовать.
>>3078176 >В общем, всем насрать, так как везде можно высосать из пальца вендерлок, но точно глупо на IDE, кстати они в какое-то время поддерживали плагины, вроде в эклипсе.
Ок, допустим, у меня есть my-best-project в котором есть файл src/Main.kt содержание на скриншоте. Я хочу его скомпилировать и запустить, jvm у меня уже установлена openjdk 21.0.2 файлы .java я без труда запускаю и компилирую из терминала. Я тупой и не умею гуглить, либо невнимательно читал документацию, коллеги, подскажите пожалуйста где в ОФИЦИАЛЬНОЙ ДОКУМЕНТАЦИИ написано что мне нужно установить на мой arch linux или любой другой дистрибутив, хотя бы бубунту чтобы я мог выполнить мой src/Main.kt в терминале? С другими языками от C и haskell до js и python я как-то быстро находил что устанавливать и какие команды набирать, но тут не задалось, наверное я не достаточно квалифицирован для этого божественного языка, помогите пожалуйста поднять квалификацию ссылочкой на официальную документацию.
Коллеги, благодарю заранее за конструктивный ответ!
>>3078217 Ох ты ебать, почти всю доку надо прочитать до этого места лол, даже интересно почему постеснялись на первых страницах написать об этом как это делают все остальные даже джава https://dev.java/learn/getting-started/
>>3078224 Нет это котлинодебилы не умеют в документацию или сознательно не акцентируют на том что не относится к идее, зайди в документацию любого языка посмотри что будет в getting started первым пунктом. Но это уже всё доёб и вкусовщина, формально да, открытый с распростёртыми объятиями опенсорнсный язык.
>>3078210 >чтобы я мог выполнить мой src/Main.kt в терминале? В каком нахуй терминале? Ты же тут и ходил на говно, что в идее нет докеров/кубернетисов. А в VS Code есть, так что давай, собирай всё в докер образ и разворачивай кубер.
>>3078221 Когда в ide запускаешь код, там в терминале видно какую дергает консольную команду, просто из-за полных имен это не так изящно. И да, в большинстве используют с гредлом, как вариант карго, но более мощный и как в случае с карго, он не прибит гвоздями к языку (можешь мавен, ант, можешь новую экспериментальный билдер, а можешь и без)
Мимо давно работал вскоде на котлине, недолго, вообще не было мысли о венделоке.
>>3078229 Может потому что это упоминание нахрен не нужно в getting started? Да и их главный бизнес - это ide. Логично, что установку cli версии засунут в самый низ документации, где то на уровне tools, но это не значит, что ты криворукий и не смог найти установку cli версии.
>>3078229 Жабо мир это эталонный опенсорс, состоящий из множество конкурирующих и не очень компонентов, написано разными людьми. Поэтому все сделано так, что можно установить за один клик и лишь потом ты начинаешь вникать как все между собой работает и устроенно.
В мире джавы нет мысли, что ты будешь использовать консольный вызов и подключать джарники ручками, но такая возможность есть, но вкатуну или мидлу не хочется в это долбится сейчас и все используют абстракцию.
Поэтому это не вендерлок, это упрощение, как и те сайты конструкторы, которые тебе напомнили jimm из icq, из нулевых.
И да, компилировать по хоткею и даже по клику мышке удобнее, чем дергать каждый раз консоль (но опять же можно и все это там можно увидеть и настроить).
>>3078537 >Если бы ты докер видел больше чем на картинах, то знал бы что при сборке образа используются те же команды в терминале. А если бы не прикидывался дебилом или ты не прикидываешься?, то знал бы что все нормальные люди используют систему сборки. А руками в консоли только аутисты компилируют.
IDEA больше не продается в России. Продукты Jetbrains нашу страну совсем покинули. Остался только Елизаров, который ушел из Котлина в Яндекс.Такси.
В VK по словам знакомого практически полностью перешли на vs code везде где могли. В Яндексе от продуктов jetbrains тоже постепенно отказываются в пользу vs code. Плагины аркадии для idea скоро совсем перестанут поддерживать походу.
Я тут именно что про актуальность на РФ рынке говорю. Сам сделал свитч из jvm мира в пользу go/python, так как jvm осталось только в Сбере, его дочках и других банках. Продуктовых контор или команд с jvm стеком очень мало стало. Сейчас вот еще думаю начать качать навыки в це кросс кросс и расте, кажется что многие интересные продукты, в том числе крипта, на них сейчас пишутся.
>>3079722 Жаба в яндексе только в маркете (самый худший отдел Яндекса из всех) и немного в облаке, 360, музыке и вертикалях. В остальном там го, плюсы и питух используются.
Пул вакансий в jvm экосистеме на территории РФ - это сбер (и его многочисленные дочки и контракторы), тинькофф, иннотех (втб), райф, альфа, газпром, северсталь, мтс и еще несколько банков поменьше. Либо галерки в виде "Лиги Цировой Экономики" был там стажером 6 месяцев, полная залупа и денег мало дают и IBS.
Продуктовой разработки на JVM в России практически больше нет. Можно всю жизнь ходить из одного банка в другой и так кругами, но от этого твои технические знания лучше не будут. Будешь и дальше заниматься программированием на собачках, а на собеседованиях рассказывать какие собачки то есть аннотации спринга ты применял своем прошлом проекте.
Я уже поел всякого вида дерьма в энтерпрайзе и финансах, теперь хочу перекат в инфру сделать. Имхо если долго сидишь в банках, то будешь деградировать. А расти по тех скиллам проще всего в инфре, чем пытаться выбить у лида очередную нетривиальную таску по перекладыванию xml в джейсон.
>>3079669 Для этого можно попробовать экспериментальный котлин скрипт или типизированный юпитер, где я кидал выше видео.
Писать без менеджера зависимостей, будет только откровенный шиз, даже у го высрали идиотский пакетник, признав свою отсталость. не будь ниже гофера, инвестируй время в гредл
>>3079964 >Жаба в яндексе только в маркете (самый худший отдел Яндекса из всех) и немного в облаке, 360, музыке и вертикалях. В остальном там го, плюсы и питух используются. Откуда такие глубокие познания кухни яндекса? Неужели от "экспертов" ютуба?
>теперь хочу перекат в инфру сделать. Нам как бы насрать, хватит ныть, это не твой личный бложик.
>>3043594 такой "дсл" можно и на чистой яве сделать, причем еще на самой древней уровня 1.6 или даже ниже. только вместо фигурных скобок будут круглые. можно ли на котлине сделать, ну например, декларативный дсл типа пролога?
>>3081804 >>3081818 Что это за высер, у котлина лямбды с передачей контекста с возможностью писать котлин код, а аргументами ты можешь посрать себе только в штаны.
Блять ох уж эти "интуитивно" понятные корутины в синхронном стиле, я сосал меня ебали. 1)Вот какого ХУЯ БЛЯТЬ coroutineExceptionHandler на первой пикче не работает, а на второй работает? Как я должен понять когда этот хэндлер ебаный будет работать? 2)Почему хэндлер не работает, если его добавить к runBlocking в контекст. Это корутина? Да. В корутинах ошибки должны бросаться в самую родительскую корутину? Да. Так какого хуя блять?
>>3082485 Нахер ты сам собой общаешься, прочитай про синтаксис котлина и пойми что там на самом деле происходит, а не как тебе кажется. Не неси чушью, особенно с херней из varargs
>>3081818 Даже такая библиотека была https://jakarta.apache.org/ecs/ зумеры переизобрели этот велосипед используя чуть меньше кода лол хотя после next,js нечему удивляться
>>3083172 Если откинуть удобство чтения, то ваша смузи дсл по сути делает тоже самое и с автокомплитом ide по сути скорость написания почти такая же. Тут проблема в том что с написанным в коде html работать в принципе невозможно из-за чего все эти библиотеки загнулись, уступив шаблонизаторам. Да и в целом фронтендерам тяжело работать внутри стека бекенда из-за этого сейчас они пишут на реактах/ангулярах. Это мертворожденная хуйня
>>3081818 >>3082960 Я пятнадцать лет назад такую ебанину на jquery писал в велосипедных приложениях с ajax. Сам ещё додумался, что надо данные возвращать с сервера, а не куски html, поэтому html конструировал на фронте.
Нахуй-нахуй, с тех пор гораздо более удобные инструменты появились.
>>3082956 Ну ахуеть. Так почему в runBlocking нельзя хэндлер передать? Это корутин контекст родительский. Че ты мне статью кидаешь, там буквально написано, что ошибка наверх в родительский контекст должна бросаться
>>3084402 Если честно, я сам пытался понять эту проблему и понял... что ничего не понял и просто принял как должное. Думал, что тебе эта статья поможет, но, похоже, не помогла :(
Как думаете, как дальше котлин развивать будут? Елизаров ушел с поста лида (и сейчас в российском яндексе обитает, в яндекс.такси будет делает userver), теперь котлином рулит какой-то Мишка Зареченский, который на сайте Jb назван, соблюдая традиции, по-чешски: Michail Zarečenskij.
>>3085302 Вполне возможно, что бросят все силы на ktor (и его вытекающие по типу exposed) + android, а kotlin dl, multik и пр. неплохие проекты загнуться.
P.s. последний коммит kotlin dl - 5 месяцев назад, а у exposed буквально 8 часов назад. Буду искать новый язык под ml (если вдруг реально kotlin dl и dl4j загнуться к херам), эх...
>>3085302 Там еще красноволосый скуф уволился, который давал интервью айтидудю айтибороде, да и вообще в жыдбрейнс движения какие-то произошли, хз чем оно закончится
>>3085346 >>3085380 Андроид студия и так их проект, по многим интервью и впечатлениям, долбиться только в один андроид они не хотят, так как очевидный тупик.
>>3085417 Хотят не хотят это дело десятое, если это будет коммерчески невыгодно, то хуй им. Другое дело что тот рыжий проговорился у бороды что Котлин нихуя не документирован и если что-то нужно, то они спрашивают у соседа лол после ухода нескольких ключевых людей которые были с самого начала разработки, сложность дальнейшей работы возрастает в разы, соответственно для кабанычей растут бюджеты на разработку
>>3085369 Все плюсы языка котлин + экосистемы jvm + удобство написания кодабна самом котлине + возможность запускать на мобилках + kotlin/native в самых худших ситуациях
В это время python: >пук среньк я сохранил твои данные неправильно т.к. полетела кодировка и вообще я умер просто потому что могу
>>3038653 (OP) Я в ахуе от сисдиза в котлиновских корутинах. Мне интересно, как они это придумывали: "А давайте мы сделаем так, чтобы апиха кидала рантайм, но сам эксепшен скроем от конечного пользователя, чтобы эту хуйню было невозможно отловить?"
>>3085887 Корутина может начаться в потоке 1, а закончить в потоке 5, поэтому и все проблемы с этим, лови либо хендрелом, либо catch, но в самой корутине.
С потоками вроде тоже нельзя "за потоком" поймать, я точно уже не помню
Насколько я знаю, в try catch блок нет смысла пихать корутину, т.к. сам корутин билдер типа launch не является фактическим запуском корутины. Launch лишь создает корутину, а потом уже вызывается метод этой корутины, внутри которого будет код, который внутри launch написали. Поэтому когда пытаешься try { launch {...} } сделать, то по сути ты отлавливаешь только создание корутины, а не её запуск(метод). Поправьте, если не прав
Вы ебанутые? Какие корутины? Вам дали лум с виртуальными тредами в джаве. Используйте конкарренси пакет из стандартной библиотеки джавы и не ебите мозги.
>>3086614 >лум с виртуальными тредами Ты не понимаешь разницы корутин и тредов, чел.. Задолбался уже переписывать говносервис "на тредах", которые пилили скуфидоны на своей помойной жабе. Хорошо, что в прошлом году мы аккурат перед новым годом уволили целый отдел скуфиндяев..
>>3086614 Не позорься, додик. Иди пукай своими лумами в жаба тред, эта хуйня нужна только чтоб легаси код на тредах можно было безболезненно заменить вируатльные.
Есть статьи как лучше использовать чистый Котлин для мапперов. Использовал раньше mapstruct, но у него проблемы с котлином. Сейчас пишу через расширения, но портянки бойлерплейтные получаются.
Жаба дауны высирают хуйню про лум и не вдупляют, что лум и корутины имеют разные задачи. Если ваш лум действительно окажется не калом, то мы просто станем корутины с грин тредами комбинировать, лол. Если не понятно, можете найти видос елизарова про лум.
>>3087638 >mapstruct Проблема таких библиотек в том, что за пределами банального маппинга полей один к одному они нихуя не умеют. А мапперы в дэтэохи и обратно бывают очень сложными в плане бизнес логики. Поэтому это говно нахуй никому не всралось и все пишут с руки нормальные мэпперы, которые потом покрывают юнит-тестами. У нас в сбере даже есть отдельный разработчик дэтэох и мэппэров
Ок, ок, жабадебил. Убедил, так и быть, я буду использовать твой лум в котлине, спасибо за ваш вклад. Теперь съеби с чистой совестью. Жабадебилы настолько не трясутся, что ходят по чужим тредам доказывать совершенность жабы. А то без срачей про вашу хуйню и забыть можно случайно
>>3090522 У меня стаж жабы овер 14 лет, я правда почти плачу, когда возвращаюсь к ней. Тебе завезли на халяву синтаксис по фичам как у шарпомухи, а ты бьешь лбом об стену.
Итак, что у нас есть: Виртуальные потоки джава: - работают с любым кодом, хоть jdbc драйвер для Firebird, хоть библиотека с кучей Thread.sleep() - нормальный стектрейс - любой многопоточных код, работать и с виртуальными потоками - есть новое апи специально для виртуальных потоков - работают для любого JVM языка
Корутины котлина: - работают только для кода на Котлине - для вызова старого блокирующего апи требуют костылей типа withContext(Dispatchers.IO) - интероп с джавой только в одну сторону - работает на JDK 8
>>3090535 У меня стаж жабы 10 лет, по мне так Котлин выглядит просто офигенно в примерах и просто ужасающе в реальном коде. Просто реально КАША, такое ощущение что каждый человек пишущий на котлине пытается втиснуть как можно больше его фишек в каждую функцию.
>>3090175 Можно, есть библиотеки, но они не будут использоваться в проде, т.к. есть js, ts, html, css. НО возможно Kotlin начнут использовать в связке с htmx, если взлетит. https://youtu.be/hrQBVwqq9cI
>>3091588 Не, примера нет под рукой >Ты либо не имеешь практики и тебе трудно читать новый синтаксис А почему тогда на примерах не трудно? Не сходится что-то
>>3091624 >к языку и jvm Выдрать из контекст и гордиться собой, да, котлин в отличие от джавы может работать на других платформах. Иди работу найди, шиз.
>>3091691 веб js, native (LLVM, то есть везде), свифт/обжектив си, хз что там с вебассембли, скорее есть номинальный костыль для галочки есть, но тырпрайзу не всосалось, юпитер.
Что-ж, друзья, посмотрел я другие языки. Хочу сказать, что у котлина синтаксис просто божеский, просто блять лучший нахуй. Берет лучшее от мира ФП и ООП. ФП языки какие-то долбоебы создают, как можно было такое говно создать я блять не представляю. Жаба со своим ООП уклоном тоже кал. Всё таки уходить в крайности неправильно, нужны мультипарадигменные ЯП
>>3091689 >Выдрать из контекст и гордиться собой, да, котлин в отличие от джавы может работать на других платформах. Тупой, но упрямый.
Ты написал >Фишка корутин, что они не прибиты к языку и jvm так вот первая часть это пиздежь, а вторая правда. Поэтому я и писал только про первую часть. С таким же успехом можно заявить что виртуальные треды джава не прибиты к языку и jvm, что будет правдой только на половину.
>>3091945 Тому что корутины подключаются отдельной либой и может быть какая угодна либа и какие угодно корутины, единственное от языка это ключевое слово суспенд.
>>3092082 >Тому что корутины подключаются отдельной либой и может быть какая угодна либа и какие угодно корутины, единственное от языка это ключевое слово суспенд. Полегче! Мы уже и так в курсе, что ты умственно отсталый, не надо так упирать и всем это демонстрировать.
>>3092152 >Я бы посоветовал почитать про устройство копутин стейт машины Как это отменяет выше сказанное? Или для неуча разворачивание асинков какая-то магия?
>>3092230 >Как это отменяет выше сказанное? Или для неуча разворачивание асинков какая-то магия? Это троллинг тупостью?
>Фишка корутин, что они не прибиты к языку и jvm, а значит могут быть использованы на любой платформе в любом месте. Котлиновские корутины не существуют без компилятора котлина, который генерирует стейт машину. Поэтому - да они прибиты гвоздями к компилятору котлина и к языку.
Ты конечно можешь покудахтать, что можно и компилятор джавы, скалы и т.п. модифицировать, чтобы он генерировал стейт машину совместимую с рантаймом корутин. Но это порожние рассуждения, потому что никто этого делать не собирается.
>>3093046 Ты совсем отбитый, без компилятора котлина сам котлин не существует. Но котлин это мультиплатформа, в отличие от джавы и речь именно о том что корутины могут быть везде, так что писать на них выгоднее, потому как лума не будет, скажем, в андроиде или в нейтив.
Я конечно понимаю, что для туземца из джавы трудно понять что такое мультиплатформа, но хватит уже нести бред. Это последнее кормежка тебя мочой. Найди работу, шиз.
>>3093171 Меняй страну и плати иностранной картой и вообще оставили бессрочную лицензию текущей версии, а я говорю именно про настоящий бан когда открываешь идею, а тебе фокусник в ванной хуй показывает
>>3074074 Достаточно было хотя бы продолжать развивать плагин для Eclipse. Я начинал учить скотлин когда-то, хотел возобновить, но плагин перестал нормально работать. Ну и в пизду их, новая Java уже лучше намного. >>3093168 За исполнение санкций они заслужили котёл с кипящей смесью говна и мочи. Даст Перун, за ними отправят молодца с ледорубом. А национализация чехами уже факт.
>>3093135 >Ты совсем отбитый, без компилятора котлина сам котлин не существует. Мудило склеротичное, ты же сам писал: >Фишка корутин, что они не прибиты к языку И сам же исходишь на говно пытаясь доказать что, то не прибиты, то прибиты но Котлин мультиплатформенный и потому всё равно не прибиты, хотя и прибиты, но на пол шляпки.
Мне вот интересно стало, можно было бы в теории сделать корутины, как в go? То есть обойтись без suspend слова, чисто словом launch, ну или типа того. Хотя хз как это сделали в го. Мб для каждой функции сделать опциональный параметр - коллбэк, и возвращаемый функции, который может вернуть синхронный результат, или флаг. Но если все функции сделать возможными suspend, то байткода больше будет, и меньше оптимизации.
>>3094478 Пон, они точно так же красят функции, передавая в аргумент функции channel, а в этот channel результат уже пихают, а в котлин всю эту тему прячут под капотом, позволяя асинхронный код писать в синхронном стиле. Всё таки круто разрабы котлина продумали подобные фишки. Сравнивая котлин с другими языками, всё больше уважаю его.
>>3093456 > Достаточно было хотя бы продолжать развивать плагин для Eclipse Проиграл > За исполнение санкций они заслужили котёл с кипящей смесью говна и мочи Как будто что-то плохое > А национализация чехами уже факт Национализация это когда нечто государственное становится частным, ты слово не то подобрал. А вообще ничего в этом нет странного, очевидно что с офисом в Чехии найти чеха на работу гораздо легче чем русского
>>3094588 Это не отменяет того факта что компания чешская и если в Чехии выйдет какой-нибудь закон запрещающие использовать ранее купленное ПО на территории РФ а они реально могут так психануть, то вместо идеи можно получить хуй. Так что держать альтернативу на запасе будет неплохо, чтобы в день X можно было туда пересесть, другое дело с котлином это будет сложнее сделать чем с другими языками, как я выше писал котлин по сути это вендорлок
>>3094478 Нельзя, горутины не красят функции, в горутинах нет никаких стейт машин. Чтобы это всё реализовать нужна поддержка рантайма. Понятно что у Котлин JVM и JS этого нет, а Котлин нейтиву не до этого.
>>3094655 >и если в Чехии выйдет какой-нибудь закон То они просто перерегистрируются в другой стране ЕС. Благо юрлиц у них навалом, а их деятельность не лицензируется.
>>3094661 >То они просто перерегистрируются в другой стране ЕС Почему тогда иде в РФ не продают с другого юрлица? И с другой стороны зачем им это делать ради небольшой доли рынка которую они и так уже по сути потеряли нести дополнительные риски и издержки, тем более когда есть крупные корпоративные клиенты
>>3094661 Никто перерегистрироваться уже не будет. Деньги за старые лицензии они уже получили в свое время. От того, что старые версии продуктов перестанут работать в РФ, сама контора не понесет никаких убытков, так как в РФ никто больше их продукты не покупает.
>>3094655 Котлин это в какой-то степени вендорлок, да. Проблема JVM мира как раз в том, что без IDEA писать на джаве не принято, тулинг в виде эклипса и нетбинса просто на порядки хуже.
В моей конторе техлид и вовсе сказал, что новые сервисы будем на Go писать хотя раньше много думали про Kotlin как замену текущему древнему говно на питоне и местами на пхп, а в качестве IDE у нас vs code теперь. Она хотя бы опенсорсная полностью + там относительно неплохая поддержка gopls.
>>3094673 > а в качестве IDE у нас vs code теперь. Который на днях запретили. Умный у вас тимлид, взял и посадил на вендерлок мягких, дальновидный. из жопы в рот
>>3094673 Что должно быть в голове, чтобы с питона на го пересесть? Что за вид добровольного мазохизма? Или это искрение желание сэкономить кабану планку памяти, ради кактуса в жопе и при этом просрать миллионый рынок питон-пхп кодеров, которые и так ценник сбили и работают за еду. я не верю что такие тимлиды есть, скорее местный шиз фантазирует
>>3094727 VS Code - полностью опенсорс продукт. Кто его запретил у себя локально запускать? Клонируй репу и запускай, никто не ограничивает. А вот с IDEA все гораздо хуже - на новые версии Ultimate нужны кряки, чего мы делать не хотим, и вообще у нас в конторе запрещен пиратский софт.
>>3094735 Дядь, сейчас многие переписывают сервисы с питона, пхп и даже джавы на гоуленг. Хочется иметь язык со статической типизацией, нормально работающим многопотоком, ну и чтобы контейнеры получались компактными. Плюс быстрое время старта и компилируемость. И, самое главное, никакой магии в коде. Никаких декораторов, метаклассов, никакой магии на рефлексии, никаких прокси, никаких процессоров аннотаций, AOP и прочего, что усложняет понимание и дебаг кода. У нас многим такое зашло, даже джавистам.
Авито и Озон в свое время неплохо зафорсили эту тему, поэтому сейчас многие продукты уже на гошечке стартуют с нуля. А там, где инфра, то вообще исключтиельно гоуленг.
Отход от питона, джавы и пхп в сторону go у нас на верхнем уровне пропагандируется в компании. Новые сервисы на питончике стартовать в прод не разрешают, максимум - прототипы, proof of concept, чтобы как можно быстрее запустить что-то полуработающее и отдать фронтам ручки. Разумеется все это потом с нуля берется и переписывается на го.
>>3094735 >просрать миллионый рынок питон-пхп кодеров, которые и так ценник сбили и работают за еду
У нас зарплаты для питонистов, джавистов, пхп и гошников одинаковые. Зарплата вообще мало от стека технологий зависит, важнее - где этот самый стек применяется.
>>3094735 Лол, ты просто ничего не видел сложнее туду листа на питоне. Если проект чуть сложнее круда, то это превращается в ебаное говно, которое хуй знает как поддерживать, а если в команде есть маг точнее был насрал и уволился, то это полный пиздец с лёгкостью можно увидеть какой-нибудь метод на которого навесили штук 10 декораторов и сиди гадай что за хуйня. У синтаксического сахара помимо того что он дает быстро и красиво что-то написать есть побочный эффект в виде усложнения чтения, в go сахара как такового нет и почти всё ты можешь написать только одним способом. Ну и плюс типизация и интерфейсы, компилируемость, отсуствие интерпритатора и gil
>>3094889 Го это процедурный бойлерплейт генератор, там типизация на отвали, функции в сотни строк, с переменными в одну букву. Там только список подводных камней больше уже чем в жопоскрипте и каждый изобретает свой нечитаемый велосипед. О чем ты вообще?
Почаны как заполнить базу данных стартовыми entity, чтоб только при первом запуске, или установке заполнять? SQLDelight допустим юзаю. И ещё вопрос: В каком потоке наполнять данными если что? Я так понял как-то из ассетов берется файл и копируется в бд, так вот эту операцию на старте надо выносить в фоновый поток? С другой стороны если в фоне будет заполнятся, то данные могут не успеть загрузится и юзер увидит пустой список
https://www.youtube.com/watch?v=kwS3OeoVCno&ab_channel=JPoint%2CJoker%D0%B8JUGru Чел говорит, что подход с минимальным изменением кода - это типа цель виртуальных тредов. Но по сути для запросов, что в go, что в луме надо передавать колбэк какой-нибудь, или channel в функцию, чтоб результат получить из неё. suspend слово делает это по дефолту и нам не надо ничего лишнего кидать в функции, просто вызываем, получаем результат, имхо это и есть минимальное влияние на код. Те, кто говорят про "покраску" функций: ну так ты всё равно будешь их красить, только передавая колбэки или каналы уже, умник блять, просто suspend делает это под капотом. Имхо виртуальные треды нужны только для реализаций библиотек, или пула потоков. Но сам разраб в конечном итоге получает результат библиотек именно в формате коллбэка. suspend решает проблему колбэк хела. Получается челы, которые предлагают вместо корутин юзать виртаульные треды - шизы, их надо просто вместе юзать, виртуальные треды будут спрятаны во внутреннем апи уже, а на выходе будем иметь suspend функции удобные. А вот в гулэнге нет опций юзать виртуальные треды + suspend, там только channel-ы прокидывать туда-сюда ручками, увы
>>3095198 Чел ты вообще нихера не отдупляешь в чем суть виртуальных тредов, го/корутин.
Смысл этого всего, чтобы ты мог при получении запроса взять тред и запустить в нем обработку запроса, старый добрый последовательный код. Без колбеков, без посылки сообщений через очереди и прочего. Раньше использовали тред пулы, но там проблема в том, что количество платформенных тредов сильно ограничено, и если у тебя треды будут ждать базу или другой сервис, то ты не сможешь принимать новые запросы. И именно для этого и придумали виртуальные тредовы, го/корутины, они все рашают эту задачу - сделать так, чтобы можно было запустить много потоков обработчиков и при этом сервер не лег. При этом если ты пишешь обычный последовательный код, тебе никакие channel-ы не нужны, ты просто пишешь старый добрый последовательный код.
По сути там под капотом идея одна и та же: запускаем небольшое количество платформенных тредов а по верх них запускаем виртуальные тредовы, го/корутины, а когда они блокируются платформенный тред начинает исполнять другую задачу. Т.е. в плане парадигмы отличий нет, отличается способы реализации. Горутины и виртуальные треды это по сути одно и тоже - зеленые потоки. А вот корутины это фактически переписывание кода так, чтобы рантайм корутин мог останавливать выполнение кода в моменты вызова других функций. Корутины это очень близкий аналог async/await из C#. Возможности корутин ограничены тем кодом который скомпилирован котлином, поэтому блокирующий Java код приходится запускать на специальном тред пуле.
Что касается каналов, то в прикладном коде они появляются, когда ты решаешь что-то распаралелить на несколько горутин. Ну так у тебя и в котлине будет тоже самое даже есть каналы https://kotlinlang.org/docs/coroutines-and-channels.html#channelsпомимо каналов есть и другие способы, но сути это не меняет В Java у тебя будет Structured Concurrency или старые добрые очереди.
>>3095425 Я про клиентскую часть на котлине говорил. Типа делаешь запрос, тебе надо ждать ответ с результатом и не блочить главный тред. Чтоб не блочить главный поток, запрос выполняется на фоновом диспатчере, ну или можно выполнять в виртуальном треде, но в любом случае нужен какой-то вариант колбэка, чтоб донести результат в главный поток потом. Благодаря корутинам, можно колбэки скрывать и код будет выглядеть, как синхронный, без каши из колбэков, без прокидывания каналов в функции, т.к. вложенность может быть большая.
>>3093545 Источник надёжный, но проверенный. >>3094567 >Проиграл Если тебе дискотеку червячков показать, ты тоже засмеёшься? >Как будто что-то плохое Любишь говнеца навернуть и мочулькой запить? Лечись иди. >нечто государственное становится частным Это прихватизация, неуч. >>3094661 Нечего им регистрировать, уже согласуется передача компании в управление чешских властей. >>3094673 >сама контора не понесет никаких убытков Её просто отжали демократично, а так-то да. >без IDEA писать на джаве не принято Кем не принято? Тебе Бреслав сказал? >на порядки хуже Да не пизди. Часть плагинов перестали поддерживать из-за подкупа со стороны JB. Уже расследуют. >>3094735 Ты ещё скажи, что нанимать чисто белые команды равносильно просрать миллиард индусов. Да и леший с ними, после них проще заново переписать.
>>3095471 Если ты не пиздишь, то это очень забавная ситуация, открылись в ЕС чтобы у них ничего не отжали, после 2022 посыпали голову пеплом и позакрывали всё в РФ, а тут на тебе чудовищная ошибка. Но то что там внутри движения какие-то начались это уже видно снаружи, много тех кто давно работает куда-то разошлись по сторонам.
>Да не пизди. Часть плагинов перестали поддерживать из-за подкупа со стороны JB. Уже расследуют. Есть подробности?
>>3095471 >Нечего им регистрировать, уже согласуется передача компании в управление чешских властей. Отец знакомого работает в JetBrains. Сегодня срочно вызвали на совещание. Вернулся поздно и ничего не объяснил. Сказал лишь собирать nightly build Kotlina и бежать в магазин за VS Code на две недели. Сейчас едем в какую-тоПльзень. Не знаю что происходит, но мне кажется началось...
>>3095463 Навереное для Андроида это хорошее решение.
Но в докладе речь шла о сравнении с Java desktop, соответсвенно речь идет о Kotlin backend. И тут уже виртуальные треды выглядят лучше. Тупо из-за того, что у разработчиков JDK больше возможностей, чем у компилятора в байткод.
>>3098520 В жабе кроме основных базвордов, типа спринг и хербернейт и прочего, творится маленький адок. Проблема, конечно, опенсорса, но вот даже в пхп менее популярные решения лучше работают, чем этот тухляк из джавы. а те либы, которые лезут в байткод вообще лучше стороной обходить Так что спасибо, не надо, лучше еще 15 лет подождем, может завезут в основную jdk, а пока на котлине попишем.
>>3098936 >те либы, которые лезут в байткод вообще лучше стороной обходить Ссыкло спокуху оформи! У тебя офхип данные с метод хендлерами уже в резизной версии. Почти все более-менее сложные либы генерируют байткод.
Кто два поинтера не складывал, тот считай и не жил!
>>3101309 Главное, что есть статическая типизация. Ненавижу пайтон за то, что двухруюлевые программисты не указывают в своих скриптах возвращаемый тип и приходиться или читать исходники функции или просто догадываться по названию функции, что она может вернуть.
Издевательство над логикой. И на питоне ещё пишут "учёные". Ха.