Программирование


Ответить в тред Ответить в тред

Check this out!
<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
69 4 26

Что есть Kotlin сейчас? 1) Хайп искусственно раздутая Аноним 30/06/19 Вск 18:25:59 14249951
image.png (121Кб, 583x361)
583x361
Что есть Kotlin сейчас?
1) Хайп искусственно раздутая шумиха, с привязкой к IDE
2) Норм язык, но только для андроид.
3) Всесторонний язык и вообще топ на десятилетия?

0) Свой вариант.
Аноним 30/06/19 Вск 19:29:54 14250342
Котлин это такая кастрированная недоскала-недожава. Для андроида сойдёт, в других местах лучше уж скалу взять
Аноним 30/06/19 Вск 19:32:03 14250373
>>1425034
В котлин фичи добавляют с умом, а не как в шкале, ебнули говно - люди и жрут.

Язык лучший в сравнении с остальными жвм поделками.
Аноним 30/06/19 Вск 19:34:38 14250394
>>1425037
>Добавляют
Пиздят со скалы ты хотел сказать
ну спасибо хоть додумались превратить опшнл в синтаксический сахар
>С умом
И что тебе в скале кажется лишним мань?
Аноним 30/06/19 Вск 19:48:44 14250465
>>1424995 (OP)
Kotlin убьет то же что и его породило - Java.
У всех языков на JVM одна участь -
1) хайпануть на сахаре
2) принести сахар в жабку
3) отсохнуть за ненадобностью
Kotlin держит только поддержка гугла, а гуглу он нужен как заменитель жабки из-за споров с Оракл.
Фундаментальная проблема одна - если ты постоянно используешь жаба библиотеки, фреймворки, сборщики то нахуя тебе нужен другой язык вместо жабки.
Аноним 30/06/19 Вск 19:49:02 14250476
>>1425039
> И что тебе в скале кажется лишним мань?
Это троллинг или ты про dotty не слышал?
Аноним 30/06/19 Вск 20:14:03 14250567
>>1425046
>Фундаментальная проблема одна - если ты постоянно используешь жаба библиотеки, фреймворки, сборщики то нахуя тебе нужен другой язык вместо жабки.

У джава-машины есть свой байт-код, джава компилируется в него. Другие языки для джава-машины компилируются в него. Потом джава-машина исполняет этот байт-код. Фундаментального преимущества у джавы тут нет.
Аноним 30/06/19 Вск 20:16:51 14250588
>>1425056
Я бы даже сказал, что у джабки присутствуют фундаментальные недостатки, которые фиксятся или пытаются пофиксить в других жвм языках.
Аноним 30/06/19 Вск 20:42:08 14250799
>>1424995 (OP)
Годный язык, есть свои киллер-фичи типа корутин, адекватного нулл сейфти, dsl. На андроиде конечно надо на котле писать, гораздо приятнее. Но есть и недостатки. Можно сильно пересахарить, если не понимать, что под капотом делается.
Но мне больше нравится то, что сейчас активно начинают развивать джетбрейнсы - Kotlin Multiplatform. Годная тема, которую ждёт большое будущее, на мой взгляд. Осталось дождаться фиксов многопоточности для нейтива и тогда заживем.
Аноним 30/06/19 Вск 20:50:47 142508510
>>1425056
>жаба библиотеки, фреймворки, сборщики
>Фундаментального преимущества у джавы тут нет.
Не туда ты полез со своим байткодом. Да новые языки на JVM поступили мудро и взяли за основу отлаженную виртуальную машину. Так они решили первую проблему - доступность ПО для конечного пользователя.
Но осталась другая проблема - все популярные библиотеки и фреймворки написаны на жабе для жабы. Если твой язык не может относительно безболезненно работать с существующим пластом ПО он почти всегда умирает. Проблема курицы и яйца, Java не сдохла в младенчестве за счет JNI. Kotlin в этом плане еще ничего, хотя при работе с жаба библиотеками половину сахарка сдувает, но это терпимо, только смысл использования нового языка теряется.
Дохуя ли достойных библиотек и фреймворков написаны на Kotlin? Уже 8 лет прошло, а воз и ныне там.
Жаба появилась в 1995 и через 8 лет J2EE выходит в версии 1.4 и всех уже настолько заебал что выкатывают первую версию Spring.
Kotlin ждет судьба скалки если завтра андроид от него откажется.
Аноним 30/06/19 Вск 21:07:43 142510311
>>1425079
>Kotlin Multiplatform
Чем это плюха так крута? Как по мне, какие-то розовые мечты, покорить js, нейтив
Аноним 30/06/19 Вск 21:52:16 142513812
>>1425103
просто некоторые дрочат на джетбрейнс, вот и все
Аноним 30/06/19 Вск 22:46:45 142518313
>>1425138
Что в них фанового? Не такая уж и крупная контора. Ничем крупным опенсорс не кормила, в лигу добра, вроде как не попадала. Платная IDE которая уничтожает батарею или тупит на старом железе раньше когда комп переставал тянуть игры, люди начинали кодить, сейчас походу надо обновлять железе под IDE.
И кстати, я так и не понял, под каждый проект заново настраивать все?
Аноним 01/07/19 Пнд 10:11:58 142532514
>>1425046
> а гуглу он нужен как заменитель жабки из-за споров с Оракл
Еще один дурачок вылез. Претензии оракла к апи классов стдлиба, которое внезанпно! оказалось 1 в 1 с ждкшным. А не к джабе как таковой.
Аноним 01/07/19 Пнд 10:56:58 142534215
>>1425325
Вроде как претензия к тому что либы 1 в 1 как у жабы, но сам язык не прошел сертификацию (или что там) как жаба.
Хотя какая разница, истина всегда проста - что б там зумеры не начитались.

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

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

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

Не знаю, что мне пойти прочитать чтобы начать любить котлин, если я уже ненавижу скалу?
Аноним 01/07/19 Пнд 11:01:21 142534516
>>1425342
private val variable: СustomObject


Аноним 01/07/19 Пнд 11:58:35 142536717
>>1425345
>val variable
var value
Haxep Tak Deлaть?
Аноним 01/07/19 Пнд 14:04:37 142541418
>>1425367
Чтобы среда поняла что это объявление.

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

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

vr ~ 'firtstime'.
String vr ~ 'firtstime'
if (vr ~ getMyAss())
if (vr1 = vr2)
Аноним 01/07/19 Пнд 14:14:24 142542519
>>1425414
>Чтобы среда поняла что это объявление
Мне не понравилось название переменной.
>Всегда не понимал почему бы не сделать такое
Ну потому что захотелось. Лично я $ в коде ненавижу по эстетическим соображениям и зачем лишнее отличие от java.
Аноним 01/07/19 Пнд 14:35:45 142544720
>>1425414
Для методов и классов тоже будешь эти символы юзать? А для package-private какой символ? А если в язык захотят ещё н модификаторов добавить то чё будешь делать? Засирать язык какими-то рандомными символами которые непонятно что обозначают, вместо того чтобы использовать конкретные всем понятные названия модификаторов?
Аноним 01/07/19 Пнд 16:19:13 142549321
>>1425342
> Лучше бы котлин не был как фикс джавы, а был новым языком с нуля, на LLVM.
Kotlin Native на LLVM.
Аноним 01/07/19 Пнд 16:39:47 142550222
Аноним 01/07/19 Пнд 16:41:11 142550323
>>1425414
>Всегда не понимал почему бы не сделать такое
>_vr // private
>$vr // protected
>vr // public
>vr ~ 'firtstime'.
>String vr ~ 'firtstime'
>if (vr ~ getMyAss())
>if (vr1 = vr2)

Для таких говноедов как ты есть плюсы, прошу пройти в их загон.
Аноним 01/07/19 Пнд 17:10:48 142551424
>>1425425
>Мне не понравилось название переменной
Не нравится что переменную назвали переменной и что она так называется да да, не константа, как бы подумал бумер, а иммутабельная переменная
Аноним 01/07/19 Пнд 17:13:40 142551625
>>1425447
>Засирать язык какими-то рандомными символами которые непонятно что обозначают

Ты же понимаешь что фразы private и protected тоже непонятно что означает пока тебе не объяснили что это, но при этом они занимают реально необходимые слова в языке.
В гошачке вообще сделали еще проще, по регистру и ниче, удобно. В динамико-дрисне и плюсах давно подчеркивание юзают
Аноним 01/07/19 Пнд 17:17:12 142551926
>>1425493
>Kotlin Native на LLVM
Ага и синтаксис на фиксах джавы, необходимость которых понимает только джавист.
Аноним 01/07/19 Пнд 17:18:17 142552027
>>1425503
Понравилось же, не ворчи.
Аноним 01/07/19 Пнд 17:21:06 142552328
>>1425516
Забавно, что для меня до знакомство с говно-ООП - защищенный был куда мощнее чем просто приватный.
Вероятно сначала было приватный и публичный, а потом понадобилось впихнуть еще что-то и додумались до защищенного.
Аноним 01/07/19 Пнд 17:38:01 142552729
1.png (273Кб, 875x1007)
875x1007
2.png (126Кб, 803x520)
803x520
>>1425523
>Вероятно сначала было приватный и публичный, а потом понадобилось впихнуть еще что-то и додумались до защищенного.
Да можно из первых рук почитать
Аноним 01/07/19 Пнд 18:41:08 142555430
>>1425514
>как бы подумал бумер
А val это сокращение от immutable variable, а не от value
Извините
Аноним 01/07/19 Пнд 18:49:54 142556031
>>1425554
А let от чего? Всегда думал это просто больная фантазия и гонка за тремя буквами?
Аноним 01/07/19 Пнд 18:57:12 142556232
>>1425560
>let
Пусть. Это целое слово
Аноним 01/07/19 Пнд 19:01:17 142556433
>>1425562
let норм, а val и var, отличаюищееся на целую букву придумали тупни
Аноним 01/07/19 Пнд 19:03:02 142556634
>>1425564
Ну челлендж у чуваков, fun, var, val, может ещё чо есть, я не в курсе.
Аноним 01/07/19 Пнд 19:59:12 142561335
>>1425566
Сейчас вообще большинство новых языков имеют синтаксис а-ля скала и отличаются через def/fun/fn
Аноним 01/07/19 Пнд 20:27:54 142563236
>>1425613
>а-ля скала
ml-подобный?
Аноним 01/07/19 Пнд 20:43:50 142564437
>>1424995 (OP)
1) Оверхайпнутый огромной рекламой и искусственными графиками популярности(имхо).
2) Для ведра норм зайдет, тк в него все больше вкатываются зумерки, которые в жабу не особо могут, так что это вполне нормальный конкурент React Nativ-у, что уже неплохо впринципе.
3) Во всем кроме андроида Скала прикольнее, правда она почему-то умирает (имхо искусственно).

А вообще - соглашусь с аноном>>1425046
Жвм-отростки будут приходить и уходить, а жаба останется.
Аноним 01/07/19 Пнд 22:59:04 142580738
>>1425527
Откуда сие письмена?
Аноним 01/07/19 Пнд 23:00:14 142580839
>>1425807
дизайн и эволюция с++
Аноним 08/07/19 Пнд 16:34:14 143033340
Так что, лучше в дарт вкатываться?
Аноним 08/07/19 Пнд 18:18:19 143040641
>>1430333
вкатывайся в сосание хуев
как ни как у нас постмодерн экономика, сфера услуг и все такое
Аноним 09/07/19 Втр 13:21:16 143091742
>>1430406
Ты уж как-нибудь сам там.
Аноним 09/07/19 Втр 19:03:42 143112043
ХОСССССПАДЕ.
Не оценивайте вы его как что-то новое.
Единственное для чего он был создан - отвязать Андроид от Oracle и Java. С остальным он не справится. А учитывая что основу его финансирования на данный момент составляет Гугл, то можно считать что Гугл просто купили себе язык.

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

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

