Этого треда уже нет.
Это копия, сохраненная 9 августа 2019 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
image.png121 Кб, 583x361
Что есть Kotlin сейчас? 1) Хайп искусственно раздутая 1424995 В конец треда | Веб
Что есть Kotlin сейчас?
1) Хайп искусственно раздутая шумиха, с привязкой к IDE
2) Норм язык, но только для андроид.
3) Всесторонний язык и вообще топ на десятилетия?

0) Свой вариант.
2 1425034
Котлин это такая кастрированная недоскала-недожава. Для андроида сойдёт, в других местах лучше уж скалу взять
3 1425037
>>25034
В котлин фичи добавляют с умом, а не как в шкале, ебнули говно - люди и жрут.

Язык лучший в сравнении с остальными жвм поделками.
4 1425039
>>25037

>Добавляют


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

>С умом


И что тебе в скале кажется лишним мань?
5 1425046
>>24995 (OP)
Kotlin убьет то же что и его породило - Java.
У всех языков на JVM одна участь -
1) хайпануть на сахаре
2) принести сахар в жабку
3) отсохнуть за ненадобностью
Kotlin держит только поддержка гугла, а гуглу он нужен как заменитель жабки из-за споров с Оракл.
Фундаментальная проблема одна - если ты постоянно используешь жаба библиотеки, фреймворки, сборщики то нахуя тебе нужен другой язык вместо жабки.
6 1425047
>>25039

> И что тебе в скале кажется лишним мань?


Это троллинг или ты про dotty не слышал?
7 1425056
>>25046

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



У джава-машины есть свой байт-код, джава компилируется в него. Другие языки для джава-машины компилируются в него. Потом джава-машина исполняет этот байт-код. Фундаментального преимущества у джавы тут нет.
8 1425058
>>25056
Я бы даже сказал, что у джабки присутствуют фундаментальные недостатки, которые фиксятся или пытаются пофиксить в других жвм языках.
9 1425079
>>24995 (OP)
Годный язык, есть свои киллер-фичи типа корутин, адекватного нулл сейфти, dsl. На андроиде конечно надо на котле писать, гораздо приятнее. Но есть и недостатки. Можно сильно пересахарить, если не понимать, что под капотом делается.
Но мне больше нравится то, что сейчас активно начинают развивать джетбрейнсы - Kotlin Multiplatform. Годная тема, которую ждёт большое будущее, на мой взгляд. Осталось дождаться фиксов многопоточности для нейтива и тогда заживем.
10 1425085
>>25056

>жаба библиотеки, фреймворки, сборщики


>Фундаментального преимущества у джавы тут нет.


Не туда ты полез со своим байткодом. Да новые языки на JVM поступили мудро и взяли за основу отлаженную виртуальную машину. Так они решили первую проблему - доступность ПО для конечного пользователя.
Но осталась другая проблема - все популярные библиотеки и фреймворки написаны на жабе для жабы. Если твой язык не может относительно безболезненно работать с существующим пластом ПО он почти всегда умирает. Проблема курицы и яйца, Java не сдохла в младенчестве за счет JNI. Kotlin в этом плане еще ничего, хотя при работе с жаба библиотеками половину сахарка сдувает, но это терпимо, только смысл использования нового языка теряется.
Дохуя ли достойных библиотек и фреймворков написаны на Kotlin? Уже 8 лет прошло, а воз и ныне там.
Жаба появилась в 1995 и через 8 лет J2EE выходит в версии 1.4 и всех уже настолько заебал что выкатывают первую версию Spring.
Kotlin ждет судьба скалки если завтра андроид от него откажется.
11 1425103
>>25079

>Kotlin Multiplatform


Чем это плюха так крута? Как по мне, какие-то розовые мечты, покорить js, нейтив
12 1425138
>>25103
просто некоторые дрочат на джетбрейнс, вот и все
13 1425183
>>25138
Что в них фанового? Не такая уж и крупная контора. Ничем крупным опенсорс не кормила, в лигу добра, вроде как не попадала. Платная IDE которая уничтожает батарею или тупит на старом железе раньше когда комп переставал тянуть игры, люди начинали кодить, сейчас походу надо обновлять железе под IDE.
И кстати, я так и не понял, под каждый проект заново настраивать все?
14 1425325
>>25046

> а гуглу он нужен как заменитель жабки из-за споров с Оракл


Еще один дурачок вылез. Претензии оракла к апи классов стдлиба, которое внезанпно! оказалось 1 в 1 с ждкшным. А не к джабе как таковой.
15 1425342
>>25325
Вроде как претензия к тому что либы 1 в 1 как у жабы, но сам язык не прошел сертификацию (или что там) как жаба.
Хотя какая разница, истина всегда проста - что б там зумеры не начитались.

Поэтому в этом всегда есть смысл. Не даром дарт теребонькают до сих пор.

> а гуглу он нужен как заменитель жабки



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

Что по котлину:
Лучше бы котлин не был как фикс джавы, а был новым языком с нуля, на LLVM. Не могу себя пересилить, что в котлине нет конструкций для листов и мап вида [value, value] и {key: value}.
А еще этот стыд с val и var и этих записей типа private val variable.

Не знаю, что мне пойти прочитать чтобы начать любить котлин, если я уже ненавижу скалу?
16 1425345
>>25342
private val variable: СustomObject
17 1425367
>>25345

>val variable


var value
Haxep Tak Deлaть?
18 1425414
>>25367
Чтобы среда поняла что это объявление.

Всегда не понимал почему бы не сделать такое
_vr // private
$vr // protected
vr // public

Почему бы вместо val,var, let не сделать отдельный оператор присвоения, а тупое равенство оставить для равенства

vr ~ 'firtstime'.
String vr ~ 'firtstime'
if (vr ~ getMyAss())
if (vr1 = vr2)
19 1425425
>>25414

>Чтобы среда поняла что это объявление


Мне не понравилось название переменной.

>Всегда не понимал почему бы не сделать такое


Ну потому что захотелось. Лично я $ в коде ненавижу по эстетическим соображениям и зачем лишнее отличие от java.
20 1425447
>>25414
Для методов и классов тоже будешь эти символы юзать? А для package-private какой символ? А если в язык захотят ещё н модификаторов добавить то чё будешь делать? Засирать язык какими-то рандомными символами которые непонятно что обозначают, вместо того чтобы использовать конкретные всем понятные названия модификаторов?
21 1425493
>>25342

> Лучше бы котлин не был как фикс джавы, а был новым языком с нуля, на LLVM.


Kotlin Native на LLVM.
22 1425502
>>25493
Чем оно лучше D?
23 1425503
>>25414

>Всегда не понимал почему бы не сделать такое


>_vr // private


>$vr // protected


>vr // public


>vr ~ 'firtstime'.


>String vr ~ 'firtstime'


>if (vr ~ getMyAss())


>if (vr1 = vr2)



Для таких говноедов как ты есть плюсы, прошу пройти в их загон.
24 1425514
>>25425

>Мне не понравилось название переменной


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

>Засирать язык какими-то рандомными символами которые непонятно что обозначают



Ты же понимаешь что фразы private и protected тоже непонятно что означает пока тебе не объяснили что это, но при этом они занимают реально необходимые слова в языке.
В гошачке вообще сделали еще проще, по регистру и ниче, удобно. В динамико-дрисне и плюсах давно подчеркивание юзают
26 1425519
>>25493

>Kotlin Native на LLVM


Ага и синтаксис на фиксах джавы, необходимость которых понимает только джавист.
27 1425520
>>25503
Понравилось же, не ворчи.
28 1425523
>>25516
Забавно, что для меня до знакомство с говно-ООП - защищенный был куда мощнее чем просто приватный.
Вероятно сначала было приватный и публичный, а потом понадобилось впихнуть еще что-то и додумались до защищенного.
29 1425527
>>25523

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


Да можно из первых рук почитать
30 1425554
>>25514

>как бы подумал бумер


А val это сокращение от immutable variable, а не от value
Извините
31 1425560
>>25554
А let от чего? Всегда думал это просто больная фантазия и гонка за тремя буквами?
32 1425562
>>25560

>let


Пусть. Это целое слово
33 1425564
>>25562
let норм, а val и var, отличаюищееся на целую букву придумали тупни
34 1425566
>>25564
Ну челлендж у чуваков, fun, var, val, может ещё чо есть, я не в курсе.
35 1425613
>>25566
Сейчас вообще большинство новых языков имеют синтаксис а-ля скала и отличаются через def/fun/fn
36 1425632
>>25613

>а-ля скала


ml-подобный?
37 1425644
>>24995 (OP)
1) Оверхайпнутый огромной рекламой и искусственными графиками популярности(имхо).
2) Для ведра норм зайдет, тк в него все больше вкатываются зумерки, которые в жабу не особо могут, так что это вполне нормальный конкурент React Nativ-у, что уже неплохо впринципе.
3) Во всем кроме андроида Скала прикольнее, правда она почему-то умирает (имхо искусственно).

А вообще - соглашусь с аноном>>25046
Жвм-отростки будут приходить и уходить, а жаба останется.
38 1425807
>>25527
Откуда сие письмена?
39 1425808
>>25807
дизайн и эволюция с++
40 1430333
Так что, лучше в дарт вкатываться?
41 1430406
>>30333
вкатывайся в сосание хуев
как ни как у нас постмодерн экономика, сфера услуг и все такое
42 1430917
>>30406
Ты уж как-нибудь сам там.
43 1431120
ХОСССССПАДЕ.
Не оценивайте вы его как что-то новое.
Единственное для чего он был создан - отвязать Андроид от Oracle и Java. С остальным он не справится. А учитывая что основу его финансирования на данный момент составляет Гугл, то можно считать что Гугл просто купили себе язык.

Потому что крайне сложно конкурировать с Apple когда у них свой язык. Они захотели новые фичи - ввели. А Гуглу приходится сидеть и надеяться что оракл выкатит норм обнову.

Так что не нужно думать что он позиционируется как техническое нововведение. Это всего лишь маркетинг.

Может, когда-нибудь, когда Гуглу захочется, Котлин и обзаведётся чем-то новым, чтобы облегчить жизнь разработчикам, а может и нет.
44 1431150
>>31120
Такие слова как флаттер и дарт, умножают твою информацию на ноль.
image.png158 Кб, 367x388
45 1431155
>>31150

> флаттер и дарт

46 1431166
>>31150
Ага, ещё про фуксию вспомни.
По твоей логики это слово умножает на ноль вообще все что сейчас связано с андроидом.

Тогда встаёт вопрос. Зачем они вливают деньги в Котлин?
47 1431204
Котлин хайпают будь здоров, вот только за пределами ведра он особо никому не сдался. Нормальных фреймворков и библиотек до сих пор не завезли. Вместо этого продолжают добавлять сахарок в язык и использовать жаба инструменты - это путь вечного подсоса.
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=)
48 1431262
>>31120
>>31204
У меня на неебически огромном и кроваво-энтерпрайзном проекте используется котлин с джавой.
Изначально писался на джаве, затем решили попробовать котлин - стали писать тесты на нем.
Теперь весь новый функционал пишется на котлин и постепенно старый код медленно переводится на котлин
49 1431265
>>31262
Проект не связан с андроид
Быстрофикс
50 1431289
>>31262

>неебически огромном и кроваво-энтерпрайзном


Там еще с 6 джавы не слезли, а ты тут про маркетинговый язык без библиотек говоришь.
Красивые лямбды, это еще не повод всех усадить на платные IDE
image.png256 Кб, 900x566
51 1431303
>>31289
Дал программистам возможность выбирать инструмент - сразу поделил на 1000 возможность найти нового специалиста добавил говно условий за которые будешь платить ты сам

Что касается гугла как сказал где-то дальновидный анон на каком-то опенсорс сайте, то он делает вам аналог ios. Со всеми вытекающими.

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

Про котлин, пока из-за тумана маркетинга непонятно что это мне синтаксис вообще не зашел, его можно понять если знал неровности джавы.
Не думаю что киберпанку 2020 нужен еще один джавоподобный язык
. И самое печальное, что реально завис где-то в мобильной разработке, где сейчас фиг пойми что как с вебом в 2005
52 1431304
>>31289
Слезли, на няшной восьмерочке.
У ИДЕи сбрасываем триал )
53 1431305
>>31289
Вы там в жабоэнтерпрайзе пукнуть без кнопочек в иде не можете? Нахуй вам ультимативная идея?
>>31120
Ебать ты долбоеб, при чем тут оракл, с ораклом терки были за то что гугл скопировал то что было в хотспотовской реализации джавки, котлин поверх этого говна работает. Точнее не так - после нуги (24 апи) гугл перешел на опенждк и оракл там уже не может ничего предъявить, только за старые версии, но на них котлин тоже ни на что не влияет, с тем же эффектом там могла бы быть скала - оракл все равно мог бы доебываться.
54 1431306
>>30333
Нахуй вкатывайся.
Ебал я этот недоязык. Пидорасы.
55 1431307
>>31262

>неебически огромном и кроваво-энтерпрайзном проекте


>котлин


Ну расскажи какой стек используете, как котлин прикрутили, почему именно с тестов начали.
56 1431311
>>31307
Я на самом деле сам Джун, только вкотился, сори если ввел в заблуждение.
Тимлид так объяснил про тесты - просто решили попробовать и начали с юнит тестов. Понравилось.
В стеке ещё python behave тесты, про фронт не ебу
Алсо подписал анальную нда, очень ее боюсь
57 1431316
>>31311

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


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


>Я на самом деле сам Джун, только вкотился, сори если ввел в заблуждение.


Ну че у вас там хоть за проект? Веб? Жаба ЕЕ, Стратс, Спринг, Спринг бут на чем основное ядро написанно?
58 1431355
>>31316
Спринг, микросервисная архитектура. Есть модули и web и wap и ещё много умных слов, которые я не понимаю)
59 1431420
>>31355

>Спринг, микросервисная архитектура


Лол, удачи остаться без работы в ближайшие несколько лет.
60 1431469
>>31420
Из-за чего? Что-то сомневаюсь, что заказчик бросит эту хуйню и решит начать сначала, она работает 24/7 и за пару минут простоя просто астраномические бабки улетают
61 1431516
>>31304
Больше похоже на историю конторы из моего мухосранска, чем про кровавый.

PS триальная ИДЕЯ разве не ограничена чем-то?
62 1431520
>>31262

>котлин в неебически огромном и кроваво-энтерпрайзном проекте.


>стали писать тесты на нем.



Зуммеро-тимлиды берут сначала на пол шишечки?
И как получается в реале - было у вас одно говно, а теперь будет два, за ту же оплату и с постоянным диссонансом из-за разного синтаксиса джавы и котлина. Тоже триал сбрасываете?
63 1431544
>>31516
Хуй знает, я вообще пользуюсь бесплатно по учебной лицензии, студент типа
64 1431570
>>31520
Хуй знает, мб у меня розовые очки, но диссонанса не чувствую
Триал сбрасываем
65 1431888
Свежее тестики подвезли
https://www.techempower.com/benchmarks
ktor - жидко обосрался или кто тесты писал
66 1432209
>>31888
Все равно быстрее спринга, кек.
67 1432291
>>32209
Сравнил фулл-стек с обертками над netty.
В любом случае джависты по другому не могут, за пару лет распишут такой тормозной код что и спринг обгонит.
68 1432302
>>31888
Лол. Самый забавный вывод из этого бенча - нет смысла ебаться с низкоуровневыми языками типа C/C++/Rust, чтобы получить высокую скорость работы сервеса.
69 1432310
>>31888

>ktor - жидко обосрался или кто тесты писал


Так вроде большинство библиотек для Kotlin - это невнятные обертки поверх Java библиотек. Вангую, что в этом кторе обычный Netty, который настроили кое-как и прогнали ололо бенчмарки.
70 1432491
>>32302
Нет эти бенчики говорят о том, что нехер верить маркетингу - тестируй фреймворки перед употреблением.
То есть, они показывают какой оверхед имеют тот или иной фрейм, а не крутость языков Потому что все равно все просядет, как только натянешь свой код и кривые толстенные либы и не станет твой питон или js или жаба быстрее других

PS Но есть и старая правда, пинги и запросы в бд бывают настолько тяжелыми, что хоть пиши на ассемблере, ты от этого не выиграешь.
Тред утонул или удален.
Это копия, сохраненная 9 августа 2019 года.

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

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