Что есть Kotlin сейчас?1) Хайп искусственно раздутая шумиха, с привязкой к IDE2) Норм язык, но только для андроид.3) Всесторонний язык и вообще топ на десятилетия?0) Свой вариант.
Котлин это такая кастрированная недоскала-недожава. Для андроида сойдёт, в других местах лучше уж скалу взять
>>1425034В котлин фичи добавляют с умом, а не как в шкале, ебнули говно - люди и жрут.Язык лучший в сравнении с остальными жвм поделками.
>>1425037>ДобавляютПиздят со скалы ты хотел сказатьну спасибо хоть додумались превратить опшнл в синтаксический сахар>С умомИ что тебе в скале кажется лишним мань?
>>1424995 (OP)Kotlin убьет то же что и его породило - Java.У всех языков на JVM одна участь - 1) хайпануть на сахаре2) принести сахар в жабку3) отсохнуть за ненадобностьюKotlin держит только поддержка гугла, а гуглу он нужен как заменитель жабки из-за споров с Оракл.Фундаментальная проблема одна - если ты постоянно используешь жаба библиотеки, фреймворки, сборщики то нахуя тебе нужен другой язык вместо жабки.
>>1425046>Фундаментальная проблема одна - если ты постоянно используешь жаба библиотеки, фреймворки, сборщики то нахуя тебе нужен другой язык вместо жабки. У джава-машины есть свой байт-код, джава компилируется в него. Другие языки для джава-машины компилируются в него. Потом джава-машина исполняет этот байт-код. Фундаментального преимущества у джавы тут нет.
>>1425056Я бы даже сказал, что у джабки присутствуют фундаментальные недостатки, которые фиксятся или пытаются пофиксить в других жвм языках.
>>1424995 (OP)Годный язык, есть свои киллер-фичи типа корутин, адекватного нулл сейфти, dsl. На андроиде конечно надо на котле писать, гораздо приятнее. Но есть и недостатки. Можно сильно пересахарить, если не понимать, что под капотом делается.Но мне больше нравится то, что сейчас активно начинают развивать джетбрейнсы - Kotlin Multiplatform. Годная тема, которую ждёт большое будущее, на мой взгляд. Осталось дождаться фиксов многопоточности для нейтива и тогда заживем.
>>1425056>жаба библиотеки, фреймворки, сборщики>Фундаментального преимущества у джавы тут нет.Не туда ты полез со своим байткодом. Да новые языки на JVM поступили мудро и взяли за основу отлаженную виртуальную машину. Так они решили первую проблему - доступность ПО для конечного пользователя. Но осталась другая проблема - все популярные библиотеки и фреймворки написаны на жабе для жабы. Если твой язык не может относительно безболезненно работать с существующим пластом ПО он почти всегда умирает. Проблема курицы и яйца, Java не сдохла в младенчестве за счет JNI. Kotlin в этом плане еще ничего, хотя при работе с жаба библиотеками половину сахарка сдувает, но это терпимо, только смысл использования нового языка теряется.Дохуя ли достойных библиотек и фреймворков написаны на Kotlin? Уже 8 лет прошло, а воз и ныне там.Жаба появилась в 1995 и через 8 лет J2EE выходит в версии 1.4 и всех уже настолько заебал что выкатывают первую версию Spring.Kotlin ждет судьба скалки если завтра андроид от него откажется.
>>1425079>Kotlin MultiplatformЧем это плюха так крута? Как по мне, какие-то розовые мечты, покорить js, нейтив
>>1425138Что в них фанового? Не такая уж и крупная контора. Ничем крупным опенсорс не кормила, в лигу добра, вроде как не попадала. Платная IDE которая уничтожает батарею или тупит на старом железе раньше когда комп переставал тянуть игры, люди начинали кодить, сейчас походу надо обновлять железе под IDE.И кстати, я так и не понял, под каждый проект заново настраивать все?
>>1425046> а гуглу он нужен как заменитель жабки из-за споров с ОраклЕще один дурачок вылез. Претензии оракла к апи классов стдлиба, которое внезанпно! оказалось 1 в 1 с ждкшным. А не к джабе как таковой.
>>1425325Вроде как претензия к тому что либы 1 в 1 как у жабы, но сам язык не прошел сертификацию (или что там) как жаба.Хотя какая разница, истина всегда проста - что б там зумеры не начитались.Поэтому в этом всегда есть смысл. Не даром дарт теребонькают до сих пор.> а гуглу он нужен как заменитель жабкиИз недавней статьи, директор тоже говорил что гугл согласился котлин намазать, только если тот уйдет в фонд, а не повториться история с покупкой.Что по котлину:Лучше бы котлин не был как фикс джавы, а был новым языком с нуля, на LLVM. Не могу себя пересилить, что в котлине нет конструкций для листов и мап вида [value, value] и {key: value}.А еще этот стыд с val и var и этих записей типа private val variable.Не знаю, что мне пойти прочитать чтобы начать любить котлин, если я уже ненавижу скалу?
>>1425367Чтобы среда поняла что это объявление.Всегда не понимал почему бы не сделать такое_vr // private$vr // protectedvr // publicПочему бы вместо val,var, let не сделать отдельный оператор присвоения, а тупое равенство оставить для равенстваvr ~ 'firtstime'.String vr ~ 'firtstime'if (vr ~ getMyAss())if (vr1 = vr2)
>>1425414>Чтобы среда поняла что это объявлениеМне не понравилось название переменной.>Всегда не понимал почему бы не сделать такоеНу потому что захотелось. Лично я $ в коде ненавижу по эстетическим соображениям и зачем лишнее отличие от java.
>>1425414Для методов и классов тоже будешь эти символы юзать? А для package-private какой символ? А если в язык захотят ещё н модификаторов добавить то чё будешь делать? Засирать язык какими-то рандомными символами которые непонятно что обозначают, вместо того чтобы использовать конкретные всем понятные названия модификаторов?
>>1425342> Лучше бы котлин не был как фикс джавы, а был новым языком с нуля, на LLVM.Kotlin Native на LLVM.
>>1425414>Всегда не понимал почему бы не сделать такое>_vr // private>$vr // protected>vr // public>vr ~ 'firtstime'.>String vr ~ 'firtstime'>if (vr ~ getMyAss())>if (vr1 = vr2)Для таких говноедов как ты есть плюсы, прошу пройти в их загон.
>>1425425>Мне не понравилось название переменнойНе нравится что переменную назвали переменной и что она так называется да да, не константа, как бы подумал бумер, а иммутабельная переменная
>>1425447>Засирать язык какими-то рандомными символами которые непонятно что обозначаютТы же понимаешь что фразы private и protected тоже непонятно что означает пока тебе не объяснили что это, но при этом они занимают реально необходимые слова в языке.В гошачке вообще сделали еще проще, по регистру и ниче, удобно. В динамико-дрисне и плюсах давно подчеркивание юзают
>>1425493>Kotlin Native на LLVMАга и синтаксис на фиксах джавы, необходимость которых понимает только джавист.
>>1425516Забавно, что для меня до знакомство с говно-ООП - защищенный был куда мощнее чем просто приватный.Вероятно сначала было приватный и публичный, а потом понадобилось впихнуть еще что-то и додумались до защищенного.
>>1425523>Вероятно сначала было приватный и публичный, а потом понадобилось впихнуть еще что-то и додумались до защищенного. Да можно из первых рук почитать
>>1425566Сейчас вообще большинство новых языков имеют синтаксис а-ля скала и отличаются через def/fun/fn
>>1424995 (OP)1) Оверхайпнутый огромной рекламой и искусственными графиками популярности(имхо).2) Для ведра норм зайдет, тк в него все больше вкатываются зумерки, которые в жабу не особо могут, так что это вполне нормальный конкурент React Nativ-у, что уже неплохо впринципе. 3) Во всем кроме андроида Скала прикольнее, правда она почему-то умирает (имхо искусственно).А вообще - соглашусь с аноном>>1425046Жвм-отростки будут приходить и уходить, а жаба останется.
ХОСССССПАДЕ.Не оценивайте вы его как что-то новое.Единственное для чего он был создан - отвязать Андроид от Oracle и Java. С остальным он не справится. А учитывая что основу его финансирования на данный момент составляет Гугл, то можно считать что Гугл просто купили себе язык.Потому что крайне сложно конкурировать с Apple когда у них свой язык. Они захотели новые фичи - ввели. А Гуглу приходится сидеть и надеяться что оракл выкатит норм обнову.Так что не нужно думать что он позиционируется как техническое нововведение. Это всего лишь маркетинг.Может, когда-нибудь, когда Гуглу захочется, Котлин и обзаведётся чем-то новым, чтобы облегчить жизнь разработчикам, а может и нет.
>>1431150Ага, ещё про фуксию вспомни.По твоей логики это слово умножает на ноль вообще все что сейчас связано с андроидом.Тогда встаёт вопрос. Зачем они вливают деньги в Котлин?
Котлин хайпают будь здоров, вот только за пределами ведра он особо никому не сдался. Нормальных фреймворков и библиотек до сих пор не завезли. Вместо этого продолжают добавлять сахарок в язык и использовать жаба инструменты - это путь вечного подсоса.Java developer - 30 000 почти все веб и кровавый интерпрайз (https://www.indeed.com/jobs?q=java+developer&l=) Kotlin developer - 1000 почти все андроид и айос (https://www.indeed.com/jobs?q=kotlin+developer&l=)
>>1431120>>1431204У меня на неебически огромном и кроваво-энтерпрайзном проекте используется котлин с джавой.Изначально писался на джаве, затем решили попробовать котлин - стали писать тесты на нем.Теперь весь новый функционал пишется на котлин и постепенно старый код медленно переводится на котлин
>>1431262>неебически огромном и кроваво-энтерпрайзномТам еще с 6 джавы не слезли, а ты тут про маркетинговый язык без библиотек говоришь.Красивые лямбды, это еще не повод всех усадить на платные IDE
>>1431289Дал программистам возможность выбирать инструмент - сразу поделил на 1000 возможность найти нового специалиста добавил говно условий за которые будешь платить ты самЧто касается гугла как сказал где-то дальновидный анон на каком-то опенсорс сайте, то он делает вам аналог ios. Со всеми вытекающими.Что касается андроид-UI-перделкам, вообще не понятно зачем там джавоподобный язык куда веселее в динамике в реальном времени рисовать ваши дизайны, а не int'ы к строкам каститьПро котлин, пока из-за тумана маркетинга непонятно что это мне синтаксис вообще не зашел, его можно понять если знал неровности джавы. Не думаю что киберпанку 2020 нужен еще один джавоподобный язык. И самое печальное, что реально завис где-то в мобильной разработке, где сейчас фиг пойми что как с вебом в 2005
>>1431289Вы там в жабоэнтерпрайзе пукнуть без кнопочек в иде не можете? Нахуй вам ультимативная идея?>>1431120Ебать ты долбоеб, при чем тут оракл, с ораклом терки были за то что гугл скопировал то что было в хотспотовской реализации джавки, котлин поверх этого говна работает. Точнее не так - после нуги (24 апи) гугл перешел на опенждк и оракл там уже не может ничего предъявить, только за старые версии, но на них котлин тоже ни на что не влияет, с тем же эффектом там могла бы быть скала - оракл все равно мог бы доебываться.
>>1431262>неебически огромном и кроваво-энтерпрайзном проекте>котлинНу расскажи какой стек используете, как котлин прикрутили, почему именно с тестов начали.
>>1431307Я на самом деле сам Джун, только вкотился, сори если ввел в заблуждение.Тимлид так объяснил про тесты - просто решили попробовать и начали с юнит тестов. Понравилось.В стеке ещё python behave тесты, про фронт не ебуАлсо подписал анальную нда, очень ее боюсь
>>1431311>У меня на неебически огромном и кроваво-энтерпрайзном проекте используется котлин с джавой.>Теперь весь новый функционал пишется на котлин и постепенно старый код медленно переводится на котлин>Я на самом деле сам Джун, только вкотился, сори если ввел в заблуждение.Ну че у вас там хоть за проект? Веб? Жаба ЕЕ, Стратс, Спринг, Спринг бут на чем основное ядро написанно?
>>1431316Спринг, микросервисная архитектура. Есть модули и web и wap и ещё много умных слов, которые я не понимаю)
>>1431355>Спринг, микросервисная архитектураЛол, удачи остаться без работы в ближайшие несколько лет.
>>1431420Из-за чего? Что-то сомневаюсь, что заказчик бросит эту хуйню и решит начать сначала, она работает 24/7 и за пару минут простоя просто астраномические бабки улетают
>>1431304Больше похоже на историю конторы из моего мухосранска, чем про кровавый.PS триальная ИДЕЯ разве не ограничена чем-то?
>>1431262>котлин в неебически огромном и кроваво-энтерпрайзном проекте.>стали писать тесты на нем.Зуммеро-тимлиды берут сначала на пол шишечки?И как получается в реале - было у вас одно говно, а теперь будет два, за ту же оплату и с постоянным диссонансом из-за разного синтаксиса джавы и котлина. Тоже триал сбрасываете?
Свежее тестики подвезлиhttps://www.techempower.com/benchmarksktor - жидко обосрался или кто тесты писал
>>1432209Сравнил фулл-стек с обертками над netty.В любом случае джависты по другому не могут, за пару лет распишут такой тормозной код что и спринг обгонит.
>>1431888Лол. Самый забавный вывод из этого бенча - нет смысла ебаться с низкоуровневыми языками типа C/C++/Rust, чтобы получить высокую скорость работы сервеса.
>>1431888>ktor - жидко обосрался или кто тесты писалТак вроде большинство библиотек для Kotlin - это невнятные обертки поверх Java библиотек. Вангую, что в этом кторе обычный Netty, который настроили кое-как и прогнали ололо бенчмарки.
>>1432302Нет эти бенчики говорят о том, что нехер верить маркетингу - тестируй фреймворки перед употреблением.То есть, они показывают какой оверхед имеют тот или иной фрейм, а не крутость языков Потому что все равно все просядет, как только натянешь свой код и кривые толстенные либы и не станет твой питон или js или жаба быстрее другихPS Но есть и старая правда, пинги и запросы в бд бывают настолько тяжелыми, что хоть пиши на ассемблере, ты от этого не выиграешь.