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

Ответить в тред Ответить в тред
Check this out!
Kotlin #4 /kotlin/ Аноним 27/09/20 Вск 13:37:06 18173111
image.png 490Кб, 1250x1250
1250x1250
image.png 52Кб, 800x400
800x400
image.png 445Кб, 619x409
619x409
image.png 76Кб, 1147x721
1147x721
Вкатываемся в новый язык на превосходно отточенной jvm с богатейшим набором библиотек от java.

>Что имеем:
У нас есть синтаксический сахар поверх джавы, немного ФП (удобные лямбды), корутины с асинхронщинной, DSL и многое другое.
В синтаксисе можно встретить много WTF-решений (как же без них), но в целом, плюсы перевешивают минусы. Так-то, во всех языках есть что-то что раздражает.
Параллельно jvm платформы пилятся kotlin-js (котлин для javascript) и kotlin-native (компилируемый в нативный код котлин), а возможность языка в DSL позволяет писать на HTML и CSS (типобезопасно), если кому-то это надо.
Котлин имеет полный интероп с джавой, от чего его не совсем корректно сравнивать его со scala.

>Хайп:
Язык был подкреплен гуглом в связки мобильной разработки, а с недавних пор рекомендован как основной язык для андроида, из-за чего начался рост популярности языка.
Также для языка был создан фонд, чтобы в случае покупки создателей не повторилась судьба с джавой. Вероятно условия гугла.
В связи с этим, котлин очень популярен в мобильной разработке, порой даже раздражает, что весь свежий контент пишут именно о телефонах. Но нужно помнить, котлин это та же джава и сейчас мы видим, многие фреймворки предлагают решения сразу на двух языках (как минимум пишут примеры, но в целом котлин имеет хороший интероп и так).

>Производительность.
Не забываем, что java (с JIT) одна из самых производительных платформ. Она делит топ 10 наравне с многими другими производительными платформами. Также у джавы хорошо оптимизированный драйвер базы данных, что видно по тестам.
https://www.techempower.com/benchmarks/#section=data-r18&hw=ph&test=query
Нередко именно база-данных является узким местом в веб-приложениях.

>Q: Котлин это что-то про разработку на андроиде?
A: Нет, не только. Объем разработки на JVM высок, но в основном где-то на галерах. Смотрим статистику:
https://www.jetbrains.com/ru-ru/lp/devecosystem-2019/kotlin/

>Q: ...кококо, котлин уничтожит джаву!
A: Нет. Котлин сильно завязан на джаву и не заменяет её, а скорее дополняет (как typescript дополняет javascript). Джаву никто и ничто не заменит в ближайшие 10-15 лет, у этого языка чрезвычайно огромный капитал написанного кода, поэтому переживать за неё не стоит. В любом случае конкуренция это хорошо, джава стала развиваться (попутно завозя годноту в байткод).

>Q: Стоит ли сразу вкатиться в котлин минуя джаву?
A: Нет. Не стоит. Есть точка зрения, что котлин позиционируется как "удобная/лучшая джава", подразумевая то, что ты хочешь писать на джаве, но более современно и практично. Да и глупо игнорировать джавоский мир, который является в топе по числу библиотек и решений, где тебе все равно придется погрузиться когда-то в его синтаксис.

>Q: Но если меня интересует только разработка под андроид, стоит ли вкатываться в джаву?
A: Стоит. Доки старого API на джаве, кодогенерация, байткод близкий к джаве. Ну и легаси, оно тоже на джаве.

>IDE - среда разработки.
Бесплатная community edition - обычно более чем достаточно (и работает шустро), но можете попробовать триал-версию.
https://www.jetbrains.com/idea/download/

>Официальный сайт и там же чтиво
https://kotlinlang.org/docs/reference/

>Тоже с переводом (на первый взгляд, ру-перевод впервые выглядит не заброшенным):
https://kotlinlang.ru/

>Котлин в примерах
https://play.kotlinlang.org/byExample/overview
>Koans
https://play.kotlinlang.org/koans/overview
>Try Kotlin (пробуй и кодь)
https://try.kotlinlang.org/
>Knowledge map
https://hyperskill.org/knowledge-map/209

>Онлайн компилятор (вставить код или просто что-то потестить)
https://play.kotlinlang.org/

>Awesome (либы близкие к kotlin, но не стоит забывать про java решения)
https://kotlin.link/
или
https://github.com/KotlinBy/awesome-kotlin#libraries-frameworks-web

>kotlin для питонистов [eng]
https://github.com/Khan/kotlin-for-python-developers

>Telegram
В телеге есть чаты по котлину. Это полу-белорусское комьюнити, которое клонирует пачками чаты (раньше про джаву - JavaBy и KotlinBy в Gitter). Крайне не рекомендую посещать это рассадник из ЧСВ макак. В чатах лобызаются одни и те же лица и если ты им не понравишься (а ты им не понравишься) будут постоянно тебя подстрекать пассивной агрессией или принуждать к анальным правилам, которые они вспоминают только тогда, когда пишешь ты. Конечно, ты можешь терпеть и сидеть в этой помойке, но если не хочешь словить негатив и получить ложное представление о ру-комьюнити, не рекомендую посещать этих ребят. Лично видел как токсично слили пчела за расспрос про api java.
Если можешь в ангельский, лучше сразу нырнуть в слаку.
https://kotlinlang.org/community/#kotlin-online-resources
Но лично я рекомендую не заниматься херней в чатиках, а спрашивать сразу на StackOverflow, тем самым ты сразу поможешь тысячи другим пользователям (и себе в будущем, если забудешь):
https://stackoverflow.com/questions/tagged/kotlin
Там можно спрашивать даже банальные вещи (кроме неопределенных), они потом хорошо гугляться и превращаются в простой справочник. Серьезно, анон, прекращайте спрашивать на древних форумах, бестолковых чатах, и даже двачах. Если уж совсем плохо с английским и не можешь в переводчик, то там есть ру-язычная версия сайта, но это так себе идея

>РАЗНОЕ

>Шпаргалки.
https://ibb.co/yRSzLsS
https://ibb.co/dB2m4nN
https://ibb.co/McTbJk0


>Шпаргалка по run, let, apply, also
https://pbs.twimg.com/media/EENzl8CWwAApP3W?format=png
или статья по теме
https://www.rockandnull.com/kotlin-let/
На практике, если точно не уверены, можно просто кликнуть и посмотреть исходник функции (игнорируя там контракты).

>Шпаргалка (общая)
https://simplecheatsheet.com/tag/kotlin-cheat-sheet/

>Контент
https://youtu.be/xH-RZ9YlxH0



Если вам нравится kotlin или java и вы умеете читать документацию сами, то можете просто кидать в тред годный контент, новости и прочее из мира jvm.


Аноним 27/09/20 Вск 13:41:48 18173182
>>1817305 →
ну а без него нужен установленный питон
как и нужна установленная java для jar

нет никакого "жава у всех стоит по дефолту"
Аноним 27/09/20 Вск 14:30:22 18173833
>>1817318
Это верно, поэтому будущее за Net Core, который может кросскомпилиться со всеми зависимостями.
Аноним 27/09/20 Вск 14:31:29 18173854
>>1817383
Или за котлин натив
Аноним 27/09/20 Вск 14:33:21 18173875
>>1817318
Кстати, еще один момент, в установке питона есть. Во время установки пункт добавления себя в PATH не активен. Юзер может по твоей просьбе поставить по принципу "далее... далее... далее..." и ничего работать не будет.

В общем, питон он только в маня фантазиях удобен, в реале даже поднасрать в установке может.
Аноним 27/09/20 Вск 14:33:39 18173896
Неткорщики мне чем-то хаскеллистов напоминают. У них тоже всё вотужезавтра взлетит и порвёт всё остальное.
Аноним 27/09/20 Вск 14:35:45 18173977
>>1817387
Ну переставит как надо
Делов то
Аноним 27/09/20 Вск 14:37:50 18174008
>>1817385
Я уже сам в него не верю. Тут даже раст не выстрелил, а в нем усилий на порядок больше вложено. Ну еще мне думается, они переоценили свои усилия. Слишком все медленно идет, лучше бы все усилия сосредоточили на jvm и удобных батарейках.

Не пытаюсь тут ныть, но мне, субъективно, стало казаться, что котлин забуксовал в развитие и росте популярности.
Аноним 27/09/20 Вск 14:41:17 18174059
>>1817389
Да, вроде, у них как-то все неплохо. Тоже думал что это загон по типу свифта, но потом полазил и мнение немного поменял.
Если бы мне сейчас представился выбор между Net Core и JVM, я бы выбрал нет кор или я просто от жабы выгорел, хз
Аноним 27/09/20 Вск 22:57:56 181782410
поясните за

protected open fun <T> toArray(array: Array<T>): Array<T>

Fills the provided array or creates new array of the same type and fills it with the elements of this collection.

это ж как ее вызвать нужно, чтобы оно "or creates new array"?
Аноним 28/09/20 Пнд 00:53:16 181786811
>>1817311 (OP)
> Крайне не рекомендую посещать это рассадник из ЧСВ макак. В чатах лобызаются одни и те же лица и если ты им не понравишься (а ты им не понравишься) будут постоянно тебя подстрекать пассивной агрессией или принуждать к анальным правилам, которые они вспоминают только тогда, когда пишешь ты. Конечно, ты можешь терпеть и сидеть в этой помойке, но если не хочешь словить негатив и получить ложное представление о ру-комьюнити, не рекомендую посещать этих ребят
Лол, в телеграм-чатиках по Скале та же фигня. Какие-то раки хуже чем в /b/. Видимо такой способ общения чем-то привлекает
этот специфический контингент
Аноним 28/09/20 Пнд 03:52:48 181789412
>>1817824
toArray(emptyArray<T>())

А вообще можешь toTypedArray() использовать для такого.
Аноним 28/09/20 Пнд 11:13:07 181797313
>>1817868
Вполне вероятно, что часть тех же токсичных лиц может сидеть и там.

Вообще, не редко возникает эта проблема в ру-чатах, было даже еще в эпоху irc. Ру говорящее айти (и не важно белорус, украинец, русский итд...) чрезмерно, почему-то, высокомерно и одновременно не очень культурно образовано (быдло), и почти всегда возникает местная тусовка и чисто инстинктивно пытается доминировать (потому как уровень культуры на уровне стада), а как доминировать, когда нужно показательно вести себя культурно (поддерживать эту иллюзию)? Только пассивной агрессией, задевая всех кто "не свой".
Аноним 30/09/20 Срд 15:17:22 181975414
Есть ли Best Practice по конструированию объекта data-класса? Поясню, я собираю из одной xml другую. Есть RequestA, состоит из кучи всего другого, например есть поле CardInfo, в котором есть уже pan и т.д. Все это я беру, и сую эту вложенность в RequestB. И т.к я в котлине недавно, получается здоровая такая партянка похожая на джавовый код, хочу избавиться от этого.
Аноним 30/09/20 Срд 15:27:05 181976215
>>1819754
Нефига, мы должны телепатией понять что за код ты имеешь ввиду?
Аноним 30/09/20 Срд 15:27:53 181976416
>>1819754
>я собираю из одной xml другую
Современное программирование.
Аноним 30/09/20 Срд 15:34:44 181977017
>>1819762
Ну такой вот

return RequestB(
cardInfo = CardInfo(cardNum = requestA?.myInfo?.myInfo2?.cardInfo?.cardNum?.pan),

custAddr = CustomerAddress(requestA?...//и тут тоже длинная строка ),

//Тут по аналогии ещё новые тэги и ещё больше вложенности
)
Аноним 30/09/20 Срд 15:42:03 181977318
>>1819770
А как ты это хочешь сократить? Что за сахар ты тут видишь?
Аноним 30/09/20 Срд 15:48:48 181977719
>>1819773
Например в классе CardInfo запилить метод build(), который даже хз что будет делать, принимать объект и извлекать из него нужную инфу, возможно. И так со всеми классами
Аноним 30/09/20 Срд 15:53:47 181977820
>>1819777
Это ты и на джаве можешь.
И не совсем понимаю чем это от конструктора будет отличаться.
Аноним 30/09/20 Срд 15:55:22 181978021
>>1819778
Я и спросил, может есть нормальные способы. Хотя бы более читаемым код сделать.
Аноним 30/09/20 Срд 16:40:36 181979422
>>1819780
Ну как минимум делаешь метод, в котором прячешь все эти кишки и в которую передаешь A, а на выходи получаешь B

Потом убрать все эти A и B и назвать вменяемо, хотя бы Old и New

convert(OldRequest): NewRequest
Аноним 30/09/20 Срд 21:57:09 182003223
>>1819794
Это понятно все, ну ладно, потом подумаю.
Аноним 02/10/20 Птн 14:22:28 182121024
котлин тред, я так вас люблю, вы у меня самые милые и не токсичные на дваче!
Аноним 07/10/20 Срд 22:18:47 182549025
>>1817311 (OP)
Разраб на Ноде, думал перекатиться на бэкенде в ЯП со статической типизацией, Котлин вроде выглядит неплохо. Зашел посмотреть вакансии, почти во всех где нужен бэкенд разраб Котлин идет в паре с Жавой или С#, че захрень?
Аноним 07/10/20 Срд 22:30:13 182549826
>>1825490
Котлин всплыл совсем недавно и в первую очередь для андроида. А старые джава-проекты никуда не делись. Вот и юзается котлин не в чистом виде, а в связке с джавой.
Ещё есть Go. раз перекатываешься с ноды, он может тебе зайти, но те, кто пишет на статике, от го блюют.
Ну и ещё есть скала, со своими заморочками.
Аноним 11/10/20 Вск 02:24:54 182770627
>>1825490
>Котлин идет в паре с Жавой или С#
Странное сочетание сишарпа и котлина.

Но вообще, если по честному, нет нормального статического типизированного языка. Джава, кусок древнего говна, котлин, это свежее попытки, но поверх древнего говна и не все так гладко в синтаксисе. Шарп, не уверен что будут все нужные либы кросс, в общем, неожиданный вендор лок, я думаю, ожидаем. Го, мог ворваться в этот рынок победителем, но нельзя бегать и какать на ходу.
Поэтому грызи либо ts. Либо оставайся в динамике, всякие jsdoc вполне выполняют ту роль, которая требуется от статики сейчас, все зависит от твоей организованности, но нода это кусок говна.
Аноним 11/10/20 Вск 04:38:50 182773428
>>1827706
Чёт все языки по-своему хуёвые, что статические, что динамические. Ни один не вызывает у меня восторга.

> Го
Засилье interface{} никак не тянет на нормальную статику. Да и наверняка в результате получится та же жаба. Гоферы говорят о простоте, но и жаба - один из простейших языков, и всё сложность в тоннах легаси, просто на го это не так незаметно, пока легаси мало.

> ts
Те, кто его тыкал, говорят, что там ненастоящая статика, то ли из-за any, то ли там можно вызвать несуществующий метод, хуй знает.

мимо
Аноним 11/10/20 Вск 21:16:29 182807729
Как котлин резолвит конфликты, когда в двух разных экстеншенах определяется метод с одной и той же сигнатурой?
Аноним 11/10/20 Вск 21:42:17 182809830
>>1828077
либо разные импорты либо нельзя так, поч не протестишь сам?
Аноним 11/10/20 Вск 21:43:04 182810031
>>1828098
Идею долго запускать.
Аноним 11/10/20 Вск 21:58:40 182811232
>>1827706
>Но вообще, если по честному, нет нормального статического типизированного языка

Swift
Аноним 11/10/20 Вск 22:03:17 182811733
>>1828112
Бэкенд на свифте?) Речь именно про бэкенд.
Аноним 11/10/20 Вск 22:04:34 182811834
>>1828117
Не, я в целом про статические языки
Аноним 12/10/20 Пнд 02:54:18 182823635
>>1828112
Как говорят мои товарищи, языки не имеющие полноценную кросплатформенность, языками программирования называть нельзя.
Аноним 12/10/20 Пнд 03:06:31 182824036
>>1828236
Твои товарищи - долбоебы
Аноним 12/10/20 Пнд 03:12:47 182824137
>>1828240
Возможно, но это не отменяет ненужность таких языков в наши дни. Тем более на свифте, как слышал, часто кладут на обратную совместимость, что вообще делает язык не пригодным в промышленном программирование.
Аноним 12/10/20 Пнд 16:29:59 182861738
>>1828236
А какие имеют полноценную кроссплатформенность?
На каких я одновременно напишу приложения на иос и андроид?
Аноним 12/10/20 Пнд 16:34:13 182862139
Аноним 12/10/20 Пнд 16:43:56 182862640
>>1828621
То есть только js и dart полноценные языки?
Аноним 12/10/20 Пнд 16:47:06 182862941
>>1828626
Получается, что так. Но не знаю, может ли дарт выполняться в браузере.
Аноним 12/10/20 Пнд 16:57:49 182863642
Аноним 12/10/20 Пнд 20:48:37 182878443
>>1828617
Я не про мобильные платформы, туда всякое говно конвертится и так.
Аноним 13/10/20 Втр 00:38:55 182891344
Есть у кого ощущение, что котлин впал в стагнацию?
Аноним 13/10/20 Втр 09:09:52 182905845
>>1828913
да конечно! жизненный цикл этой хуйни приходит к концу.

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

вон hr уже в вакансиях пишут не "у нас хорошие зп и бонусы", а
"наша вакансия - отличная возможность перейти на ТЕХНОЛОГИЯ-НЕЙМ"
Аноним 13/10/20 Втр 09:27:50 182907246
>>1828913
У нас в легаси-проект на работе в одно время было впилили котлин, но недавно выпилили и переписали обратно на 8 жабу.
Аноним 13/10/20 Втр 14:27:43 182925947
>>1829058
Какие именно жиды и какие профиты они получили?
Аноним 13/10/20 Втр 14:56:05 182929048
>>1829259
Присоединяюсь к вопросу, даже мои шизофантазии ограничивают догадки.
Аноним 13/10/20 Втр 15:00:17 182929649
>>1829072
Понятно что ты залетный школьник. Но мне просто интересно, какие могут быть причины, резко взять и переписать на 8 жабу? После котлина, жабу вообще противно трогать.
Аноним 13/10/20 Втр 15:05:11 182930250
> пик 2

В чём прикол?
Аноним 13/10/20 Втр 15:12:14 182930751
>>1829296
Я в этот участок проекта не лез, просто слышал, что там были какие-то проблемы с версиями зависимостей. Один разраб впилил, другой выпилил.
> После котлина, жабу вообще противно трогать.
Это твоё личное мнение. Не все считают, что котлин - это лучший язык всех времён и народов.

inb4: ряяя врёти
Аноним 13/10/20 Втр 16:25:54 182939152
Погуглите кто создал язык котлин
Какие профиты? Чем учить чужую хуйню и зависеть от её создателей/корпораций, круче придумать свою и подсадить всех на неё. Типично жидовская тема, кстати.
Аноним 14/10/20 Срд 19:22:32 183048853
>>1829307
>Не все считают, что котлин - это лучший язык всех времён и народов
Никто так не считает, после любого языка убирающего бойлерплейт, будет противно на жабу.
Мне в свое время говорили учи шарп, потом если надо легко на джаву переедешь. А я потом оплювался жабу трогать.
Если бы мягкие не были в свое время такими муднями, сейчас бы вообще вопроса не стояло, какой ЯП на тяжелый бэкенд брать.

Судя по сленгу и причине в которой котлин никаким местом не причастен, ты мимозалетный фантазер.
Аноним 14/10/20 Срд 19:34:56 183050554
>>1830488
> А я потом оплювался жабу трогать.
Надуманно. Я спокойно слез с питона и js на жабу.

> Судя по сленгу и причине в которой котлин никаким местом не причастен, ты мимозалетный фантазер.
Сука, ты читать умеешь?
> Я в этот участок проекта не лез, просто слышал
За что купил - за то и продаю. Я о котлине и его мирке вообще ничего за исключением того, что он подключается через плагин мавена и компилится в классы. И о том, какие там могут быть проблемы с зависимостями, знаю ещё меньше тебя. Но факт остаётся фактом - выпилили под предлогом проблем с зависимостями, действительно это так или нет.
Аноним 15/10/20 Чтв 01:29:57 183075055
>>1830505
>Я спокойно слез с питона и js на жабу.
Ты впервые стал программировать.
Аноним 15/10/20 Чтв 01:36:33 183075656
>>1830505
>подключается через плагин мавена
Неожиданно, жаба там тоже подключается. Так как изначально задумывали как универсальные сборщики независящие от языка классический задержавшийся юношеский максимализм, у взрослых дядей

Ты это байду про версии в этом треде и вычитал, где чел говорил что не мог два подпроекта объединить (довольно редкая и решаемая другим путем задача). Так что иди самоутверждайся в другом месте.
Аноним 15/10/20 Чтв 01:48:27 183076157
>>1830756
> Ты это байду про версии в этом треде и вычитал,
Заявляя, что я фантазёр, ты превзошёл самого себя и начал фантазировать сам.

> где чел говорил что не мог два подпроекта объединить (довольно редкая и решаемая другим путем задача).
Я в это не сильно вчитывался, но если под проектами понимаются модули мавена, то я даже придумать не могу, откуда там проблемам взяться.
Аноним 15/10/20 Чтв 22:10:08 183155258
Все таки интероп котлина с явой - говно!

Вот какого хера, енум не может заимплеменитить интерфейс в котором есть метод String name()? Почему в яве это отлично работает, а тут ошибка компиляции?
Аноним 16/10/20 Птн 01:07:28 183162859
Аноним 21/10/20 Срд 10:48:59 183596460
image.png 107Кб, 1698x794
1698x794
привет двач, мне дали делать новый проект на спринге с нуля и я хотел предложить котлин, но мне отказали и я вот пишу на джаве(
вот такая табличка готовится чтобы показать работодателю, хочу на котлине писать, добавьте чего-нибудь в обе стороны, что вам нравится в обоих языках
спасибо котлин тред вы у меня самые лучшие!
Аноним 21/10/20 Срд 19:07:49 183633861
image.png 1Кб, 382x19
382x19
Аноним 21/10/20 Срд 21:54:21 183643662
>>1836338
Тоже не понял этого пункта.
Аноним 21/10/20 Срд 22:08:48 183645763
>>1836338
мне не приходилось этого делать а пока не приходится - нахуй надо знать=)
это проблема точно не моя, а языка. функциональные интерфейсы - худшая попытка спиздить функциональщину переделав под ооп...
в общем вместо того чтобы гадости писать предложили бы чего интересного.... =(
Аноним 21/10/20 Срд 22:25:47 183646964
Аноним 21/10/20 Срд 22:26:24 183647065
>>1836457
> функциональные интерфейсы
Сразу видно, что о лямбдах в котлине ты знаешь только то, что они есть.
Аноним 22/10/20 Чтв 04:11:06 183660766
>>1835964
>modern syntax
Что в нем модернового, если они полностью слямзили вдохновились у других языков?
Что вообще является современным синтаксисом, какой критерий?
Аноним 22/10/20 Чтв 09:47:18 183665967
Аноним 22/10/20 Чтв 10:50:27 183670768
>>1836607
все то, что есть в котлине, но нет в джаве
все то, что есть в шарпе, но нет в джаве
чел ты доебался до ничего, ты очень глупый
>>1836470
мне без разницы как они реализованы до того момента, пока я могу описать тип лямбды через ахуеннейший синтаксис котлина, благодарен великим русским разработчикам за то, что мне не приходится трогать уебищные функциональные интерфейсы джавы

жесть блин вы меня расстроили, попросил пунктиков накинуть а вы мне гадостей написали, хуй с вами короче, отдам как есть




Аноним 22/10/20 Чтв 10:57:30 183671269
>>1836707
Потому что на самом деле котлин тебе не нужен, не выдумывай.
Аноним 22/10/20 Чтв 16:56:59 183705370
>>1836659
Тогда js и питон сверх новые яп.
Аноним 22/10/20 Чтв 16:58:54 183705971
>>1836707
Все котлинисты такие тупые?
Аноним 22/10/20 Чтв 17:15:07 183707172
>>1837053
Интересно, что петухон появился до жабы, но коболом считают именно жабу.
Аноним 22/10/20 Чтв 18:18:00 183712573
>>1837071

Ну, логично, жаба заняла нишу кобола - крудо опердни энтерпрайза.
Аноним 23/10/20 Птн 03:23:46 183743374
>>1836338
Это у него вообще про джаву написано, вторая колонка же.
Аноним 23/10/20 Птн 17:18:39 183781275
>>1836707
У тебя там по сути один пункт - ты смузихлеб.
Аноним 23/10/20 Птн 19:19:07 183793376
>>1837812
хули ты на джаве пишешь, сойбой? на ассемблере хуярь, лол, или слабый?
Аноним 24/10/20 Суб 07:44:16 183828477
Стух, что-то тред.
Аноним 24/10/20 Суб 16:56:12 183872478
https://habr.com/ru/company/ruvds/blog/524824/
Я то думал, откуда такой наркоманский дизайн некоторых моментов языка, а оказывается Бреслав просто шизик
Аноним 25/10/20 Вск 19:23:35 183959379
>>1817311 (OP)
А чего график протухший. Он же ещё Январский.
Аноним 25/10/20 Вск 20:46:33 183965480
Аноним 25/10/20 Вск 21:04:32 183967781
>>1838724
Забавно, когда впервые листал синтаксис, была такая же мысль.
Имхо, нельзя разрешать дизайнить язык одному человеку.
Аноним 25/10/20 Вск 21:05:51 183968082
>>1839593
В январе дарт вообще сосал.
Аноним 25/10/20 Вск 21:10:21 183968983
>>1838724
Я как-то тыкал скалу и увидел, что в котлине многое взято именно из неё. Так что часть претензий насчёт упоротого дизайна можно обратить к создателям самой скалы.
Аноним 25/10/20 Вск 21:11:31 183969284
>>1839689
так они могли не брать этот хуевый дизайн
я мимокрок, сам очень люблю абсолютно все что есть в котлине, ни одна фича не кажется убогой (пока что)
Аноним 25/10/20 Вск 22:05:01 183976085
>>1839689
Котлин заявляет более лучший (по сравнению со Скалой) интероп с джавой, однако в Скале
val m: java.util.Map[String, Any] = java.util.HashMap[String, Any]()
работает как и ожидается, а вот соотвествующий аналог в Котлине
val m: java.util.Map<String, Any> = java.util.HashMap<String, Any>()
не скомпилится.
Аноним 25/10/20 Вск 22:20:15 183977086
Раз они упоролись в нейтив, они могли вообще не брать за основу jvm, а взять llvm сразу.

В итоге мы имеешь,
-хер пойми какое объявление конструкторов (считаю это эпик проёб)
-просрана короткая запись для списков [] и мап {}
-избыточный загон по мутабельности и не мутабельности в языке
-изуродован static в виде компаньюнов каких-то.
-непродуманные дата-классы с мелкими подводными, в том числе отсутствие наследования
-не такой уж и прям честный 100% интероп.
-dsl, который, для меня, не так и гибок как хотелось бы.
-беднейшая стандартная библиотека.
-избыточные непонятные экстеншены в стандартной библиотеки (взять ту же строку, херова туча непонятной херни)
-зачем они сделали отсебячину с корутинами, хотя уже их критиковали за это.
-100500 зарезервированных ключевых слов
-Вводить дополнительные подтипы для null, имхо, не лучше дизайн. Теперь null типы проблемны и неудобны. Не так много проблема NPE приносил, как привносить проблемы нуллабл типы. То есть, от null вообще надо отказываться (делая какие-то спец исключения или еще что-то), а не в типы его засовывать.
Аноним 25/10/20 Вск 22:22:31 183977387
>>1839770
А ещё companion object, который спёрли из Скалы не разобравшись. В итоге в Скале это просто идиома, а в Котлине - зачем-то часть синтаксиса.
Аноним 25/10/20 Вск 22:32:50 183977488
Или вот пример с пропертями и приватными сеттерами и публичными геттерам. Помню говорили мол, нет кейса использования, а значит это вам не надо мы же блядь умнее вас, хули вы хотите. Но оказалось настоящие программисты стали приводить кейсы, когда это может быть надо (например сделать поле length в какой-нибудь коллекции из которого можно читать, но писать мог бы только сам класс).


Аноним 25/10/20 Вск 22:35:42 183977589
>>1839770
> не брать за основу jvm, а взять llvm сразу
То есть высрать очередной язык без инфраструктуры, в котором нет ничего, кроме сахарочка и громоздких жаба-подобных идентификаторов? Какой-нибудь Go хотя бы поддерживается гуглом, а котлин бы родился уже мёртвым.
Аноним 25/10/20 Вск 22:37:58 183977990
Предлагаю обсудить, почему котлин не выстрелил и стал фактически языком только для мобильной разработки?
Аноним 25/10/20 Вск 22:39:24 183978191
>>1839775
Куда более гибко создавать язык с нуля, чем фиксить джаву. Имхо, котлин даже с джава либами не особо востребован.
Аноним 25/10/20 Вск 22:42:37 183978392
>>1839781
Котлин как раз и создавался с целью пофиксить жабу, а не создать очередной инновационный язык, которых и так десятки тысяч.
В определённых кругах он всё же востребован, на андроиде это основной язык, а в бэке уже на уровне скалы почти нулевом.
Аноним 25/10/20 Вск 23:04:11 183979493
>>1839783
Логично фиксить джаву должна сама джава. Зачем тащить говно и потом побеждать его, когда говна можно просто не брать. Ну ладно, хер с ним, так то понятно зачем им ЯП на джаве. Нужно известное имя чтобы продвигать продукт.
Но зачем они в нейтив полезли и тем более в js? Почему не делать котлин еще лучше? Там уже жаба догоняет их.
Аноним 25/10/20 Вск 23:07:29 183979594
>>1839783
>В определённых кругах он всё же востребован
У нас по началу дали команде поиграться, всем зашло, но остальные отказались, мол хера писать тоже самое только еще синтаксис учить и новые подводные камни осваивать, в итоге снова java, здравствуйте.
Аноним 25/10/20 Вск 23:10:25 183979795
>>1839795
Но вот для своих проектов я бы новый яп взял, но не на базе jvm (и точно не го, раст для бизнес логики сложен, динамика сосёт, шарп вроде кажется продуманей, но хз).
Аноним 25/10/20 Вск 23:17:24 183980196
>>1839794
> Логично фиксить джаву должна сама джава
Джава, как видишь, добавляет фишечки очень неохотно. Но даже если и добавит, все по-прежнему из-за легаси будут сидеть на древних джавах, где этих фишечек нет. А котлин позволяет хоть прям сейчас юзать сахарочек, ничего при этом не ломая.
> Нужно известное имя чтобы продвигать продукт.
Вот только груви, цейлон и кложура что-то не особо продвигаются, хотя имя вроде бы известное.
> Но зачем они в нейтив полезли и тем более в js?
Могут - вот и полезли. JVM всё равно остаётся в приоритете.
Аноним 25/10/20 Вск 23:20:06 183980397
>>1839795
В какой-нибудь хипстерской команде в стартапе, наверное, было бы легче продвинуть котлин. Это в легаси все с коболом смирились.
Аноним 25/10/20 Вск 23:33:25 183981098
>>1839801
>Джава, как видишь, добавляет фишечки очень неохотно
Есть такой эффект в программирование, хз как называется, пускай будет эффект Семёна. Дело в том, что чаще популярные яп тащат в свои языки идеи, а новый инноватор тухнет на обочине.
Яркий пример руби и рельсов, или фп фич.

>не особо продвигаются
Глупенький, наоборот, котлин нужен чтобы популизировать продукты жопбрейнс. Собственно это и объясняет желание засунуть его везде. Чтобы сиял повсюду.

>Могут - вот и полезли
И увязли.

>JVM всё равно остаётся в приоритете.
Ничего нового толком и не пилится, стандартная библиотека выглядит как обертка копипаст, ни пакетного менджера, ни веб плюшек (полноценных фреймворков удобных, раз уж даже в js полезли), вообще отсутствие флагманских проектов. Даже у дарта там тормозной флаттер есть.



Аноним 25/10/20 Вск 23:48:27 183982199
>>1839810
> популярные яп тащат в свои языки идеи, а новый инноватор тухнет на обочине
Джава, скорее всего, и будет развиваться с оглядкой на котлин, который выкинут, когда он перестанет быть особенным. В этом ничего плохого нет.
> котлин нужен чтобы популизировать продукты жопбрейнс
Это с точки зрения жетбрейнса. Но они создали сравнительно удобную технологию, и странно отказываться от её использования только потому, что жетбрейнсу от этого может быть профит. Вон Go тоже создавали для внутренних нужд гугла, но теперь его пихают куда не лень.
> И увязли.
Их проблемы. В JS-мирке хорошо не бывает, а проблемы с нейтивом не могут решить даже те, кто целенаправленно создаёт языки для него.
> обертка копипаст
Лучше сложно что-то придумать.
> ни пакетного менджера
Мавен, градл, ант. Или ты предлагаешь и здесь всё с нуля делать вместо использования готового? Это уже на NIH похоже.
> ни веб плюшек
Ktor, Spring, EE, и прочее из джава-мирка.

Складывается ощущение, будто ты веришь, что котлин - это самостоятельный язык, а не на подсосе у жабы.
Аноним 25/10/20 Вск 23:57:59 1839825100
>>1839821
Какое шаблонное мышление, одно и тоже, каждый тред, как попугаи блин. Вы можете сами анализировать? Я хочу видеть ваши мысли, а не конспект.
Аноним 26/10/20 Пнд 00:02:51 1839828101
>>1839825
> 2 + 2 = 4
> Какое шаблонное мышление, конспект из начальной школы!
> Ладно, давайте выскажем свои мысли. Может, это 5? Хотя нет, была такая гипотеза, и она опровергнута. Хорошо, посчитаем на пальцах. Всё-таки 4.
Такой анализ хочешь?
Аноним 26/10/20 Пнд 00:14:53 1839833102
>>1839821
>Мавен, градл, ант, Spring, EE
Так зачем мне тогда твой котлин?

>странно отказываться от её использования только потому, что жетбрейнсу от этого может быть профит.
Кто это сказал? Зачем ты подстраиваешь мой ответ под свои мысли? Тут речь о том, что у их конкретный профит не связан с профитом среднестатистического разработчика. А раз у нас вектор разный, рано или поздно мы разойдемся в интересах.

>Лучше сложно что-то придумать.
Там ничего нет, хватит подменять понятия.

>будто ты веришь, что котлин - это самостоятельный язык
Тогда зачем мне учить новый синтаксис и иметь в поддержке сразу два языка?
Аноним 26/10/20 Пнд 00:17:53 1839834103
>>1839828
>Я хочу видеть ваши мысли
Ясно, я понял, не надо ваших мыслей :)
Аноним 26/10/20 Пнд 00:21:49 1839838104
>>1839833
> Так зачем мне тогда твой котлин?
Сахар. Если он тебе не нужен, то и котлин не нужен.
> Кто это сказал? Зачем ты подстраиваешь мой ответ под свои мысли?
Потому что ты не умеешь их формулировать, и непонятно, что хотел сказать.
> конкретный профит не связан с профитом среднестатистического разработчика. А раз у нас вектор разный, рано или поздно мы разойдемся в интересах.
Тогда все вернутся обратно на жабу.
> Там ничего нет, хватит подменять понятия.
И не должно быть.
> Тогда зачем мне учить новый синтаксис и иметь в поддержке сразу два языка?
Не хочешь - не учи, тебя никто не заставляет. Продолжай писать на джаве, всё равно котлин через время исчерпает смысл своего существования.
Аноним 26/10/20 Пнд 00:30:39 1839843105
>>1839838
>Зачем ты подстраиваешь мой ответ под свои мысли?
>Потому что ты не умеешь их формулировать
"Ты говоришь не под мое шаблонное мышление, поэтому я скорректировал чтобы оно совпадало с ним". Так будет правильнее.

>Сахар. Если он тебе не нужен, то и котлин не нужен
За какой-то сахар, я должен тратить время на переучивание? Странная цена.

Остальные ответы уровня пятиклассника - не нравится, не делай. Интеллектуальный дисскус это не твоя стезя, лучше больше не влезай в него.
Аноним 26/10/20 Пнд 00:44:16 1839846106
>>1839843
> Так будет правильнее.
Нешаблонное мышление - это отрицание очевидных фактов? Я тебя понял.
> За какой-то сахар, я должен тратить время на переучивание? Странная цена.
Да там и учить нечего, не кресты.
> Интеллектуальный дисскус это не твоя стезя, лучше больше не влезай в него.
Ты придумал себе манямирок из-за непонятой сути котлина и ещё хочешь каких-то "дисскусов". М-да.
Аноним 26/10/20 Пнд 15:47:14 1840136107
>>1839760
Нашел до чего доебаться. Используй kotlin.collections.MutableMap вместо java.util.Map.
Аноним 26/10/20 Пнд 18:29:16 1840313108
>>1839774
> Или вот пример с пропертями и приватными сеттерами и публичными геттерам.

Ну так ведь так можно сейчас делать (и можно было начиная с 1.0 точно).

В чем твой поинт? В том что жб слушают фидбек и делают фичи, когда появляются реальные юз-кейзы?
Аноним 26/10/20 Пнд 18:48:35 1840345109
>>1839779
людская лень. один из челов, которые тут наспорили, говорил
>Тогда зачем мне учить новый синтаксис и иметь в поддержке сразу два языка?
ты недооцениваешь эту ебанутую лень, которая не позволяет перстроиться с говна на конфеты
Аноним 26/10/20 Пнд 22:13:50 1840545110
>>1840345
Просто не все жрут маркетинг не пережевывая и для многих это размен говна на говно.
Аноним 26/10/20 Пнд 22:22:39 1840557111
>>1840136
> Используй kotlin.collections.MutableMap вместо java.util.Map
Иди нахуй с такими советами
Аноним 27/10/20 Втр 17:00:28 1841124112
>>1840557
не дали попользоваться языком без стдлибы, суки, да?
Аноним 27/10/20 Втр 17:27:19 1841154113
>>1841124
Здорово, что для юзания стдлибы джавы приходится юзать стдлибу котлина.
Аноним 27/10/20 Втр 20:54:30 1841376114
Ппц, есть же продуманный и вменяемый шарп, нафига эти костыли поверх древнего синтаксиса жрать?


мимо джаваскрипт господин.
Аноним 27/10/20 Втр 21:05:02 1841390115
>>1841376
> костыли поверх древнего синтаксиса
> джаваскрипт
То есть ты не пользуешься бабелем и полифиллами, чтобы транслировать новейший EcmaScript в старые стандарты, поддерживающиеся у большинства, а сразу хуяришь на прод, чтобы открывалось только в самых свежих браузерах?
Аноним 27/10/20 Втр 21:34:11 1841425116
>>1841390
Хром обновляется по кд, а кто сидит еще на XP или каком-нибудь IE, они не платежеспособны и не интересны бизнесу в котором я работаю.

Собственно именно поэтому стал ненужен ts. Js впитал уже все лучшее, а типизации хватило на уровне jsDoc. на самом деле, по нашему внутреннему исследованию, типизация нужна лишь для автокомплита в IDE, подсветки ошибок там же и рефакторингу. Если всех заставить писать jsDoc, то динамико-пораша становится удобной и главное шустрой. Пока ты компилишь свой код, js код скорее всего уже исполнился.

Но это другая ветвь развития, тут даже не старайся понять или дискутировать, ибо действительно жаба и шарп это отдельным мир. И вот, возвращаясь к сказанному, если выбирать между жабой, прокси языком по типу ts - котлином и шарпом, я выбрал бы шарп, просто потому, чтобы не нужно скакать по костылям синтаксиса джавы и её поверхностными фиксами, в виде котлина с новыми костылями и подводномы.
Аноним 27/10/20 Втр 21:35:33 1841428117
>подводномы
жуть какаяподводными камнями
Аноним 27/10/20 Втр 21:42:50 1841438118
>>1841154
тебе приходится юзать стдлибу котлина чтобы пользоваться котлином, чел.
Аноним 27/10/20 Втр 22:08:08 1841459119
В общем, я понял. Если в Go-треде "lol no generics", то здесь "lol mapped types".
Аноним 28/10/20 Срд 12:55:16 1841954120
>>1841124
У котлина нет стдлибы, у него сахарок поверх стдлибы явы. Но местами он карамелизовался и перекрыл доступ к стдлибе явы.
Не то, чтобы прям проблема-проблема, но неприятно. Косяки интеропа с явой - это реальная проблема для миграции существующих проектов.
Аноним 28/10/20 Срд 19:33:56 1842310121
>>1841954
ну так это же вполне можно назвать стдлибой
а про миграцию печально да, но косяки правятся, все предусмотреть невозможно, учитывая что они многие вещи сделали по-своему, так что либо терпим и переносим на котлин, либо терпим еще больше но на жабе
Аноним 28/10/20 Срд 22:23:50 1842486122
>>1842310
Либо плаваем в большом бассейне с водой, либо терпим и черпаем ложкой в новый бассейн "котлин"
Аноним 29/10/20 Чтв 15:15:58 1842963123
Поясните мне такую вещь,
https://kotlinlang.org/docs/reference/data-classes.html
>Data classes cannot be abstract, open, sealed or inner;

При этом такой код компилируется и работает

class Foo {
data class Bar(val x: Int, val y: Int)
}

Как так?
Аноним 29/10/20 Чтв 15:18:29 1842965124
>>1842963
Это не inner, это nested. Отличие в том, что inner имеет доступ к экземпляру содержащего класса.
Иными словами Nested - это аналог static класса в джаве.
Аноним 29/10/20 Чтв 15:28:28 1842972125
Аноним 29/10/20 Чтв 16:11:26 1843019126
>>1817311 (OP)
Всем привет, неофит в треде
Есть один цикл
Есть массив из нескольких элементов
Мне нужно по определенному принципу часть элементов отсеять и перенести в другой массив
Выглядит это примерно следующим образом
https://pastebin.com/rN7457Re
Для каждого type будет несколько элементов i, которые нужно выкинуть
И всё работает
Но что, если для какого-то type будет 100 элементов. Запись и так выглядит громоздко. Как можно авторитетно и по красоте написать?

В идеале это всё в функцию засунуть, и потом просто вызывать эту функцию, да? Как это лучше сделать? В другом файле и импортировать функцию?
Аноним 29/10/20 Чтв 17:08:24 1843084127
>>1843019
>Для каждого type будет несколько элементов i, которые нужно выкинуть
Вот это, непонятно. Как тип связан с элементом массива?
Аноним 29/10/20 Чтв 17:22:49 1843094128
Аноним 29/10/20 Чтв 17:44:10 1843147129
>>1843084
>>1843094
type никак не связан, это сторонняя переменная, которая приходит из другой части кода.
Если будет удобнее, это сигнал от свитч-кнопки. По замыслу творца выключение свитч-кнопки должно убрать из общего пула (речь про массив) несколько значений, которые имеют определенный индекс в массиве (как раз несколько значений i)
Аноним 29/10/20 Чтв 17:50:36 1843153130
>>1843147
Я бы объявил
val filters = mapOf<Type, Set<Int>>()
Где Type это енум с типами кнопок, который можно нажимать. А Set<Int> это значения которые связаны с конкретным типом.
Аноним 29/10/20 Чтв 18:08:38 1843163131
>>1843153
Извините, я неофит
А можно какой-то пример с картиночкой?
Желательно к этому же самому примеру
Просто mapOf - это же пара ключ-значение, много пар, вернее. >дубликаты ключей не допускаются, значения могут быть одинаковыми
Из документации, а у меня на 1 ключ (у тебя в примере type стоит как раз на месте ключа) будет прямо много значений
Хотя, если подумать, можно как ключ использовать i, а значение - значение type.
Звучит вроде бы даже логично, только не очень понятно, как теперь жить с этим.
Аноним 29/10/20 Чтв 18:24:07 1843176132
Аноним 29/10/20 Чтв 20:14:01 1843276133
>>1843176
Извините за тупость, но я нихуя не понял
enum class Type {
TYPE1,
TYPE2
}
Но ведь у каждого type (в моем примере) два значения 0 или 1, в зависимости от которых и выполяется / не выполняется условие

>fun filter
Я слишком слаб, но я не понял ничего после этого
Но там нет if, и нет while
Получается, что это только функция, для дальнейшего использования её в цикле?
Аноним 29/10/20 Чтв 20:15:56 1843278134
>>1843276
ты бы попытался хотя бы внятно объяснить что тебе нужно....
Аноним 29/10/20 Чтв 20:23:08 1843286135
>>1843278
Глобально: есть ли какие-то способы (желательно простые, как показывает практика) сделать вот это
>>1843019
Продублирую ещё раз пастебин
https://pastebin.com/rN7457Re
как относительно лаконично записать это, если количество i будет не 3, как в примере, а 100?
Аноним 29/10/20 Чтв 20:50:48 1843304136
Аноним 02/11/20 Пнд 23:00:40 1846691137
>>1817311 (OP)
Всем привет
Есть такая конструкция:

name1 = nameplayer1.getText().toString()
color1 = spinnerplayer1.getSelectedItemPosition()

По сути нужно писать подобное + еще пару переменных для каждого игрока.
Есть ли способ как-то сократить это? Например, foi i 1..x name$i -=..
Но такую запись не принимает.
Как модно молодежно сделать?

Пока писал, посетила мысль забить всё в массив и доставать по номеру игрока. Норм тема?
Аноним 02/11/20 Пнд 23:39:15 1846711138
>>1846691
Даже если бы такая возможность была - нахуя? Как потом такой код читать, чтобы в нем разобраться? Какие-то переменные, которые хуй пойми откуда взялись. Пиши нормально, как у тебя сейчас в посте.
Аноним 03/11/20 Втр 01:01:32 1846743139
>>1846691
Тебе тут нужно работать со списком.


Аноним 03/11/20 Втр 10:41:20 1846914140
>>1846691
тут вопрос к дизайну твоего приложения, че это за хуйня
а вообще есть прикол с декомпозицией, но он опять же работает только с нормальным дизайном
val a, b, c = objectThatGetsDecomposed
Аноним 03/11/20 Втр 15:05:26 1847152141
>>1846691
как-то не очень по индексу из массива доставать конкретных игроков, а если где-то ошибся и вбил не туда данные другого игрока, например?
Аноним 03/11/20 Втр 16:39:17 1847255142
image.png 67Кб, 988x375
988x375
блин блять можно я сюда про гредл спрошу? я заебался.

как можно поменять проджект-нейм без помощи гредл.сеттингс?

как может получатся разный artifactId когда я вызываю publish и publishToMavenLocal ? всю репу засрал уже.

конкретно: мне нужно в артифакт-ид указать версию некой либы, ее я храню в buildSrc, поэтому в gradle.settings не могу просто прописать
rootProject.name = "myname-${Vers.liba}"
(т.к. сеттингс подгружаются раньше билдсрц)
Ну окей, я в MavenPublication указываю artifactId какой мне надо, на локали публикуется все как надо, а при деплое в удаленную репу (gradle publsih) используется имя из гредл-сеттингс
Аноним 03/11/20 Втр 23:46:13 1847628143
>>1847255
Покажи код, где ты объявляешь публикацию в удалённую репу
Аноним 06/11/20 Птн 14:19:18 1849550144
Народ, а нет ли какой хорошей книжки по котлину, где бы с (не совсем тупыми) примерами и задачами рассказывалось про все фишки и внутренние особенности котлина от простого к сложному?
Аноним 06/11/20 Птн 15:19:47 1849601145
Можно в object инициализировать val в методе, наподобие как конструктор/статический инициализатор в яве?

Пример https://pastebin.com/wmg8wZar
хотелось бы избавиться от matchGroup потому что посл создания регекспов она уже не нужна. Можно конечно через let сконвертировать в регулярки, но получается нечитаемая ебанина в реальном коде, логики больше.
Аноним 06/11/20 Птн 18:10:38 1849799146
Аноним 06/11/20 Птн 19:04:15 1849847147
>>1849799
В init {} нельзя val инициализировать.
Аноним 06/11/20 Птн 19:12:53 1849857148
>>1849847
тебе кто-то запретил?
val finalVar: String
init { finalVar = "value" }
Аноним 06/11/20 Птн 19:14:01 1849859149
>>1849601
Немного шизы:
object O {
val x = {
val x = 1
val y = 2
x + y
}()
}

O.x // 3
Аноним 06/11/20 Птн 19:46:47 1849899150
image.png 23Кб, 332x681
332x681
Аноним 07/11/20 Суб 16:16:02 1850482151
>>1849859
Почему шиза то? Есть явный вызов анонимной функции, все норм вроде
Аноним 07/11/20 Суб 16:18:00 1850486152
>>1847255
Насколько я понимаю, сейчас есть две книги которые есть смысл читать.
1 - Kotlin in action (норм)
2 - Kotlin. Программирование для профессионалов (такое себе)
Аноним 07/11/20 Суб 16:18:46 1850488153
Аноним 07/11/20 Суб 17:21:55 1850543154
>>1849857
Я ступил и не прочитал сообщение об ошибке что надо указать тип переменной
Аноним 08/11/20 Вск 03:36:34 1850919155
>>1850486
Спасибо.
>Kotlin in action
Жаль, старовата она уже.
Аноним 09/11/20 Пнд 13:46:46 1851817156
Аноним 18/11/20 Срд 14:45:57 1859344157
котлин жив?
Аноним 18/11/20 Срд 15:04:21 1859356158
Аноним 18/11/20 Срд 23:38:44 1859780159
>>1859356
>Скалы
Еще бы с перлом сравнил
Аноним 18/11/20 Срд 23:50:32 1859782160
image.png 5Кб, 368x162
368x162
Аноним 19/11/20 Чтв 11:17:57 1859984161
>>1859782
котлин победил дно
Аноним 19/11/20 Чтв 14:48:03 1860110162
https://habr.com/ru/company/funcorp/blog/528778/
> корутины с synchronized работают через жопу
> интероп с джавой через жопу (см. MutableMap)
> говнище в синтаксисе вида companion object
> ахах ваша скала мертвая)) в котлине лучше интероп с жавой))
Каково это, пользоваться поделием шизика в медицинском смысле Бреслава?
Аноним 19/11/20 Чтв 15:01:14 1860125163
>>1860110
Сейчас тебе скажут, что хабр помойка, что там все говноеды и вообще не правы.
Аноним 19/11/20 Чтв 17:26:01 1860258164
>>1860110
> корутины с synchronized работают через жопу
Ну так они работают, потому что разработчики Котлина ленивые жопы. А так-то препятствий нет, можно даже на этапе компиляции заменять @Synchronized на synchronized() {}.

На самом деле, что не может сделать Котлин так это блокируюший IO заменить на неблокирующий. А вот Project Loom - может. Но Котлин тут и уже работает, а Loom там далеко и неизвестно когда будет.
Аноним 19/11/20 Чтв 22:26:04 1860494165
>>1860110
Блин, они эту жопу 5 лет писали. При том что новых идей то и не было.

Мимо слился с котлина, когда увидел какую жопу они с асинк авей придумали и понял, что они намеренно будут делать всегда по другому, по своему и максимум под IDE.
Аноним 22/11/20 Вск 02:33:01 1862447166
Аноним 22/11/20 Вск 02:36:06 1862449167
Котлин как барахтающийся неадекватный плавец, потопил скалу и груви и при этом сам не выплыл.
Аноним 22/11/20 Вск 05:22:16 1862484168
>>1862447
Поменяли шизика на сжв-левака, найс
Аноним 22/11/20 Вск 10:58:38 1862557169
>>1862484
Раст уже так загубили. Лол
Аноним 22/11/20 Вск 12:54:36 1862656170
мимо ОП
Появилась вкусная возможность перекатиться на шарп что я и сделал. И решил полностью выкинуть экосистему джавы из своей жизни. Поэтому перекатывайте этот котлин сами.

Фулл-перекат получился не по причине фанатизма к новой платформе, а просто потому, что выгорел и в какой-то момент осознал, что вокруг жабы создан переоцененный пузырь восхваления, не соответствующий действительности.
Аноним 22/11/20 Вск 19:29:02 1862997171
Аноним 23/11/20 Пнд 16:36:55 1863792172
image.png 390Кб, 3214x1782
3214x1782
>>1862557
Жидбрейнс пишут на расте.


>>1862656
>и в какой-то момент осознал, что вокруг жабы создан переоцененный пузырь восхваления, не соответствующий действительности.
Даже интересно стало, через сколько лет ты в .Net разочаруешься. Думаю 2-х лет хватит, чтобы понять что это то же самое говно, только обильно посыпанное сахаром.
Аноним 23/11/20 Пнд 17:58:26 1863878173
>>1863792
>Жидбрейнс пишут на расте.
Сейчас бы в 2020 до сих пор не знать о способе пиара на модных и молодежных языках, чтобы твою компанию где-то чаще упоминали.

Аноним 23/11/20 Пнд 18:08:25 1863899174
>>1863792
>...то же самое говно, только обильно посыпанное сахаром
Тут речь не про синтаксис и сахар, а то что технология сидит на легаси в тырпрайзе и востребована только по инерции ну еще андроид палкой теребит.
В итоге получаем 100500 кривозадейзаненных с оверхед кодом библиотек с мантрой о том что память дешевле разработчика.

>.Net разочаруешься
По крайней мере мягким не пофиг на свое детище, сам шарп активно развивается.
Аноним 24/11/20 Втр 15:58:45 1864564175
>>1863899
Предатель. Сначала в джава-треде котлин пропагандировал, теперь в собственном треде за дотнет топит. Дальше будешь пайтон форсить, а потом жс. Перебежчик!
Аноним 24/11/20 Втр 16:06:53 1864573176
>>1863878
Кому пиариться? Такого аутиста, который пишет на Яве/Котлине и не знает жидбрейнс еще поискать надо. Плюс не ты ли заявлял
>Раст уже так загубили.
?

>>1863899
>Тут речь не про синтаксис и сахар, а то что технология сидит на легаси в тырпрайзе и востребована только по инерции ну еще андроид палкой теребит.
>В итоге получаем 100500 кривозадейзаненных с оверхед кодом библиотек с мантрой о том что память дешевле разработчика.
Так при чем тут язык, это на любом проекте так может быть. Смотри на компанию, проекты, отношение к коду. Или ты такой наивный, что веришь что язык волшебным образом решает проблемы с разработкой?

>По крайней мере мягким не пофиг на свое детище, сам шарп активно развивается.
Что принципиально нового появилось в последней версии? Сахар не в счет.
Аноним 24/11/20 Втр 16:18:30 1864585177
Ну всё, язык котлин закрыт, продолжаем писать на коболе.
Аноним 24/11/20 Втр 17:22:47 1864657178
>>1864585
все нормальные люди на джарп переходят
Аноним 24/11/20 Втр 17:36:23 1864672179
Аноним 25/11/20 Срд 06:33:28 1865116180
>>1864564
Питон уже давно ненавижу. У этого говна пузырь куда больше чем у джавы. Жс же, говно прибитое к браузеру, куда без него.
Аноним 25/11/20 Срд 06:34:49 1865117181
>>1864573
>Кому пиариться?
Сейчас бы не разбираться даже в базовом маркетинге и нести какую-то херню.
Аноним 25/11/20 Срд 06:38:42 1865118182
>>1864573
>Так при чем тут язык
Язык как всегда не причем, это программисты плохие. К сожалению джава действительно не плохой язык, но отделить его уже от текущего стека, почти не реально. только на андроиде какие-то свои велосипеды сделали

>Сахар не в счет.
Синтаксис, наверно тоже не в чет, лол?
А вообще, объединение всех веток .NET под общий опенсорс.
Аноним 25/11/20 Срд 13:00:43 1865291183
>>1865117
Тред посетил гуру маркетинга, вы получаете +15 к харизме.
Чел ты по одному скриншоту делаешь выводы, что на самом деле раст не используется, а упомянут просто для пиара. Извини конечно - но ты полный мудак.


>>1865118
>Язык как всегда не причем, это программисты плохие.
Не программисты, а отношение к разработке - проджект менелжмент и все такое.


>К сожалению джава действительно не плохой язык, но отделить его уже от текущего стека, почти не реально.
Так стек это как раз вин - у тебя есть фреймворки и библиотеки на все случаи жизни. Например сравни билд тулы в яве и дотнете, дотнет так и сидит на копии Анта.


>Синтаксис, наверно тоже не в чет, лол?
У тебя десяток способов отфильтровать список и каждый использует что ему нравиться а еще там есть всякие подводные камни по части перфоманса. В результате в коде разброд и шатание.


>А вообще, объединение всех веток .NET под общий опенсорс.
Ну это как переезд явы на гитхаб - круто конечно, но простому разрабу до лампочки.
Аноним 26/11/20 Чтв 08:32:41 1865868184
>>1865291
>Тред посетил...
Ппц ты тупой и никто не говорил что они не используют.
В предыдущей компании, несколько лет назад писали какой-то йоба-микро-сервис на го, чисто чтобы потом чел поехал на конференцию в мухажопинс и посветил там компанией.

Звездец, какие нынче программисты тупые и далекие от реальности, ты наверно еще и пони трахаешь? Ты из этих, одаренных? Да?
Аноним 26/11/20 Чтв 08:38:30 1865869185
>>1865868
Если совсем тупой, поясню. Смысл в том, что у новых языков тесное сообщество и потом мимохер может сказать что, эта йоба-компания использует го. Как минимум они эту хрень хорошо запоминают, это что-то вроде внутренней победы, когда новый язык кто-то еще берет в свои ряды.
Аноним 26/11/20 Чтв 11:25:51 1865968186
>>1862484
Сжв-левака с шизой на сжв-левака ты хотел сказать? Или ты пропустил бреславовские выступления на тему "зачем нам нужны квоты по писечке в ойти"?

>>1862557
Сказал так, будто его пидоры загубили а не оптимизация зп сео расходов в мозиле.
Аноним 26/11/20 Чтв 11:38:45 1865990187
>>1865868
>В предыдущей компании, несколько лет назад писали какой-то йоба-микро-сервис на го, чисто чтобы потом чел поехал на конференцию в мухажопинс и посветил там компанией.
Пчел, ты хоть открой хх прежде чем писать такую хуйню. Го — это новый пхп, количество вакансий на нём прирастает чуть ли не по 20% каждый год. Хотя в реалиях какой нибудь челябы где самая новая технология это дельфи 7, наверно это вообще эзотерика.

>>1865869
Ну, не все в курсе реалий твоего мухожопинска, держи в курсе, очень интересно.

ЖБ — явно та компания, которая нуждается в такой хуйне. Там же не работает куча народу, и какая нибудь команда не захотела просто пощекотать себе анус, ведь им манагер запретил бы как тебе в твоей галере на 7 человек, ты наверно вот так мыслишь?

>>1865291
>Ну это как переезд явы на гитхаб - круто конечно, но простому разрабу до лампочки.
Пока он не захочет поковыряться в исходниках, с тем, как они показывали исходники раньше, можно было разве что анус себе поковырять. Хотя у тебя программирование наверно заканчивается на крудах.
Аноним 26/11/20 Чтв 16:57:11 1866185188
>>1865868
>В предыдущей компании, несколько лет назад писали какой-то йоба-микро-сервис на го, чисто чтобы потом чел поехал на конференцию в мухажопинс и посветил там компанией.
Пиздец маняпроекции - где-то, когда-то использовало язык потому что модно, и теперь из этого следует что все так делают.
Аноним 26/11/20 Чтв 17:00:40 1866189189
>>1865990
>Пока он не захочет поковыряться в исходниках, с тем, как они показывали исходники раньше, можно было разве что анус себе поковырять.
Не ослил склонировать проект из меркуриала, но всем пиздит что правит баги в JDK.
Аноним 26/11/20 Чтв 18:13:57 1866254190
>>1865990
> в реалиях какой нибудь челябы
Не гони на челябу, у нас тут даже на Скале одна контора пишет например правда руководство там пидарасы, кидающие при увольнении на деньги
Аноним 26/11/20 Чтв 19:20:20 1866322191
>>1866189
>но всем пиздит что правит баги в JDK.
Я написал "почитать", а не "контрибьютить". Ты возможно язык плохо знаешь, но залезти на гитхаб и поскролить файлики и вдрачиваться в проект для работы — это дохуяразные вещи.

>>1866185
Да не использовали там из-за этого, просто кто-то взял и затащил. Если бы реально хотели пиарится — сразу бы на гитхаб выложили и пошли по конференциям, а не выжидали бы несколько лет, лол.

>>1866254
>у нас тут даже на Скале одна контора пишет например
А в дс 300 таких вакансий, перегнали, чего сказать.
>правда руководство там пидарасы, кидающие при увольнении на деньги
Вот это кстати звучит как план — заманиваешь хипстерскими технологиями и не платишь бабулес.
Аноним 27/11/20 Птн 02:14:29 1866633192
>>1866322
>Я написал "почитать", а не "контрибьютить". Ты возможно язык плохо знаешь, но залезти на гитхаб и поскролить файлики и вдрачиваться в проект для работы — это дохуяразные вещи.
Это прям какой-то феерический уровень аутизма, быть достаточно тупым чтобы не суметь сделать hg clone, но при этом поскролить файлики на гитхабе где нет даже go to declaration нет и что-то там понять.
Аноним 27/11/20 Птн 09:25:39 1866692193
>>1865968
>Сказал так, будто его пидоры загубили а не оптимизация зп сео расходов в мозиле.
Тут какой-то анон ванговал в раст тредах (года 4 назад), что скоро вышвырнут всю эту хипстер компашку, которая проедает бюджет. Так, собственно и вышло, только не так сразу.
Аноним 27/11/20 Птн 11:10:33 1866729194
>>1866633
Ну раз уж ты скозал.
>где нет даже go to declaration нет
Вот это я понимаю жавадауна прорвало.
>и что-то там понять
Скажу тебе больше — я половину времени вообще в виме работаю, кек.

>>1866692
Анон в треде просто пердел, подобные вещи угадать невозможно тащемта. Можно с тем же успехом так срать про все новые технологии и потом сказать "а я знал!1" когда 1 из 100 осталась без финансирования.

Алсо, судя по регулярным обновлениям
https://github.com/rust-lang/rust/blob/master/RELEASES.md
спонсоров хватает и всё у них в порядке.
master в main так и не переименовали в основном репозитории)0 или зеленоволосых лгбт-борцунов выгнали нахуй уйдя из мозиллы?
Аноним 27/11/20 Птн 11:21:12 1866741195
>>1866729
-Хипсторы постоянно гробят чужой бизнес, просерая все полимеры.
-Мозила набирает толпу хипстеров для нового проекта.
-Последствия предугадать невозможно, это ультра сложная логика, анон просто угадал.
Аноним 27/11/20 Птн 11:27:57 1866750196
>>1866741
Я как-то смотрел конфу, там хистероды рассказывали как взяли на нагруженный проект питон. И блин, неожиданно, спустя мясацы и тонны денег заказчика, оказалось, все тормозит и жрет ресурсы аки монстр.
Но хистеров было не остановить, они там что-то подкрутили, что-то заменили и таки смогли на последнем пуке заставить пистон работать, о чем собственно и конфа.

Самое забавное, они даже не поняли где их ошибка в ДНК и зачем они вообще сову на глобус натянули.
Аноним 27/11/20 Птн 14:09:06 1866874197
>>1866729>>и что-то там понять
>Скажу тебе больше — я половину времени вообще в виме работаю, кек.
Я ему говорю, что через веб морду репозитория нихуя толком не посмотришь, он мне рассказывает что сидит в виме, в котором и go to definition и прочие функции по работе с кодом есть. Ну не мудак ли, а?
Ладно иди в хуй аутист, не буду дальше с тобой спорить.
Аноним 27/11/20 Птн 21:12:15 1867252198
>>1866874
>ммаааааммм ну я жи скозааал!11

>go to definition и прочие функции по работе с кодом есть
Без изъёбств по превращению его в иде там go to definition уровня браузера с ctrl-f, что ты несёшь-то, уебан?

>Ладно иди в хуй аутист, не буду дальше с тобой спорить.
Сказал так, будто можешь спорить а не серить себе штаны.
Аноним 03/12/20 Чтв 09:49:58 1871553199
Аноним 03/12/20 Чтв 11:11:45 1871599200
Мёртвый тред, мёртвого языка.
Аноним 03/12/20 Чтв 19:40:08 1872072201
>>1871599
android когда умер подскажите?
Аноним 03/12/20 Чтв 19:59:51 1872102202
>>1872072
Когда все начали массово переписывать андроид-проекты с котлина обратно на жабу.
Аноним 03/12/20 Чтв 20:36:56 1872134203
Аноним 03/12/20 Чтв 22:25:31 1872279204
>>1872072
Году в 15, когда появился современный фронтенд.
Аноним 04/12/20 Птн 10:38:01 1872510205
>>1872279
это ты про ректал, фу и арликино?
Аноним 04/12/20 Птн 17:28:12 1872900206
>>1872510
От уничижительных наименований ситуация с нейтивом не улучшится.
Аноним 04/12/20 Птн 17:45:09 1872934207
>>1872900
С приходом вебассембли и полной замены html на этот вебассембли, ты эти перделки и не вспомнишь.

Но суть не в этом, а в том, что современную вебу они не нужны. Как бы это не было странным, но современный html и жопоскрипт самодостаточен и не требуется каких-то фреймворков которые как-то по своему тупо хранят состояния и реализуют jsx, который один в один как html.
Аноним 04/12/20 Птн 17:55:41 1872954208
>>1872934
> С приходом вебассембли и полной замены html на этот вебассембли, ты эти перделки и не вспомнишь.
Ещё лучше.

> Но суть не в этом, а в том, что современную вебу они не нужны. Как бы это не было странным, но современный html и жопоскрипт самодостаточен и не требуется каких-то фреймворков которые как-то по своему тупо хранят состояния и реализуют jsx, который один в один как html.
Суть хуякта в том, чтобы делать любые действия на странице, вообще её не перезагружая. Отсюда вытекает любимый жопаскриптерами "компонентный подход", который лишь следствие того, чтобы обозначить, что именно переренеривать на странице при обновлении, причём таким образом, чтобы не получилась неподдерживаемая лапша. Ну а jsx - это просто сахар, чтобы вместо document.createElement() писать </>. Конечно, всего можно добиться без хуякта, но через время выяснится, что в проекте он просто изобретается с нуля.
Аноним 04/12/20 Птн 18:57:02 1873058209
>>1872954
>Суть хуякта в том, чтобы делать любые действия на странице, вообще её не перезагружая
Некуясе, а парни то не знали это, перезагружали раньше страницы без ректала. Как такое может быть?

>компонентный подход
Тебе уже дали более менее нормальный ООП в жс.
Аноним 04/12/20 Птн 18:59:30 1873061210
>>1872954
>но через время выяснится, что в проекте он просто изобретается с нуля
Макертинговый буллшит. Ладно этим деньги платят, вы то зачем бесплатно это разносите.

Аноним 04/12/20 Птн 20:09:34 1873103211
Хуйня это все.
Аноним 04/12/20 Птн 21:11:28 1873142212
Аноним 06/12/20 Вск 10:27:12 1874056213
Пишу из 2022, о котле никто и не вспоминает.
Бегите глупцы.
Аноним 06/12/20 Вск 11:56:33 1874106214
хейтеры нафик идите. крутой язык.
Аноним 07/12/20 Пнд 00:47:30 1874708215
>>1874056
Пишу из 2023. После того как майкрософт стал спонсором фонда и основным контрибьютером раста, все пишут только на нем. С++ вымирает. Дизайн веба происходит только на вебассембле, HTML DOM даже не вспоминают. И кстати нормально портировать JVM на новую мобильную платформу так и не получилось.

Мимо, пилю 3D сайт в браузере на вебассембли.
Аноним 07/12/20 Пнд 09:49:45 1874805216
>>1874708
А тайпскрипт, тайпскрипт что?
Аноним 07/12/20 Пнд 17:58:10 1875048217
image.png 68Кб, 741x536
741x536
image.png 77Кб, 736x674
736x674
image.png 76Кб, 783x611
783x611
хейтеры котлина, зацените че принесла
как вам?
org.telegram:telegrambots - либа
https://pastebin.com/ybREecd1 - рабочий жаба код
Аноним 07/12/20 Пнд 18:25:31 1875073218
>>1874708
Это пиздит. Я из 2025, и ещё года три назад с растом все закончилось тем, что из него в кресты притащили опциональный боров-чекер, и на этом моменте раст перестал быть нужен
Аноним 07/12/20 Пнд 18:59:57 1875085219
>>1875048
Готовыми либами такое хоть в крестах легко сделать, так что будем дальше хейтить кокотлин.
Аноним 07/12/20 Пнд 19:26:34 1875098220
>>1875085
ты хоть на скрины бы посмотрел, дурной. тут видно что джава-код работает без проблем. а при абсолютно таком же кейсе котлин заглатывает + не компилируется.
Аноним 07/12/20 Пнд 19:51:23 1875122221
>>1875098
Там дженерики нахер не вперлись, у метода сигнатура

execute(Method method)

дженерики в возвращаемом значении, которое тут не используется.
Аноним 07/12/20 Пнд 19:52:33 1875125222
>>1875122
а если я захочу его использовать? мне на джаву кусок переписывать?) рофлишь?)
Аноним 08/12/20 Втр 02:07:42 1875446223
>>1874805
Загнется html DOM, загнется и js, утянет и typescript.
Будет, конечно, попытка с продвинуть с .Net, но будет как всегда поздно.

Конечно, работа то еще будет по старому html и прочему, но кому это надо, когда у тебя интерактивный сайт или почти полноценная сетевая игрушка в браузере.
Аноним 08/12/20 Втр 02:13:42 1875449224
>>1875073
С++ по инерции долетает последние десятилетие. Скоро станет ясно, что раст или ему подобные языки делают разработку большого ПО надежнее, а значит дешевле.
Аноним 08/12/20 Втр 09:02:58 1875551225
>>1875449
Нет, не станет :) Просто вы, бесплатные долбоёбы, как всегда сделаете за серьёзных дядек всю грязную работу по написанию библиотек, чтобы они потом пришли на всё готовое. А потом эти дядьки вместо вас, капризных, наймут за объедки с айтишного стола вьетнамских макакенов, которые наводнят ваши репозитории таким отборным говном, что у вас попчанские сожмут водород в гелий и вы из своих растов разбежитесь в слезах.
Аноним 08/12/20 Втр 18:50:24 1876027226
>>1875125
Бери да используй. У тебя bounded type parameter который не зависит от аргументов. А в твоем коде косяк именно с аргументами.

Ты сконвертил автоматом код из явы в котлин, там что-то не так сконвертилось и ты побежал радостно пищать, какой отстой котилн.
Аноним 08/12/20 Втр 19:29:17 1876059227
>>1876027
вместо пердежа лучше предложи решение. я с этой проблемой еблась 2 дня если что перед тем как на джаву переписать и забить на этот котлин)
Аноним 08/12/20 Втр 19:40:34 1876063228
>>1876059
>я с этой проблемой еблась 2 дня

давай фото грудей публикуй и марш на кухню!
дженерики-хуерики, понимаешь...
Аноним 08/12/20 Втр 19:45:24 1876066229
Аноним 08/12/20 Втр 20:26:18 1876090230
>>1876059
Поебись со мной, тогда предложу.

пусть твой YobaAction интерфейс возвращает просто Method
Аноним 09/12/20 Срд 20:05:43 1876874231
рей за компутер[...].jpg 73Кб, 640x640
640x640
>>1876090
>пусть твой YobaAction интерфейс возвращает просто Method
так Method это дженерик typevariable
небольшой сниппет выпиши пожалуйста, прошу
Аноним 10/12/20 Чтв 15:30:35 1877332232
Сап Котланы,

Фронтендир не человек пытается вкатиться в серверную разработку почти с нуля. Изначально выбор пал на ноду, но чем больше с ней работаю, тем меньше нравится. Одно дело какие-то фронтендо-тулзы, другое кодать сервера на ней. Короч сейчас думаю попробовать запилить небольшой проект в учебных целях. Веб сокеты, полсотни юзеров, база данных и круд уровня списка товарных позиций. В моём случае проблема ещё в том, что хотелось бы чтобы это всё крутилось на недорогом VPS в докере. Собственно вопрос хватит ли Котлину 2Gb оперативки под обозначенную выше задачу или JVM не об этом?

Или лучше не тратить время и оставаться нододебилом?

Собираюсь задать тот же вопрос в Го-треде
Аноним 10/12/20 Чтв 15:33:46 1877339233
Аноним 10/12/20 Чтв 15:40:03 1877342234
>>1877339
Я хочу типы и нормальный редактор кода пользуюсь богоподобным webstorm, idea должна зайти
Аноним 10/12/20 Чтв 17:18:57 1877422235
>>1876874
Ну ты выложи хоть какой нибудь пример который можно в IDE вставить, подкоючить библиотеки и проверить. А ты выложила скриншот и ебитесь.
Аноним 10/12/20 Чтв 17:20:17 1877423236
>>1877332
>Собственно вопрос хватит ли Котлину 2Gb оперативки под обозначенную выше задачу или JVM не об этом?
На какой нибудь условный петшоп - хватит.
Аноним 10/12/20 Чтв 17:37:28 1877439237
Аноним 12/12/20 Суб 10:30:36 1878629238
image.png 31Кб, 870x197
870x197
image.png 30Кб, 867x183
867x183
Аноним 12/12/20 Суб 15:29:15 1878726239
>>1878629
Мне было лень читать, но как я понял, проблема была в том, что ты перепутал нуллабл тип с не нуллабл? Причем тут котлин, когда главная ошибка это ты?
Аноним 12/12/20 Суб 15:30:04 1878727240
>>1878726
Но я согласен что котлин просто не нужен.
Аноним 13/12/20 Вск 21:09:21 1879579241
>>1878726
так если тебе лень читать зачем ты мне хуйню какую-то пишешь? лишь бы попиздеть не вникая в вопрос......
Аноним 13/12/20 Вск 22:10:14 1879628242
>>1879579
Так мне было лень читать, унижать тебя, мне не лень.
Аноним 13/12/20 Вск 22:47:30 1879684243
>>1879628
так ты сам себя унизил, бездарный
Аноним 14/12/20 Пнд 00:00:54 1879784244
>>1879684
Не, такого я не чувствую к себе, а вот к тебе да.
Аноним 14/12/20 Пнд 11:52:52 1880110245
Почему пишут что Kotlin всё?
Аноним 14/12/20 Пнд 11:54:24 1880112246
>>1880110
Пишут те, кто надеется на вечную актуальность кобола.
Аноним 15/12/20 Втр 04:19:39 1880883247
>>1880110
Потому что жаба все.
Аноним 15/12/20 Втр 08:23:59 1880934248
>>1880112
>>1880883
Понятно, то есть всё тоже что и в других тредах

в плюсо треде плюсы калл, в расто треде раст калл, в жаба треде жава калл, вы спецом вкатывальщиков дизмаралите?
Аноним 15/12/20 Втр 10:35:13 1880952249
>>1880934
Любой язык - калл, ибо невозможно сделать такой, который будет нравиться всем.
Но местных вкатывальщиков нужно дизморалить целенаправленно, потому что они не понимают назначение котлина и за каким-то хуем вкатываются в него первым языком.
Аноним 15/12/20 Втр 10:45:02 1880959250
image.png 163Кб, 480x360
480x360
>>1880952
>Но местных вкатывальщиков нужно дизморалить
Для меня это не первый язык...

но вобще, как первый язык этот получше тех же плюсов
Аноним 15/12/20 Втр 10:54:44 1880965251
>>1880959
Раз не первый, значит, уже понимаешь, что к чему, и есть иммунитет к толстоте "котлин говно".
Аноним 16/12/20 Срд 15:21:02 1881930252
>>1880965
>котлин говно
Сейчас бы прокси язык считать востребованным.
Аноним 16/12/20 Срд 15:23:01 1881933253
>>1881930
Невостребованный ещё не значит, что говно. Значит.
Аноним 17/12/20 Чтв 04:41:37 1882386254
>>1881933
Ну вот ts, как бы на пару моментов лучше js, но в реале в js многое пофиксили и типизации через доку хватает. То есть вроде и лучше и вроде и нахер не нужен.
Прокси языки обречены.
Аноним 19/12/20 Суб 14:43:00 1884545255
>>1881930
Elixir вытеснил Erland, Swift - Objective-C.

Вот доведут Kotlin native до ума, может Андроид постепенно откажется от совместимости с Java и будет полностью нативным.
Аноним 19/12/20 Суб 16:44:47 1884655256
>>1884545
>Elixir вытеснил Erland
Где-то, когда-то, ненужное говно вытеснило ненужное говно.
Ну офигеть истории успеха.

>Swift - Objective-C
Лол, там на чем скажут, на том и будешь писать.
Аноним 19/12/20 Суб 16:49:02 1884657257
>>1884545
Если котлин вытеснит джаву, джава за собой утащит все jvm языки.

>Вот доведут Kotlin native до ума
Осталось немного потерпеть. Подумаешь, прокси язык делали 5 лет, через 15 и на нейтиве попишем!

>может Андроид постепенно откажется от совместимости с Java
А может когда-нибудь Юпитер поменяется местами с Сатурном.

>будет полностью нативным
Тут раст не могут натянуть на плюсовиков, а вы еще криво-фиксо-синтаксическую джаву им хотите дать. Ага. Успехов.
Аноним 19/12/20 Суб 16:52:51 1884660258
Fuchsia
Аноним 19/12/20 Суб 17:06:32 1884678259
>>1884660
Рыночная доля андроида... легион готовых специалистов на текущей платформы... тоны кода и приложений... тьма хардварных и софтверных компаний заточенную под андроид.
-А, давайте, все помножим на ноль и поставим фуксию?

Нет, бро, так это не работает. Fuchsia - реально тестовый полигон. Иначе ваш андроид еще и форкнут. поэтому туда всякую экзотику и тянут типа дарта и раста
Аноним 20/12/20 Вск 15:53:07 1885463260
>>1884545
>Elixir вытеснил Erland
Да нихуя он не вытеснил, просто новые проекты пишут на элексире охотнее.

>Swift - Objective-C
Та же ^ ситуация, но если проект писался 3-5 лет назад, есть жёсткие требования по размеру приложения (или это SDK, у которого они есть по умолчанию) или необходимость бриджить плюсовый код — то и новые проекты даже в 2к20 пишут на obj-c, лол.
Аноним 20/12/20 Вск 19:24:44 1885625261
>>1884655
>Где-то, когда-то, ненужное говно вытеснило ненужное говно.
>Я не слышал - значит ненужное говно.

>>1884655
>Лол, там на чем скажут, на том и будешь писать.
Сейм шит с Андроидом, скажут что ART деприкейтед и через 5 версий дропнем - будешь писать на чем скажут.


>>1884657
>Осталось немного потерпеть. Подумаешь, прокси язык делали 5 лет, через 15 и на нейтиве попишем!
Ты юзаешь какой-то сайт или приложуху, но ты же не знаешь что там за код. Котлин JVM уже достаточно широко распространен в бекенде, что бы ты каждый день юзал что-то написанное на котлине.

>Тут раст не могут натянуть на плюсовиков, а вы еще криво-фиксо-синтаксическую джаву им хотите дать. Ага. Успехов.
Наверное потому что они и не ставили перед Растом цели занять нишу С++ за 3 года.

>>1885463
>Да нихуя он не вытеснил, просто новые проекты пишут на элексире охотнее.
Ну так это и означает что вытеснил, понятно что легаси говно мигрировать на Эликсир никто не будет.
Аноним 21/12/20 Пнд 03:58:41 1885824262
>>1885625
Тот момент когда вроде пытался ответить, но поговорил сам собой.

1) В мире непопулярного экзотического говна, может происходит все что угодно. Нормальный же пример популярного прокси языка, который смог потеснить, но не вытеснить это С и С++.
И то, это было в эпоху бедности самих нормальных языков и доступных инструментов.

2) То что у эпла там свой мир разработки, это факт. Ты просто привел неуместную аналогию, вместо контр аргумента.

>Ты юзаешь какой-то сайт или приложуху, но ты же не знаешь что там за код
Как это вообще пересекается с темой котлин нейтива? Какая-то шиза.

>Котлин JVM уже достаточно широко распространен в бекенде
Я видел данные что распространен в бэкенде php и asp. Джава же томиться в тырпрайзе, на уровне кобола со своим представлением бэкенда и со своими правилами большого бизнеса.

>Наверное потому что они и не ставили перед Растом цели занять нишу С++
Ну еще нам расскажи чего нового.
Ты серьезно веришь что котлин нейтив сможет встать в противовес расту?
Попытка котлина полезь в нейтив, вместо того чтобы делать свой бэкенд инструментарий, чтобы не тянуть легаси либы джавы. Это провал. Теперь котлин и не в бэкенде и не на нейтиве. А поезд хайпа уже ушел.
Да и вообше кому нужен фиксо-синтаксис джавы людям из нейтива и не нужен. только если в противовес свифта поставить

Аноним 23/12/20 Срд 18:03:16 1888396263
>>1884660
Операционные системы очень долго пишутся.
Аноним 31/12/20 Чтв 15:30:38 1896820264
image.png 130Кб, 378x836
378x836
Сап анонасы. Помогите умоляю, есть у кого приложение с контактами на котлине как на пикриле? Очень нужно пиздеццццц аноны спосите
Аноним 31/12/20 Чтв 21:29:24 1897239265
>>1896820
У Евгения Федотова спрашивал?
Аноним 02/01/21 Суб 08:16:11 1898409266
>>1828236
>Как говорят мои товарищи, языки не имеющие полноценную кросплатформенность, языками программирования называть нельзя.
Для бэкенда Swift вполне кроссплатформенный. Примерно на уровне Go.

>>1827734
>Те, кто его тыкал, говорят, что там ненастоящая статика, то ли из-за any, то ли там можно вызвать несуществующий метод, хуй знает.
Нормальная там статика в strict режиме. Получше чем в Java с её null'ами. Да, из-за того что TypeScript по-дефолту компилируется в JS почти без оверхеда (в runtime только enum'ы остаются) у него нет нормального RTTI, но во-первых его можно добавить, во-вторых RTTI у многих языков со статической типизацией нет по-умолчанию, начиная с того же Haskell.
Аноним 02/01/21 Суб 21:26:26 1899055267
>>1898409
>Для бэкенда Swift вполне кроссплатформенный
На бумаге есть для маркетинга, а на деле такие костыли, что ну его нафиг.

Аноним 02/01/21 Суб 21:42:49 1899071268
>>1898409
>Нормальная там статика в strict режиме
Это статика бесполезна, так как сам js это не какой-то байт-код. И вообще не надо путать байткод и промежуточный язык.

>почти без оверхеда
Обычно на этих "почти" все просадки и получаются.

>Получше чем в Java
Компетентность просто зашкаливает хотя не удивительно, js девелопер
Аноним 03/01/21 Вск 00:47:05 1899216269
>>1828236
Дефайн "полноценность" кроссплатформы.
Вот жава/пхп/питон — кроссплатформа же? Но на iOS приложения на них не попишешь (а если и попишешь — то будет что-то уровня свифта под виндой). Это делает их полноценнее/неполноценнее?

У того же котлин/нейтива просто пиздец с многопоточностью (и костылями с моделью памяти иж жавы, вроде крашащихся констант в рантайме) примерно везде, костыли тоже требуются адские. Он "полноценно" кросплатформенный, или "с пиздец какими костылями", как свифт?
Аноним 03/01/21 Вск 01:16:46 1899256270
>>1817311 (OP)
Всех с наступившим!
Котлинисты, помогайте
Неофит, вкатился недавно, пытаюсь разобраться
Подскажите по arraylist-у
Дабы не захламлять кодом
https://pastebin.com/iTa1kq7A
Хотя бы направление, был бы очень признателен
Аноним 03/01/21 Вск 01:55:26 1899286271
>>1899256
МБ написал скомканно, да и не поменял всё, подправлю:
Интересно, почему на этапе
private var mObjectListStart: ArrayList<Object>? = null


for (Objec in mObjectListStart!!) {
if (Objec!!.part ==2) { //тут пишет, что все норм, и 2 == 2
mObjectListEnd?.add(Objec) <<<<<<<<<<<<<<<
}
интересно, почему на последнем этапе этот самый add не происходит, и mObjectListEnd все так же null
Аноним 03/01/21 Вск 08:15:36 1899353272
>>1899286

Выражение mObjectListEnd?.add(Objec) означает следующее:

- взять объект mObjectListEnd
- если он не null, вызывать его метод add, передав ему Objec

Поскольку у тебя изначально в переменную mObjectListEnd присваивается null, и никога после не присваивается ничего другого, то ее значение так и остается null, и следовательно метод add никогда не выполнятся.

Присвой переменной не null значение вначале:

private val mObjectList: ArrayList<Object> = ArrayList<Object>()

Поскольку оно объявлено как не-нуллабл ArrayList, то и ?. теперь не нужно использовать для вызова его методов.
Аноним 07/01/21 Чтв 01:05:06 1903257273
>>1899071
>Обычно на этих "почти" все просадки и получаются.
Ты ведь не знаешь как и во что компилируется TypeScript? Компиляторы TS генерируют объекты для enum, больше они не генерируют ничего.

>Нормальная там статика в strict режиме
>Это статика бесполезна, так как сам js это не какой-то байт-код.
Статика нужна для контроля ошибок на этапе компиляции. Если ты думаешь что итоговый JS код будет медленнее работать из-за того, что какой-нибудь V8 не будет иметь гарантии того, что тип не может поменяться в рантайме, то можешь успокоится. Все современные движки считают по умолчанию, что тип переменной не меняется. И только при изменениях в типе делают песcимизацию отдельной функции.

>Компетентность просто зашкаливает хотя не удивительно, js девелопер
У тебя сервер с NPE упал, подними. За три года на джаве я насмотрелся на её типизацию.
Аноним 07/01/21 Чтв 02:27:34 1903289274
Ананасы, есть те, кто перекатился с RxJava на Kotlin Flow? О какие подводные пики дроченые поцарапали свои хуи точеные?
Аноним 07/01/21 Чтв 22:14:15 1904057275
Сап. Очень понравился Котлин как язык. Сам я андроид-разработчик, но хочется сделать какой-нибудь проект для себя с возможностью роста за пределами мобилок. Думал о крипте, но вряд ли осилю. Есть какие-нибудь идеи?
Аноним 08/01/21 Птн 00:45:20 1904186276
>>1904057
Как можно стать тобой?
Хочу что-то простое осилить в Андроиде.
Учил длительное время с перерывами питон, все ок, но перспектива роста туманна. Начал с++, но почитал про Котлин и загорелся. Какой шанс, что я обосрусь и скипну на начальном этапе Котлин не зная джавы?
Аноним 08/01/21 Птн 01:30:50 1904217277
>>1817311 (OP)
где бы скачать курс? по котлину в андроид
Аноним 08/01/21 Птн 01:38:04 1904221278
>>1904186
Знание джавы вообще необязательно, синтаксис начнешь понимать сам постепенно (возможно вообще сразу как в котлине освоишься), а писать тебе на ней и не придётся.

Преграда тут только в мотивации. Если ты часто что-то с горячей головой начинаешь и быстро заканчиваешь (сам раньше такой был), то книжки тебе пока противопоказаны. Переходи как можно быстрее к практике. Смотри базовые видосы на ютубе и сразу делай что-то свое, коряво, из говна и палок, но делай чтобы хотя бы запускалось — ты должен видеть результат. Что не получается — сразу в гугл. И да, юзай только новые источники, минимум с конца 2018 года, не спрашивай почему.
Аноним 08/01/21 Птн 02:19:07 1904236279
Screenshot2021-[...].jpg 457Кб, 1080x1920
1080x1920
>>1904221
Эта фича понравилась, в питоне выход через несколько циклов только через флаг вроде.
В общем, читаю Котлин для питонистов из шапки, пока всё нравится. Синтаксис прям очень походит на с++.
Аноним 09/01/21 Суб 01:05:03 1905214280
>>1903257
>Статика нужна для контроля ошибок на этапе компиляции.
Дрессированные ИТ-макаки, все у них ошибки с типами кругом мерещаться. Хватить уже распространять эту догму. Js это вообще пляска вокруг json данных (бесконечных хэш-мап/ассоциативных массивов). Это тебе не жаба где важно не перепутать одну фабрику с другой.
Аноним 10/01/21 Вск 00:28:31 1906229281
>>1905214
Часто пишете код в который работает с любой мапой? Код, которому нужны конкретные кючи в мапе уже имеет неявные типы, которые ты должен трекать сам, без помощи компилятора. Я за последний год работы с кложурой нажрался динамической типизации, спасибо.
Аноним 10/01/21 Вск 00:47:00 1906237282
>>1904236
>Эта фича
Эта фича из Явы скорее всего, они её придумали, чтобы уйти от гоуту, который в C/C++ часто использовался как раз для этой цели.

В принципе жаль, что во многие другие языки эту возможность не подогнали.
Аноним 10/01/21 Вск 22:44:21 1906906283
>>1906229
Потому что не надо ассоциативные массивы юзать как структуры (объекты). У тебя дерево данных и ты тупо просто берешь/кладешь туда данные, без необходимости куда-то что-то прокидывать (сами же деревья описываются при описание json'ов).

Аноним 16/01/21 Суб 11:37:23 1911543284
>>1906906
Можно как-то перефразировать, а то я нихуя не понял на что ты отвечаешь?
Аноним 16/01/21 Суб 15:51:37 1911818285
>>1911543
думаю он имел ввиду, что вместо того чтобы использовать мапы нужно использовать классы.
Аноним 17/01/21 Вск 13:51:40 1912597286
>>1911543
Не нужно ассоциативные массивы (мапы, словари), использовать как объекты (классы).
Динамическим языка вообще ООП не нужен (так как типизации переменных нет вообще).

Например, в пхп есть интерфейсы, причем появились еще до тайп-хайтинга. Зачем? А хз, модно, молодежно.

И тут вот когда статико-макака приходит в мир динамичного программирования, он начинает писать как умеет в статике и естественно начинает страдать, потому что (ВНИМАНИЕ) динамичная типизация это не статичная.
Аноним 17/01/21 Вск 19:02:29 1913051287
>>1912597
>Не нужно ассоциативные массивы (мапы, словари), использовать как объекты (классы).
Что ты предлагаешь использовать когда тебе нужна коллекция именованых значений? В питоне для этого есть классы, в кложуре их нет, и там идиоматично использовать мапы в которых ключи - keywords ({:x 1 :y 2}).
>он начинает писать как умеет в статике
Да идиоматичную кложуру писал, при чем здесь статика?
>>1911818
Вроде нет, хотя все еще сложно понять что он сказать хочет.
Аноним 18/01/21 Пнд 03:44:41 1913788288
>>1913051
Кто тебе сказал что надо отказаться от мап? Тебе сказали, выкинуть ООП мышление и использовать мапы как дерево данных. Забавно, в java сейчас есть правила делать состояния без поведения, а поведение без состояний. Получается такое процедурное (или как модно - функциональное) программирование.

У меня в 2006 году на пхп был подобный проект. В динамических языках туго с параллельностью и они могут себе позволить такие глобальные состояния.
У этого подхода свои плюсы и минусы, но именно так изначально задумывались динамические языки.
Конечно, сейчас набегут дрессированные макаки, которые скажут что глобальные состояние это плохо (но не один не объяснит почему), но на самом деле ты так или иначе используешь их в своих программах. Даже питонщик или гофер может подключать модуль с состоянием, или жабер использовать синглетоны, или же сервис с состоянием, или же инжект объекты из DI (IoC), что тоже завуалированное глобальное состояние.

>Хотя все еще сложно понять что он сказать хочет.
Конечно сложно понять, вы же новое поколение узко-мыслящих ваннаби-программистов.
Вы же ~2010 году снова открыли no-sql базы данных и протанцевав на граблях повторили путь программистов из восьмидесятых. Ваша эволюция идет по кругу, не удивлюсь, если кто-то запустить тему из динамических языков нулевых и скажет как это круто. А потом следующие поколение придет и навяжет ООП.
Аноним 20/01/21 Срд 01:46:02 1915943289
>>1913788
>Кто тебе сказал что надо отказаться от мап
>Не нужно ассоциативные массивы (мапы, словари), использовать как объекты (классы).
Да хуй с этим классами, что мне использовать для колелкции именованых значений? По ключам в мапе значения брать?
>инжект объекты из DI (IoC), что тоже завуалированное глобальное состояние
Ты что там, пьяный блять?
>no-sql базы данных из восьмидесятых
Расскажи, интересно же.
Аноним 20/01/21 Срд 14:27:17 1916256290
>>1915943
>коллекции именованных значений
Что ты за этим термином выдумал?? Коллекция, то есть набор, это же и есть мапа? Не именованная коллекция это список, именованная словарь/мапа. Вот как у тебя голове?
Аноним 20/01/21 Срд 15:21:17 1916291291
>>1915943
>что мне использовать для колелкции именованых значений? По ключам в мапе значения брать?
либо классы-репрезентации этих структур данных, либо мапы, да.
>>инжект объекты из DI (IoC), что тоже завуалированное глобальное состояние
>Ты что там, пьяный блять?
обалденный ответ на абсолютно правильное утвеждение, di по своей сути является использованием глобальных переменных, то есть глобального состояния
Аноним 24/01/21 Вск 13:13:16 1919878292
>>1916291
> di по своей сути является использованием глобальных переменных, то есть глобального состояния
я другой анон. но ты точно пьяный
Аноним 24/01/21 Вск 14:09:17 1919932293
>>1916291
>обалденный ответ на абсолютно правильное утвеждение, di по своей сути является использованием глобальных переменных, то есть глобального состояния
Я тоже другой анон, но мне кажется ты или ебанат, или работаешь на проекте с ебанатами, которые занимаются каргокультным макакингом, не понимая сути.
Как DI вообще связан со стейтом? D::D:DW;DDD
Аноним 24/01/21 Вск 16:14:12 1920009294
Сап, двач, поясните про котлин.

Достоин ли он быть better java в любой сфере, там например крудичи или энтерпрузич пилить на нём реально, или ебень? Или котля онли для мобилок?
Аноним 24/01/21 Вск 18:01:00 1920113295
>>1920009
Реально конечно. Только вот энтерпрайз — самое закостенелое говно, где ничего нового никому ни под каким предлогом не нужно, на что юзание кобола вэтой сфере 2к21 как бы намекает.
Аноним 24/01/21 Вск 18:02:19 1920115296
>>1920009
Короче, энтерпрайз почти полностью — это древняя версия жавы и лучшего там никому не надо, так что именно в энтерпрайзе ни котлин, ни любой другой язык не полетит.
Аноним 24/01/21 Вск 18:44:19 1920169297
>>1916291
>либо мапы
Ну так вот, у этого подхода (дефолтного в кложе), по сравнению с обычными структурами есть две проблемы
1) Тип выражения map["key"] не известен (ну да ладно, у нас же все равно динамическая типизация).
2) Мы не знаем, какие ключи есть в мапе. Это превращает в пиздец многие рефакторинги, которые были бы тривиальными со структурам, а также затрудняет понимание кода - по сути многие функции имеют сигнатуру map[keyword, object] -> map[keyword, object] и что там в действительности передается можно понять только заглянув в их код.
Это не выдумки, год это говно жрал (и иногда до сих пор прихлебываю). Хотя в теории это все элегантно и просто, на практике это работает только если ты можешь держать почти весь код проекты в голове, то есть если он не большой (не больше нескольких тысяч строк), ты работаешь почти исключительно с ним, и рядом с тобой рабоатет еще максимум одни человек, а желатедьно вообще никого. По сути, кложа очень хороший язык для каких-то пет проектов или утилит для личного пользования вроде https://github.com/jepsen-io/jepsen.
Аноним 29/01/21 Птн 11:44:43 1925010298
>>1920169
>Мы не знаем, какие ключи есть в мапе
Что мешает юзать спеки в функциях которые этот map принимают?
Причём, мне нравится идея, что нам не нужно всю картинку, каждая функция должна описывать что конкретно ей из этого map нужно.

Вообще реально хорошая речь
https://www.youtube.com/watch?v=YR5WdGrpoug
Аноним 29/01/21 Птн 19:42:17 1925483299
есть профессионалы реакта на котлине?
Аноним 30/01/21 Суб 01:26:16 1925700300
>>1925010
Ничего не мешает, много где и юзаем. Проблема в том что это эрзац системы типов - боилерплейта становится много, вывода типов нет, компилятор типы не проверяет, экосистема в целом типы не поддерживает - они именно для твоего кода и еще наверное забыл что-то. Единственное преимущество - можно проверять произвольные условия, но это отчасти решается в типизированных языках введением новых типов, которые поддерживают свои инварианты.
>Вообще реально хорошая речь
Хорошая. У него вообще много хороших речей и мыслей, но это не делает кложу оптимальным выбором для промышленной разработки. Может в команду звезд вроде него самого и зайдет, но это слишком высокая планка.
Аноним 30/01/21 Суб 01:31:03 1925705301
Вы специально раз в неделю друг другу отвечаете, потому что думаете, что если обсудите всё сразу, то больше никто ничего не будет здесь постить, и тред утонет?
Аноним 30/01/21 Суб 22:20:29 1926586302
Аноним 30/01/21 Суб 22:39:32 1926594303
>>1926586
> Exceptions can be seen as GOTO statement
Сейчас у некоторых модно ругать эксепшены, вон в хипстерских язычках их уже вообще не реализуют. Попытка решить несуществующие проблемы, в результате всякие if err != nil вызывают ещё больше ненависти, чем checked exceptions. Даже заново изобретают стектрейсы через либы и кодогенерацию. Дивный мир.
Аноним 30/01/21 Суб 23:27:41 1926622304
Аноним 31/01/21 Вск 08:30:55 1926745305
>>1926586
Как обрабатывать иксэпшоны в котлине? Как не пропустить иксэпшон, ведь котлин отказался от разделения иксэпшонов как в джейве.
Аноним 31/01/21 Вск 12:26:07 1926833306
>>1926622
Это трап?
Я бы поняшил под хвост, лол. В жс вкатываться чтобы найти трапа не особо хочется, а вот раст мне уже начинает нравиться.
Аноним 31/01/21 Вск 15:38:40 1927021307
>>1926745
Так же как и в джаве? Там тоже можно анчекеды ловить, если хочется.
Аноним 31/01/21 Вск 19:05:44 1927244308
>>1927021
Только в котлине они все анчекд и компилятор тебя по рукам не бьет если ты забыл обработать иксэпшн...
Аноним 31/01/21 Вск 19:08:13 1927246309
>>1927244
Ну придумают какую-то магическую аннотацию @JvmChecked, хули, не впервой же. Ведь в джаве плохо сделали, надо все переделать.

Но моя изначальная претензия была не к этому. А к реально шизофренической хуйне в примере по ссылке.
Аноним 31/01/21 Вск 19:14:21 1927252310
>>1926745
>>1927244
> checked exceptions
Наверное, тяжело там в 2003, классы Dictionary, Hashtable и Vector кидают анчекед. Как справляетесь с таким?
Аноним 02/02/21 Втр 01:55:58 1928525311
>>1925705
Сюда редко заходят, потому что ничего нормального и не обсуждают. Скорее от скуки пытается кто-то что-то ответить.
Бэкенд на жабе, то еще жрущие ресурсы говнище, на котором еще и писать нудно долго. Адекватному анону такая шляпа вообще не нужна. Поэтому акромя телефон, котлин не интересен никому.
Если сама джава еще не плоха, то её бэкенд окружениепросто ужасно. Глупо поверх этого гуана писать прокси языки.
Аноним 02/02/21 Втр 02:02:26 1928526312
>>1928525
Получается, и правда ВСЁ.
Аноним 02/02/21 Втр 09:01:09 1928577313
>>1928526
Э хватит, зачем я это учу тогда последние 2 месяца?
Кстати, на том же stackoverflow по котлину всего 55к вопросов, для сравнения, у java около 1.7кк.
В целом, мне язык нравится после питона, хоть ООП понял частично.
Аноним 02/02/21 Втр 13:48:11 1928789314
>>1928577
Для себя можно учить что угодно.
Если сравнивать питон и котлин, то котлин куда приятнее и удобнее (питон тот еще кусок перехайпленного говнища с одним системным потоком).

Если тебе для поиска работы на бэкенде, ну ты хоть спрос посмотри. Язык все еще "новый".

Если ты сам себе сайто-писарь. То я бы тоже котлин взял, нежели всякие го и шарпы.

Мне нравится котлин и джава как языки, хоть и джава устарела. Но мне крайне не нравится их окружения и некоторые де-факто стандарты в либах.
Аноним 02/02/21 Втр 13:50:48 1928797315
>>1928789
>Если тебе для поиска работы на бэкенде, ну ты хоть спрос посмотри. Язык все еще "новый".
Все последние вакансии которые мне присылали были Java/Kotlin. Да на чистом Kotlin не выедешь, но знание Kotlin это плюс, многие на него потихоньку мигрируют.
Аноним 02/02/21 Втр 14:40:26 1928838316
>>1928797
За долгие годы работы в компании я стал приверженцем того, что не нужно тянуть в рабочий стек все подряд, если это не даст ощутимый выхлоп. Котлин, кроме маркетинговых вскриков ничего не дает, вообще. Код, становится более путанный с кишками наружу из-за бесконечных лябд. Если раньше ты мог скипнуть метод по его названию и понять, примерно что он делает, то лесенку лямбд тебе придется прочитать всю, а это нереальный нагрузка читать все эти кишки алгоритмов.

Так что классическая джава даже лучше в сопровождение, несмотря на то что 60-70 кода это абстракции над абстракциями (что нормально для тырпрайза).

>Все последние вакансии
Слишком медленно это происходит и прошло уже много времени. Лично я вижу, что никакого чуда уже не будет, котлин займет какой-то минимум как скала или груви. может я и ошибаюсь, но все равно, нужно признать что все не так радужно. Когда они должны были бороться за бэкенд, они упоролись в нейтив, в js. Надо уже признать, что современный ЯП должен быть с богатой стандартной либой, а не страдать попыткой захватить все рынки
Аноним 02/02/21 Втр 15:22:47 1928876317
>>1928838
>За долгие годы работы в компании я стал приверженцем того, что не нужно тянуть в рабочий стек все подряд, если это не даст ощутимый выхлоп. Котлин, кроме маркетинговых вскриков ничего не дает, вообще. Код, становится более путанный с кишками наружу из-за бесконечных лябд. Если раньше ты мог скипнуть метод по его названию и понять, примерно что он делает, то лесенку лямбд тебе придется прочитать всю, а это нереальный нагрузка читать все эти кишки алгоритмов.
Как будто в Яве так нельзя если ты конечно не в сбертехе на 7-ке сидишь. Те же самые проблемы, недавно на код ревью принесли код где в Optional.ifPresentOrElse​() на каждую лямбду был нормальный такой метод из 10 строк. И Ява никак этому не препятсвует, это вопрос качества кода, но он есть в любом языке.
Аноним 02/02/21 Втр 15:50:38 1928902318
>>1928876
Возможно, но у нас джависты старой школы и лямбды еще не прошли, а вот на котлине лямбды это веселом и молодежно, ставишь фигурные скобки и у тебя целая елочка если без иронии, то котлин это и есть лямбды, даже якобы целый DSL у них получился. Сейчас какую либу не откроешь, то везде лестница эта. В джаве если встречал лямбды, то это прям реально короткие однострочники (может мне везло)
Аноним 03/02/21 Срд 06:55:16 1929427319
>>1926586
Чувак, это монады! Антон выше уже примерно дал пример что это. Но в целом их нужно использовать, только когда собираешься эти ошибки показывать пользователю, примеру ресурса нету - 404. Но их не стоит использовать, как замену эксепшенов. Эксепшоны круто, особенно когда зафэйлится нужно быстро, а то монады они так и чейняться дальше, или выдавать системные ошибки. Тут вообще подробно описано:
https://fsharpforfunandprofit.com/posts/against-railway-oriented-programming/
Кстати, вероятно именно этот чувак популяризовал "шизу" с эксепшон монадами, но это не точно. На самом деле писать, если писать это, все становится понятней
Аноним 03/02/21 Срд 13:00:53 1929560320
>>1926586
Почему шиза-то? Обычная обработка ошибок в типизированных функциональных языках. arrow-kt вроде же как и делают для ФП на котлине.
Аноним 03/02/21 Срд 15:52:18 1929695321
>>1928789
>Мне нравится котлин и джава как языки
Ебать ты говноед.
Аноним 03/02/21 Срд 15:55:34 1929698322
>>1929695
Что ты тут забыл, сярпист?
Аноним 03/02/21 Срд 16:41:44 1929757323
Котлин уже дошел до того, чтобы вакансии без него были?
Ну и тулинг, фреймворки?

Смотрю с дотнет-лагеря на ваш язык, внешне симпатичный, но необходимось в джаве отталкивает. Просто так учить скучно, лучше уж Раст или Хаскель попробовать, если как для хобби
Аноним 03/02/21 Срд 16:45:50 1929763324
>>1929757
>Котлин уже дошел до того, чтобы вакансии без него были?
Вакансия на котлин без котлина?
Или я не понял
Аноним 03/02/21 Срд 16:49:21 1929766325
>>1929763
Оговорился, вакансии на чистый Котлин, без Джавы
Аноним 03/02/21 Срд 17:12:19 1929787326
>>1929766
Это как пюрешка с котлетками, но без котлеток.
Аноним 03/02/21 Срд 17:44:02 1929806327
>>1929787
Скорее без пюрешки.
Аноним 03/02/21 Срд 19:02:10 1929875328
Аноним 03/02/21 Срд 19:20:35 1929887329
Аноним 03/02/21 Срд 19:46:27 1929914330
Аноним 13/02/21 Суб 11:47:54 1939365331
Количество петухов в треде зашкаливает! Хули вы умничаете, выёбываетась? То гавно, это сдохло. Кому нахуй ваше мнение интересно?
Аноним 13/02/21 Суб 13:00:00 1939460332
Аноним 20/02/21 Суб 10:23:09 1947084333
Научились там нормальные конструкторы делать, или все обтекаете вокруг 100500 вариантов?
Аноним 20/02/21 Суб 12:59:25 1947247334
>>1947084
>нормальные конструкторы
Ты бы объяснил какой сорт говна, ты любишь.
Аноним 20/02/21 Суб 13:56:18 1947306335
>>1947247
Как это поможет с разнообразием конструкторов в котлине?
Аноним 20/02/21 Суб 14:26:51 1947341336
>>1947306
Ты не можешь внятно объяснить, что тебе надо. И хочешь, чтобы тебе с
>разнообразием конструкторов
и
>нормальные конструкторы делать
помогли. Иди ты нахуй с такими вопросами.
20/02/21 Суб 18:56:28 1947679337
О, я и как раз вспоминал сегодня про вашу парашу, давненько тут не постил никто.
Аноним 23/02/21 Втр 22:54:10 1950272338
Что там годного у котлина случилось за последнее время?
Аноним 23/02/21 Втр 23:17:15 1950285339
>>1950272
Ничего, язык больше не развивается.
Аноним 24/02/21 Срд 14:59:17 1950570340
>>1950272
inline классы подвезли превью, очень полезно для микротипов.
Аноним 24/02/21 Срд 15:19:47 1950588341
>>1950272
Ничего и не случится. Мобилки остались за реактом найтив, а серверный рендеринг ушел в прошлое.
Аноним 24/02/21 Срд 15:33:01 1950602342
Аноним 24/02/21 Срд 17:48:28 1950719343
>>1950588
При чём тут рендеринг, шиз? Рестапи тоже на реакт нативе будешь делать?
Аноним 24/02/21 Срд 19:42:57 1950855344
>>1950719
Очевидно на жопаскрипте
Аноним 24/02/21 Срд 21:42:49 1950929345
Жаль, так я и не дождусь востребованного и хорошего бэкенд языка с нормальной типизацией не скажу что котлин прям хороший, но хоть не говно мамонта
Аноним 24/02/21 Срд 22:42:29 1950961346
>>1950929
Есть современный шарп с .net core, хоть и вышел поздновато. Даже ОП свалил в шарп.
Аноним 25/02/21 Чтв 01:28:06 1951036347
>>1950961
Слышал от своего упоротого линуксоида друга, что мс обратно объединили кор и общую ветку net framework, типа это прорыв и новая веха. Но на деле, он говорит, кросс платформы то нет и выглядит это так, что core просто закатали под шумок в net framework.
Не разбирался в этом, так как в реале всем насрать на этот net, в жизни видел его в мелких говноконторках где им конвертировали эксель таблицыв эксепшены и маня фантазии писать свои игры на чем играют инфоцыгани.
Аноним 25/02/21 Чтв 01:35:43 1951040348
image.png 13Кб, 661x181
661x181
>>1951036
И да, видел жесть, как они xml/html теги ставят вокруг code doc комментариев. Более тырпрайзно надо еще придумать.
Аноним 25/02/21 Чтв 01:40:44 1951042349
>>1951040
Мало xml, надо еще сделать вложение, я считаю

<dotnet>
....<system>
........<core>
........<mainSummary>
............<groupSummary_1>
.................<summary>
This is the method!
.................</summary>
............</groupSummary_1>
........</core>
....</system>
</dotnet>
Аноним 25/02/21 Чтв 02:56:03 1951061350
>>1951036
> core просто закатали под шумок в net framework.
Лол, в огороде бузина, в Киеве дядька
> всем насрать
Вылези из своего деребаса
Аноним 25/02/21 Чтв 08:06:36 1951082351
>>1951042
Причём с пачкой неймспейсов, которые никто не сможет запомнить и все будут копипастить.
Аноним 27/02/21 Суб 15:11:36 1953108352
>>1829259
Бамп неудобному вопросу.
Аноним 28/02/21 Вск 08:32:56 1953598353
>>1953108
Я другой анон, но скажу, что авторы не отрицали что они делают якобы хороший язык чтобы пиарить компанию.
И если убрать призму маркетинга, то видно что в язык просто натаскали вдохновились из других языков всякого модного говна, которое не очень иногда сочетается друг с другом ибо похрен.
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов