Это копия, сохраненная 9 августа 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
1) Хайп искусственно раздутая шумиха, с привязкой к IDE
2) Норм язык, но только для андроид.
3) Всесторонний язык и вообще топ на десятилетия?
0) Свой вариант.
В котлин фичи добавляют с умом, а не как в шкале, ебнули говно - люди и жрут.
Язык лучший в сравнении с остальными жвм поделками.
>Добавляют
Пиздят со скалы ты хотел сказать
ну спасибо хоть додумались превратить опшнл в синтаксический сахар
>С умом
И что тебе в скале кажется лишним мань?
Kotlin убьет то же что и его породило - Java.
У всех языков на JVM одна участь -
1) хайпануть на сахаре
2) принести сахар в жабку
3) отсохнуть за ненадобностью
Kotlin держит только поддержка гугла, а гуглу он нужен как заменитель жабки из-за споров с Оракл.
Фундаментальная проблема одна - если ты постоянно используешь жаба библиотеки, фреймворки, сборщики то нахуя тебе нужен другой язык вместо жабки.
>Фундаментальная проблема одна - если ты постоянно используешь жаба библиотеки, фреймворки, сборщики то нахуя тебе нужен другой язык вместо жабки.
У джава-машины есть свой байт-код, джава компилируется в него. Другие языки для джава-машины компилируются в него. Потом джава-машина исполняет этот байт-код. Фундаментального преимущества у джавы тут нет.
Я бы даже сказал, что у джабки присутствуют фундаментальные недостатки, которые фиксятся или пытаются пофиксить в других жвм языках.
Годный язык, есть свои киллер-фичи типа корутин, адекватного нулл сейфти, dsl. На андроиде конечно надо на котле писать, гораздо приятнее. Но есть и недостатки. Можно сильно пересахарить, если не понимать, что под капотом делается.
Но мне больше нравится то, что сейчас активно начинают развивать джетбрейнсы - Kotlin Multiplatform. Годная тема, которую ждёт большое будущее, на мой взгляд. Осталось дождаться фиксов многопоточности для нейтива и тогда заживем.
>жаба библиотеки, фреймворки, сборщики
>Фундаментального преимущества у джавы тут нет.
Не туда ты полез со своим байткодом. Да новые языки на JVM поступили мудро и взяли за основу отлаженную виртуальную машину. Так они решили первую проблему - доступность ПО для конечного пользователя.
Но осталась другая проблема - все популярные библиотеки и фреймворки написаны на жабе для жабы. Если твой язык не может относительно безболезненно работать с существующим пластом ПО он почти всегда умирает. Проблема курицы и яйца, Java не сдохла в младенчестве за счет JNI. Kotlin в этом плане еще ничего, хотя при работе с жаба библиотеками половину сахарка сдувает, но это терпимо, только смысл использования нового языка теряется.
Дохуя ли достойных библиотек и фреймворков написаны на Kotlin? Уже 8 лет прошло, а воз и ныне там.
Жаба появилась в 1995 и через 8 лет J2EE выходит в версии 1.4 и всех уже настолько заебал что выкатывают первую версию Spring.
Kotlin ждет судьба скалки если завтра андроид от него откажется.
>Kotlin Multiplatform
Чем это плюха так крута? Как по мне, какие-то розовые мечты, покорить js, нейтив
Что в них фанового? Не такая уж и крупная контора. Ничем крупным опенсорс не кормила, в лигу добра, вроде как не попадала. Платная IDE которая уничтожает батарею или тупит на старом железе раньше когда комп переставал тянуть игры, люди начинали кодить, сейчас походу надо обновлять железе под IDE.
И кстати, я так и не понял, под каждый проект заново настраивать все?
> а гуглу он нужен как заменитель жабки из-за споров с Оракл
Еще один дурачок вылез. Претензии оракла к апи классов стдлиба, которое внезанпно! оказалось 1 в 1 с ждкшным. А не к джабе как таковой.
Вроде как претензия к тому что либы 1 в 1 как у жабы, но сам язык не прошел сертификацию (или что там) как жаба.
Хотя какая разница, истина всегда проста - что б там зумеры не начитались.
Поэтому в этом всегда есть смысл. Не даром дарт теребонькают до сих пор.
> а гуглу он нужен как заменитель жабки
Из недавней статьи, директор тоже говорил что гугл согласился котлин намазать, только если тот уйдет в фонд, а не повториться история с покупкой.
Что по котлину:
Лучше бы котлин не был как фикс джавы, а был новым языком с нуля, на LLVM. Не могу себя пересилить, что в котлине нет конструкций для листов и мап вида [value, value] и {key: value}.
А еще этот стыд с val и var и этих записей типа private val variable.
Не знаю, что мне пойти прочитать чтобы начать любить котлин, если я уже ненавижу скалу?
Чтобы среда поняла что это объявление.
Всегда не понимал почему бы не сделать такое
_vr // private
$vr // protected
vr // public
Почему бы вместо val,var, let не сделать отдельный оператор присвоения, а тупое равенство оставить для равенства
vr ~ 'firtstime'.
String vr ~ 'firtstime'
if (vr ~ getMyAss())
if (vr1 = vr2)
>Чтобы среда поняла что это объявление
Мне не понравилось название переменной.
>Всегда не понимал почему бы не сделать такое
Ну потому что захотелось. Лично я $ в коде ненавижу по эстетическим соображениям и зачем лишнее отличие от java.
Для методов и классов тоже будешь эти символы юзать? А для package-private какой символ? А если в язык захотят ещё н модификаторов добавить то чё будешь делать? Засирать язык какими-то рандомными символами которые непонятно что обозначают, вместо того чтобы использовать конкретные всем понятные названия модификаторов?
> Лучше бы котлин не был как фикс джавы, а был новым языком с нуля, на LLVM.
Kotlin Native на LLVM.
Чем оно лучше D?
>Всегда не понимал почему бы не сделать такое
>_vr // private
>$vr // protected
>vr // public
>vr ~ 'firtstime'.
>String vr ~ 'firtstime'
>if (vr ~ getMyAss())
>if (vr1 = vr2)
Для таких говноедов как ты есть плюсы, прошу пройти в их загон.
>Мне не понравилось название переменной
Не нравится что переменную назвали переменной и что она так называется да да, не константа, как бы подумал бумер, а иммутабельная переменная
>Засирать язык какими-то рандомными символами которые непонятно что обозначают
Ты же понимаешь что фразы private и protected тоже непонятно что означает пока тебе не объяснили что это, но при этом они занимают реально необходимые слова в языке.
В гошачке вообще сделали еще проще, по регистру и ниче, удобно. В динамико-дрисне и плюсах давно подчеркивание юзают
>Kotlin Native на LLVM
Ага и синтаксис на фиксах джавы, необходимость которых понимает только джавист.
Понравилось же, не ворчи.
Забавно, что для меня до знакомство с говно-ООП - защищенный был куда мощнее чем просто приватный.
Вероятно сначала было приватный и публичный, а потом понадобилось впихнуть еще что-то и додумались до защищенного.
>Вероятно сначала было приватный и публичный, а потом понадобилось впихнуть еще что-то и додумались до защищенного.
Да можно из первых рук почитать
Сейчас вообще большинство новых языков имеют синтаксис а-ля скала и отличаются через def/fun/fn
1) Оверхайпнутый огромной рекламой и искусственными графиками популярности(имхо).
2) Для ведра норм зайдет, тк в него все больше вкатываются зумерки, которые в жабу не особо могут, так что это вполне нормальный конкурент React Nativ-у, что уже неплохо впринципе.
3) Во всем кроме андроида Скала прикольнее, правда она почему-то умирает (имхо искусственно).
А вообще - соглашусь с аноном>>25046
Жвм-отростки будут приходить и уходить, а жаба останется.
дизайн и эволюция с++
Ты уж как-нибудь сам там.
Не оценивайте вы его как что-то новое.
Единственное для чего он был создан - отвязать Андроид от Oracle и Java. С остальным он не справится. А учитывая что основу его финансирования на данный момент составляет Гугл, то можно считать что Гугл просто купили себе язык.
Потому что крайне сложно конкурировать с Apple когда у них свой язык. Они захотели новые фичи - ввели. А Гуглу приходится сидеть и надеяться что оракл выкатит норм обнову.
Так что не нужно думать что он позиционируется как техническое нововведение. Это всего лишь маркетинг.
Может, когда-нибудь, когда Гуглу захочется, Котлин и обзаведётся чем-то новым, чтобы облегчить жизнь разработчикам, а может и нет.
Ага, ещё про фуксию вспомни.
По твоей логики это слово умножает на ноль вообще все что сейчас связано с андроидом.
Тогда встаёт вопрос. Зачем они вливают деньги в Котлин?
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=)
>неебически огромном и кроваво-энтерпрайзном
Там еще с 6 джавы не слезли, а ты тут про маркетинговый язык без библиотек говоришь.
Красивые лямбды, это еще не повод всех усадить на платные IDE
Дал программистам возможность выбирать инструмент - сразу поделил на 1000 возможность найти нового специалиста добавил говно условий за которые будешь платить ты сам
Что касается гугла как сказал где-то дальновидный анон на каком-то опенсорс сайте, то он делает вам аналог ios. Со всеми вытекающими.
Что касается андроид-UI-перделкам, вообще не понятно зачем там джавоподобный язык куда веселее в динамике в реальном времени рисовать ваши дизайны, а не int'ы к строкам кастить
Про котлин, пока из-за тумана маркетинга непонятно что это мне синтаксис вообще не зашел, его можно понять если знал неровности джавы.
Не думаю что киберпанку 2020 нужен еще один джавоподобный язык. И самое печальное, что реально завис где-то в мобильной разработке, где сейчас фиг пойми что как с вебом в 2005
Вы там в жабоэнтерпрайзе пукнуть без кнопочек в иде не можете? Нахуй вам ультимативная идея?
>>31120
Ебать ты долбоеб, при чем тут оракл, с ораклом терки были за то что гугл скопировал то что было в хотспотовской реализации джавки, котлин поверх этого говна работает. Точнее не так - после нуги (24 апи) гугл перешел на опенждк и оракл там уже не может ничего предъявить, только за старые версии, но на них котлин тоже ни на что не влияет, с тем же эффектом там могла бы быть скала - оракл все равно мог бы доебываться.
>неебически огромном и кроваво-энтерпрайзном проекте
>котлин
Ну расскажи какой стек используете, как котлин прикрутили, почему именно с тестов начали.
Я на самом деле сам Джун, только вкотился, сори если ввел в заблуждение.
Тимлид так объяснил про тесты - просто решили попробовать и начали с юнит тестов. Понравилось.
В стеке ещё python behave тесты, про фронт не ебу
Алсо подписал анальную нда, очень ее боюсь
>У меня на неебически огромном и кроваво-энтерпрайзном проекте используется котлин с джавой.
>Теперь весь новый функционал пишется на котлин и постепенно старый код медленно переводится на котлин
>Я на самом деле сам Джун, только вкотился, сори если ввел в заблуждение.
Ну че у вас там хоть за проект? Веб? Жаба ЕЕ, Стратс, Спринг, Спринг бут на чем основное ядро написанно?
Спринг, микросервисная архитектура. Есть модули и web и wap и ещё много умных слов, которые я не понимаю)
Из-за чего? Что-то сомневаюсь, что заказчик бросит эту хуйню и решит начать сначала, она работает 24/7 и за пару минут простоя просто астраномические бабки улетают
Больше похоже на историю конторы из моего мухосранска, чем про кровавый.
PS триальная ИДЕЯ разве не ограничена чем-то?
>котлин в неебически огромном и кроваво-энтерпрайзном проекте.
>стали писать тесты на нем.
Зуммеро-тимлиды берут сначала на пол шишечки?
И как получается в реале - было у вас одно говно, а теперь будет два, за ту же оплату и с постоянным диссонансом из-за разного синтаксиса джавы и котлина. Тоже триал сбрасываете?
Хуй знает, я вообще пользуюсь бесплатно по учебной лицензии, студент типа
https://www.techempower.com/benchmarks
ktor - жидко обосрался или кто тесты писал
Сравнил фулл-стек с обертками над netty.
В любом случае джависты по другому не могут, за пару лет распишут такой тормозной код что и спринг обгонит.
Лол. Самый забавный вывод из этого бенча - нет смысла ебаться с низкоуровневыми языками типа C/C++/Rust, чтобы получить высокую скорость работы сервеса.
>ktor - жидко обосрался или кто тесты писал
Так вроде большинство библиотек для Kotlin - это невнятные обертки поверх Java библиотек. Вангую, что в этом кторе обычный Netty, который настроили кое-как и прогнали ололо бенчмарки.
Нет эти бенчики говорят о том, что нехер верить маркетингу - тестируй фреймворки перед употреблением.
То есть, они показывают какой оверхед имеют тот или иной фрейм, а не крутость языков Потому что все равно все просядет, как только натянешь свой код и кривые толстенные либы и не станет твой питон или js или жаба быстрее других
PS Но есть и старая правда, пинги и запросы в бд бывают настолько тяжелыми, что хоть пиши на ассемблере, ты от этого не выиграешь.
Это копия, сохраненная 9 августа 2019 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.