Может, когда-нибудь, когда Гуглу захочется, Котлин и обзаведётся чем-то новым, чтобы облегчить жизнь разработчикам, а может и нет.
Аноним 09/07/19 Втр 20:16:17 143115044
>>1431120
Такие слова как флаттер и дарт, умножают твою информацию на ноль.
Аноним 09/07/19 Втр 20:23:00 143115545
image.png (158Кб, 367x388)
367x388
Аноним 09/07/19 Втр 20:37:17 143116646
>>1431150
Ага, ещё про фуксию вспомни.
По твоей логики это слово умножает на ноль вообще все что сейчас связано с андроидом.

Тогда встаёт вопрос. Зачем они вливают деньги в Котлин?
Аноним 09/07/19 Втр 21:25:26 143120447
Котлин хайпают будь здоров, вот только за пределами ведра он особо никому не сдался. Нормальных фреймворков и библиотек до сих пор не завезли. Вместо этого продолжают добавлять сахарок в язык и использовать жаба инструменты - это путь вечного подсоса.
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=)
Аноним 09/07/19 Втр 22:41:00 143126248
>>1431120
>>1431204
У меня на неебически огромном и кроваво-энтерпрайзном проекте используется котлин с джавой.
Изначально писался на джаве, затем решили попробовать котлин - стали писать тесты на нем.
Теперь весь новый функционал пишется на котлин и постепенно старый код медленно переводится на котлин
Аноним 09/07/19 Втр 22:42:13 143126549
>>1431262
Проект не связан с андроид
Быстрофикс
Аноним 09/07/19 Втр 23:02:47 143128950
>>1431262
>неебически огромном и кроваво-энтерпрайзном
Там еще с 6 джавы не слезли, а ты тут про маркетинговый язык без библиотек говоришь.
Красивые лямбды, это еще не повод всех усадить на платные IDE
Аноним 09/07/19 Втр 23:25:00 143130351
image.png (256Кб, 900x566)
900x566
>>1431289
Дал программистам возможность выбирать инструмент - сразу поделил на 1000 возможность найти нового специалиста добавил говно условий за которые будешь платить ты сам

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

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

Про котлин, пока из-за тумана маркетинга непонятно что это мне синтаксис вообще не зашел, его можно понять если знал неровности джавы.
Не думаю что киберпанку 2020 нужен еще один джавоподобный язык
. И самое печальное, что реально завис где-то в мобильной разработке, где сейчас фиг пойми что как с вебом в 2005
Аноним 09/07/19 Втр 23:25:38 143130452
>>1431289
Слезли, на няшной восьмерочке.
У ИДЕи сбрасываем триал )
Аноним 09/07/19 Втр 23:26:22 143130553
>>1431289
Вы там в жабоэнтерпрайзе пукнуть без кнопочек в иде не можете? Нахуй вам ультимативная идея?
>>1431120
Ебать ты долбоеб, при чем тут оракл, с ораклом терки были за то что гугл скопировал то что было в хотспотовской реализации джавки, котлин поверх этого говна работает. Точнее не так - после нуги (24 апи) гугл перешел на опенждк и оракл там уже не может ничего предъявить, только за старые версии, но на них котлин тоже ни на что не влияет, с тем же эффектом там могла бы быть скала - оракл все равно мог бы доебываться.
Аноним 09/07/19 Втр 23:26:55 143130654
>>1430333
Нахуй вкатывайся.
Ебал я этот недоязык. Пидорасы.
Аноним 09/07/19 Втр 23:29:58 143130755
>>1431262
>неебически огромном и кроваво-энтерпрайзном проекте
>котлин
Ну расскажи какой стек используете, как котлин прикрутили, почему именно с тестов начали.
Аноним 09/07/19 Втр 23:35:47 143131156
>>1431307
Я на самом деле сам Джун, только вкотился, сори если ввел в заблуждение.
Тимлид так объяснил про тесты - просто решили попробовать и начали с юнит тестов. Понравилось.
В стеке ещё python behave тесты, про фронт не ебу
Алсо подписал анальную нда, очень ее боюсь
Аноним 09/07/19 Втр 23:45:00 143131657
>>1431311
>У меня на неебически огромном и кроваво-энтерпрайзном проекте используется котлин с джавой.
>Теперь весь новый функционал пишется на котлин и постепенно старый код медленно переводится на котлин
>Я на самом деле сам Джун, только вкотился, сори если ввел в заблуждение.
Ну че у вас там хоть за проект? Веб? Жаба ЕЕ, Стратс, Спринг, Спринг бут на чем основное ядро написанно?
Аноним 10/07/19 Срд 00:33:36 143135558
>>1431316
Спринг, микросервисная архитектура. Есть модули и web и wap и ещё много умных слов, которые я не понимаю)
Аноним 10/07/19 Срд 04:52:32 143142059
>>1431355
>Спринг, микросервисная архитектура
Лол, удачи остаться без работы в ближайшие несколько лет.
Аноним 10/07/19 Срд 10:18:44 143146960
>>1431420
Из-за чего? Что-то сомневаюсь, что заказчик бросит эту хуйню и решит начать сначала, она работает 24/7 и за пару минут простоя просто астраномические бабки улетают
Аноним 10/07/19 Срд 12:40:01 143151661
>>1431304
Больше похоже на историю конторы из моего мухосранска, чем про кровавый.

PS триальная ИДЕЯ разве не ограничена чем-то?
Аноним 10/07/19 Срд 12:49:16 143152062
>>1431262
>котлин в неебически огромном и кроваво-энтерпрайзном проекте.
>стали писать тесты на нем.

Зуммеро-тимлиды берут сначала на пол шишечки?
И как получается в реале - было у вас одно говно, а теперь будет два, за ту же оплату и с постоянным диссонансом из-за разного синтаксиса джавы и котлина. Тоже триал сбрасываете?
Аноним 10/07/19 Срд 13:41:49 143154463
>>1431516
Хуй знает, я вообще пользуюсь бесплатно по учебной лицензии, студент типа
Аноним 10/07/19 Срд 14:15:01 143157064
>>1431520
Хуй знает, мб у меня розовые очки, но диссонанса не чувствую
Триал сбрасываем
Аноним 10/07/19 Срд 21:10:38 143188865
Аноним 11/07/19 Чтв 09:05:08 143220966
>>1431888
Все равно быстрее спринга, кек.
Аноним 11/07/19 Чтв 11:40:09 143229167
>>1432209
Сравнил фулл-стек с обертками над netty.
В любом случае джависты по другому не могут, за пару лет распишут такой тормозной код что и спринг обгонит.
Аноним 11/07/19 Чтв 12:08:29 143230268
>>1431888
Лол. Самый забавный вывод из этого бенча - нет смысла ебаться с низкоуровневыми языками типа C/C++/Rust, чтобы получить высокую скорость работы сервеса.
Аноним 11/07/19 Чтв 12:24:01 143231069
>>1431888
>ktor - жидко обосрался или кто тесты писал
Так вроде большинство библиотек для Kotlin - это невнятные обертки поверх Java библиотек. Вангую, что в этом кторе обычный Netty, который настроили кое-как и прогнали ололо бенчмарки.
Аноним 11/07/19 Чтв 15:38:37 143249170
>>1432302
Нет эти бенчики говорят о том, что нехер верить маркетингу - тестируй фреймворки перед употреблением.
То есть, они показывают какой оверхед имеют тот или иной фрейм, а не крутость языков Потому что все равно все просядет, как только натянешь свой код и кривые толстенные либы и не станет твой питон или js или жаба быстрее других

PS Но есть и старая правда, пинги и запросы в бд бывают настолько тяжелыми, что хоть пиши на ассемблере, ты от этого не выиграешь.
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов