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

Ответить в тред Ответить в тред
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 Срд 17:48:28 1950719342
>>1950588
При чём тут рендеринг, шиз? Рестапи тоже на реакт нативе будешь делать?
Аноним 24/02/21 Срд 19:42:57 1950855343
>>1950719
Очевидно на жопаскрипте
Аноним 24/02/21 Срд 21:42:49 1950929344
Жаль, так я и не дождусь востребованного и хорошего бэкенд языка с нормальной типизацией не скажу что котлин прям хороший, но хоть не говно мамонта
Аноним 24/02/21 Срд 22:42:29 1950961345
>>1950929
Есть современный шарп с .net core, хоть и вышел поздновато. Даже ОП свалил в шарп.
Аноним 25/02/21 Чтв 01:28:06 1951036346
>>1950961
Слышал от своего упоротого линуксоида друга, что мс обратно объединили кор и общую ветку net framework, типа это прорыв и новая веха. Но на деле, он говорит, кросс платформы то нет и выглядит это так, что core просто закатали под шумок в net framework.
Не разбирался в этом, так как в реале всем насрать на этот net, в жизни видел его в мелких говноконторках где им конвертировали эксель таблицыв эксепшены и маня фантазии писать свои игры на чем играют инфоцыгани.
Аноним 25/02/21 Чтв 01:35:43 1951040347
image.png 13Кб, 661x181
661x181
>>1951036
И да, видел жесть, как они xml/html теги ставят вокруг code doc комментариев. Более тырпрайзно надо еще придумать.
Аноним 25/02/21 Чтв 01:40:44 1951042348
>>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 1951061349
>>1951036
> core просто закатали под шумок в net framework.
Лол, в огороде бузина, в Киеве дядька
> всем насрать
Вылези из своего деребаса
Аноним 25/02/21 Чтв 08:06:36 1951082350
>>1951042
Причём с пачкой неймспейсов, которые никто не сможет запомнить и все будут копипастить.
Аноним 27/02/21 Суб 15:11:36 1953108351
>>1829259
Бамп неудобному вопросу.
Аноним 28/02/21 Вск 08:32:56 1953598352
>>1953108
Я другой анон, но скажу, что авторы не отрицали что они делают якобы хороший язык чтобы пиарить компанию.
И если убрать призму маркетинга, то видно что в язык просто натаскали вдохновились из других языков всякого модного говна, которое не очень иногда сочетается друг с другом ибо похрен.
Аноним 15/03/21 Пнд 13:20:44 1967288353
Стух тред?
Аноним 15/03/21 Пнд 13:52:40 1967308354
>>1953598
>авторы не отрицали что они делают якобы хороший язык чтобы пиарить компанию
Не совсем компанию, а продукты которые она производит, т.е. IntelliJ IDEA и прочие ПХПШтормы. Котлин это язык-скам, лол.
Аноним 15/03/21 Пнд 14:00:25 1967313355
> язык-скам
Прямо как дотнет последний)))
Аноним 15/03/21 Пнд 14:37:34 1967353356
Аноним 15/03/21 Пнд 18:10:04 1967554357
Аноним 15/03/21 Пнд 20:07:39 1967726358
>>1967288
Мёртвый тред, мёртвого языка.
Аноним 16/03/21 Втр 07:34:08 1968149359
image.png 44Кб, 1096x526
1096x526
Аноним 16/03/21 Втр 07:34:51 1968150360
>>1967726
>мёртвого
Как и net core.
Аноним 16/03/21 Втр 10:29:12 1968243361
>>1968150
Именно поэтому ОП котлин-треда в дотнет и перекатился
Аноним 16/03/21 Втр 11:06:29 1968273362
1.png 228Кб, 1250x1250
1250x1250
>>1968243
Я перекатился туда из-за перспектив и зп и даже вдохновился, как это бывает, но в итоге меня по факту обманули, так что уже слинял, причем без нахождения новой галлеры.

Не могу в целом судить язык по говноконторе, но шарп мне показался тем же динозавром что и java.
Надеюсь когда-нибудь наследование признают плохой практикой и забудем это говно ООП нет, конечно.

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

Пока есть деньги, думаю вообще слинять из кодинга, хз куда, но это неблагодарная профессия.
Аноним 16/03/21 Втр 11:12:51 1968277363
>>1968243
Но net core физически уже все. Никакой метафоры.
Аноним 16/03/21 Втр 11:19:27 1968287364
>>1968273
Почему не хочешь фронтенд или ноду/го посмотреть?
Аноним 16/03/21 Втр 11:31:30 1968303365
>>1968273
>сейчас нет не одного вменяемого и удобного языка, от которого можно получать удовольствие при разработке и сопровождении.
А как же божественный dartswift?
Аноним 16/03/21 Втр 12:29:02 1968375366
>>1968287
>фронтенд
С этими реактами и прочем, это раздутый пузырь. Да и там зумеров как говна, они сильно занижают стоимость работы при объеме знаний.

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

Go, ну ты видел это? Столько бойлерплейта руками писать.

swift - популярен только в мак загоне, даже не смотрел на него.

dart - очередное непопулярное дно, вместе с го, котлином, растом и что там еще последнее время высрали. Зачем идти в непопулярные технологии?


Аноним 16/03/21 Втр 13:28:55 1968458367
>>1968273
>В действительности, сейчас нет не одного вменяемого и удобного языка, от которого можно получать удовольствие при разработке и сопровождении. И с учетом деградации индустрии программирования, такой язык мы увидим не скоро.
Детский сад.

>думаю вообще слинять из кодинга
А вот это здравая мысль.
Аноним 16/03/21 Втр 15:48:07 1968643368
>>1968458
>Детский сад.
Зачем отвечать пустым сообщением, не несущим никакой полезной информации, а лишь подчеркивая высокомерие на анонимном форуме?
Зачем самоутверждаться на анонимном форуме? пукнув и занюхав свои газы, выглядело бы куда интригующе
Аноним 16/03/21 Втр 15:59:26 1968659369
>>1968273
> Я перекатился туда из-за перспектив и зп и даже вдохновился, как это бывает, но в итоге меня по факту обманули, так что уже слинял, причем без нахождения новой галлеры.
Это как? Завтра собес, я даже не думал, что с ЗП могут опрокинуть. Съебу же
> Не могу в целом судить язык по говноконторе, но шарп мне показался тем же динозавром что и java.
Да, но новые фичи прикольные. Но свои минусы. Например, сделали шаблон служб, стандартный host проглатывает исключения и выкидывает их в main. Дебаг такого проекта – моё почтение. Резолв DI в таком шаблоне тоже с нюансами. Нахуя так делать? Вообще, ощущение, что многие вещи можно было сделать лучше
Это я так, набрасываю, потому что лучше холивара о языках в pr вряд ли что-то можно придумать
> Надеюсь когда-нибудь наследование признают плохой практикой и забудем это говно ООП нет, конечно.
Свои плюсы, свои минусы
> В действительности, сейчас нет не одного вменяемого и удобного языка, от которого можно получать удовольствие при разработке и сопровождении. И с учетом деградации индустрии программирования, такой язык мы увидим не скоро.
Скорее ты увидишь нейросеть, которая будет за тебя код писать. Языков куча, отличаются они мало в своих группах, выбирай, что ты хочешь, и дальше смотри, что больше зашло. Мне вот компайл-тайм проверки нравятся
> Пока есть деньги, думаю вообще слинять из кодинга, хз куда, но это неблагодарная профессия.
Мысль здравая, но я хз куда вообще слинять. Пока работаешь, забываешь, что большинство друзей вне айти либо работают за 25-45к, либо родители деньгами пробустили. Разве что трактор завести, чем я и занимаюсь потихой
Аноним 16/03/21 Втр 16:01:02 1968660370
>>1968659
> собес
А, не, не завтра. Послезавтра. Когда на выходных халтуришь, теряешь счёт времени
Аноним 16/03/21 Втр 17:13:43 1968744371
>>1968643
Бывают конкретные претензии к языку: много бойлерплейта, много сахара который скрывает реализацию и приводит к протекающим абстракциям. А у тебя совершенно детские претензии
>вменяемого и удобного языка, от которого можно получать удовольствие при разработке и сопровождении
на которые нечего ответить кроме того - что ты инфантил, а в конце еще топнул ножкой:
>думаю вообще слинять из кодинга
Аноним 17/03/21 Срд 05:43:17 1969359372
>>1968744
>удовольствие при разработке и сопровождении
Ваши аргументы не аргументы, вот мои лучше!

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

>что ты инфантил
Не имея возможности ответить по факту, ты спустился на планку ниже и сразу побежал определять личность, чтобы эта выдуманная для тебя личность помогла написать возвышающий ответ (опять самоутверждаемся на анонимном форуме). То есть, когда ты написал "Детский сад.", ты сам как ребенок недовольно брякнул, не имея полноценного взвешенного ответа, а когда я тебя этим подцепил, все что ты смог, это опуститься до личности.
Аноним 17/03/21 Срд 05:53:18 1969361373
>>1969359
Кстати про удобство написания, нередко приводят пример руби. Хз насколько это правда, а не высер фанбоев.
Аноним 17/03/21 Срд 14:42:26 1969735374
>>1969359
Нельзя дать полноценные взвешенный ответ, на высеры типа
>Удобства от написания языка и удобства сопровождения, это самое важное из возможностей языка и вообще краеугольный камень.
Удобство это на 90% дело привычки, ты привык к чему-то - тебе удобно, не привык - не удобно. Ты только сейчас, после того как тебя назвали инфантилом, ты смог что-то более менее конкретное назвать.

Лямбды - это инструмент который можно использовать не по назначению, как и любой инструмент. Тебе не нужно название метода для простой операции
.filter { it.rating > 0 }
а если ты начинаешь в лямбду пихать методы по 50 строк, то это твоя проблема, это ты пишешь плохой код, а не авторы языка. В любом языке можно написать нечитаемый код. Это трейдоф - чем больше возможностей тебе дает язык, тем больше способов использовать их неправильно. Чем меньше - тем больее многословный язык и менее выразительный, зато код читаться будет очень хорошо.



>все что ты смог, это опуститься до личности
Але чудик, это двач, не нравиться пиздуй на хабр.
Меня заебали ебланы, которые приходят сюда и ноют непонятно о чем. Одному конструкторы нормальные подай, другому удовольствие при разработке и сопровождении. Купите себе дилдаки и будет вам удовольствие.
Аноним 17/03/21 Срд 21:37:16 1970123375
>>1969735
>Удобство это на 90% дело привычки, ты привык к чему-то - тебе удобно, не привык - не удобно
Нет, не привычки.
Аноним 18/03/21 Чтв 07:40:29 1970349376
>>1969735
>пишешь плохой код, а не авторы языка.
Классика, это программисты плохие, а язык хороший.
Нет, как раз лестницу лямбд я видел именно в котлине. В жабе я такого ни разу не встретил.
Да и вообще там много мелких моментов. Например импорт по звезде в других языках считается моветоном, так как на практике приносит некоторые трудности, но из-за непродуманности дизайна, в котлине это необходимость.

>после того как тебя назвали инфантилом
Как только ты спускаешься до личности и тем более к незнакомому тебе человеку, ты показываешь всю свою некомпетентность. Причем тебе уже два раза объяснили.

>Нельзя дать полноценные взвешенный ответ
Лол, так кто тебя вообще за язык тянул?

>Але чудик
Слив засчитан.

Аноним 18/03/21 Чтв 07:51:48 1970352377
>>1969735
>Одному конструкторы нормальные подай, другому
Они еще там листы [] и мапы {k:v} красивые просрали. Теперь надо писать mutablelist и mutablemap. Как они вообще к этому пришли, лол.


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

Помню еще в первый день мне поднасрало отсутствие инициализации для родительского класса. Людям невдомек что для родительского класса нужно иногда сделать какие-то мелкие вычисления перед передачей в него параметров (пришлось прям в строчку загонять все это говно).

А, еще помню эту победу на статик полями. Сделали те же статик поля просто назвали по другому, по длиннее и неудобнее.

Аноним 18/03/21 Чтв 07:56:10 1970355378
а, да, свои асинк авейты, без IDE теперь и не видно где вызов асинков. Прям какой-то IDE-lock
Аноним 18/03/21 Чтв 19:21:06 1970825379
>>1970349
>Классика, это программисты плохие, а язык хороший.
Ты то точно.

>Нет, как раз лестницу лямбд я видел именно в котлине. В жабе я такого ни разу не встретил.
Я не встречал, значит такого не бывает - а потом обижается, когда его школотой называют.


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


>Помню еще в первый день мне поднасрало отсутствие инициализации для родительского класса. Людям невдомек что для родительского класса нужно иногда сделать какие-то мелкие вычисления перед передачей в него параметров (пришлось прям в строчку загонять все это говно).
У тебя в голове полная каша и проблема с выражением мыслей.
В Яве а значит и в Котлине единственная инициализации для родительского класса это конструктор этого самого родительского класса. Если же тебе надо параметр переданный в конструктор как-то преобразовать для передачи в конструктор суперкласса, то можно просто объявить функцию.


>А, еще помню эту победу на статик полями. Сделали те же статик поля просто назвали по другому, по длиннее и неудобнее.
А что тебе религия не позволяет просто объявлять константы и переменные?
Аноним 18/03/21 Чтв 20:20:34 1970863380
Тред прям-таки магнит для шизиков. А я ещё на гоферов грешил.
Аноним 18/03/21 Чтв 21:29:23 1970929381
Котлин русский. А значит, ну вы поняли.
Аноним 19/03/21 Птн 19:18:46 1971675382
>>1970825
>>1970863
>>1970929
Чувак, иди самоутверждайся в другое место, хватит бамбпать этот тред.
Аноним 19/03/21 Птн 19:24:30 1971679383
Аноним 19/03/21 Птн 22:46:04 1971779384
>>1968375
> популярное нихотююю
> непопулярное? тозе нихочююю
19/03/21 Птн 22:50:49 1971786385
>>1971779
>> чёрное нихотююю
>> белое? тозе нихочююю
Аноним 19/03/21 Птн 23:06:31 1971802386
>>1971786
Так в айти кроме чёрного и белого больше ничего нет
Аноним 21/03/21 Вск 05:37:04 1972826387
1616294332515.jpg 76Кб, 754x334
754x334
>>1817311 (OP)
Котлинач, я чот тупой, и не могу представить - вот у меня есть многоуровневый массив ключ-значение, и есть нефиксированная строка типа "massiv[penis][lol][kek][2]". Как мне распарсить строку и получить доступ к этому последнему элементу массива, а если его нет, то вернуть null? В js, пистоне или php это просто, пушто это языки с динамической типизацией, а вот в яве и котлине я не смог разобраться.
Аноним 21/03/21 Вск 15:48:46 1973169388
>>1972826
Обмазывайся рефлексией, регулярками, antlr-ами и подобным.
Аноним 21/03/21 Вск 16:44:09 1973253389
>>1972826
Какую-то херню написал. Попробуй выразиться яснее.
Что за хурня
>многоуровневый массив ключ-значение
?

Что у тебя за строка
>massiv[penis][lol][kek][2]
что тут за члены и лолкеки? Тебе нехватает твердого, большого члена в жопе?
Аноним 21/03/21 Вск 19:57:38 1973490390
>>1973253
> многоуровневый массив ключ-значение
Это значит, что у меня есть ассоциавтивный массив, где в качестве значений выступают также ассоциативные массивы. К примеру, я json распарсил, и у меня получилось такое.
> Что у тебя за строка
> >massiv[penis][lol][kek][2]
Ну типа представь, что в massiv находится результат парсинга вот такого джейсон
{
"penis": {
"code": 12,
"value": [1, 2],
"lol" {
"kek":[15, 16, 17],
"kok":22
}
}
}
Результатом получения massiv[penis][lol][kek][2] будет число 17
Если строка будет, например, massiv[penis][code], то будет 12
Если строка будет, например, massiv[code], то такого значения там не будет, поэтому мы спокойно можем вернуть null
> нехватает твердого, большого члена в жопе
да
Аноним 21/03/21 Вск 23:34:34 1973673391
Раз уж зашла речь про мапы, скажите, а в котлине можно сделать реверсивный обхват типа этого:
["key1"]maps["key2"]["key3"]
Если да, то с каким числом обхватов допустимо?
Аноним 22/03/21 Пнд 00:44:38 1973732392
Аноним 22/03/21 Пнд 02:51:23 1973824393
>>1973732
Да туда он воюет, его кейс просто максимально хуёво на статические языки ложится.

>>1973490
Переходи на обж-с, он тоже динамическая залупа, можно ебаться в жепу рефлексией и делать всё-всё в рантайме там можно написать [massive valueForKeyPath:@"penis.code.lol.kek"][2].

Вообще, можно попробовать вспомнить что такое рекурсия и написать генерик парсер для такой хуиты:
fun parse<K, V>(huita: Map<K, Any>, path: String) -> V? {
__return parse(huita, path.split("."))
}

fun parse<K, V>(huita: Map<K, Any>, path: [String]) -> V? {
__if path.count <= 1 {
____return huita[path[0]] as? V
__}
__return parse(huita, path[1...])
}

На котлине только хэдлвлоды писал, и код скорее всего прямо так не заведётся, но мысль должна быть понятна.
Аноним 22/03/21 Пнд 12:45:14 1974059394
>>1817311 (OP)
Мимо крокожу, но у меня вопрос:
Что на второй картинке справа? Это запрос к базе данных или запрос к локальному списку? В C# просто есть похожая вещь, называется LINQ. Но у нас в Шарпе один и тот же синтаксис и для БД и для локальных списков работает за счёт магии Expression'ов
Аноним 22/03/21 Пнд 13:33:29 1974115395
>>1974059
>Это запрос к базе данных или запрос к локальному списку?
К чему захочешь.

>>1974059
>В C# просто есть похожая вещь, называется LINQ.
>работает за счёт магии Expression'ов
Костыли стоящие сбоку от языка, придуманные до открытия крудошлёпами фп, ты хотел сказать?
Аноним 22/03/21 Пнд 14:55:57 1974193396
>>1973490
И где это лежит? Map<String, Object> ?
Это конечно так просто не сделать. Тут 2 варианта
1. Kotlin script и еботня с ним.
2. Или распарсить строку регуляркой и выбрать все эти ["penis", "lol", "kek" , "2"] в массив, а затем map.get(), затем cast к Map и идем дальше.

В общем задача выглядит странно и есть подозрение, что ты что-то не то делаешь. Если распишешь поподробней, можно будет что-то посоветовать.
Аноним 22/03/21 Пнд 14:57:34 1974195397
Аноним 22/03/21 Пнд 15:03:46 1974207398
>>1974193
> ты что-то не то делаешь.
Как мужик сверху заметил, я скорее решил не на том языке развиваться, а задача у меня вроде бы адекватная.
> распарсить строку регуляркой и выбрать все эти ["penis", "lol", "kek" , "2"] в массив
Насколько я знаю регэкспы, там повторяющиеся значения как-то сложно обработать
Аноним 22/03/21 Пнд 17:23:12 1974406399
image.png 79Кб, 1828x330
1828x330
>>1974207
>задача у меня вроде бы адекватная.
Вопрос в том, почему все класть в ассоциативные массивы. Тут реально какой нибудь JSON/XML напрашивается и JSONPath/XPath.


>Насколько я знаю регэкспы, там повторяющиеся значения как-то сложно обработать
Аноним 23/03/21 Втр 00:41:00 1974843400
>>1973673
В теории графов это открытие будет в только 2023 году. Олег, прекращай нарушать диспозицию путешественника, от твоих шуток мы все вылетим с работы.
Аноним 23/03/21 Втр 12:30:07 1975123401
че котлеты язык живой стоит потыкать?
Аноним 23/03/21 Втр 17:22:41 1975371402
>>1975123
Котлеты доступны только для джава господ
Аноним 23/03/21 Втр 18:03:12 1975397403
>>1974843
Вы меня все равно не поймаете.
Аноним 23/03/21 Втр 18:10:32 1975402404
>>1975397
Олег, эта ветка вселенной закрыта от туризма, ты зря тратишь время. Ты не пират и не борец справедливостью, ты закрываешь пустые ветки от которых страдаем только мы, обычная обслуга.
Аноним 23/03/21 Втр 19:34:42 1975481405
>>1975402
Ой, да ладно. Перед любой мировой войной, любая ветка пользуется большим спросом.
Аноним 23/03/21 Втр 22:55:27 1975656406
>>1975481
Какие языки в будущем будут успешны? кроме китайского и языка боли
Аноним 24/03/21 Срд 02:14:26 1975772407
>>1975371
Бросил эксепшен с этого
Аноним 24/03/21 Срд 17:58:07 1976489408
>>1975656
Не один из текущих. После развития машинного обучения в квантовых вычислениях и изменения самой архитектуры вычислительной техники, многие текущие проблемы уйдут на нет, при этом появятся новые задачи (проблемы?). В общем, писать низкоуровневый, условный, последовательный код станет практически непосильным трудом и очень трудозатратным для будущих потребностей, поэтому текущие программирование будет восприниматься как вехой в истории, примитивным способом написанием логический условий, приводящих к критическому числу ошибок, недопустимому для современных требований.

То есть, простыми словами, человек очень плохо подходит для написание больших и сложных алгоритмов, поэтому по сути "машины" начнут писать другие "машины", а само программирование уйдет на инженерно-научный уровень и главное оно будет другим и не будет популярно как у вас сейчас.
Да, если честно, это и не нужно. В будущем есть куда более интересные вещи чем написание последовательных команд. Одно только рисованное интерактивное меню в современном интернете настолько сложное и изящное, что чтобы написать такое текущими инструментами нужно будет потратить не один месяц и (я уже не говорю чтобы оно не имело ошибок).

Но не расстраивайтесь, грядущая серия масштабных войн, так сильно простимулируют разработку "умного" оружия (автономного/роботизированного), что выжившие из вас уже при своей жизни увидят первую веху новой вычислительной техники. И она очень интересна.
Аноним 24/03/21 Срд 18:12:28 1976513409
>>1976489
Грядущая серия масштабных войн простимулирует только новое темное средневековье, когда наука и технологии придут в упадок или будут запрещены для массового использования, а новый ренессанс неизвестно будет ли еще.
Аноним 24/03/21 Срд 18:49:53 1976549410
>>1976513
Война, это всегда плохо. Но угроза ядерного оружия будет нивелированная в первые сутки.
А коалиция победившая эту войну назовет её последней и освободительной (что в какой-то мере цинично, впрочем, как всегда).

Причина мотивации станет ясно спустя 12 лет. Есть технологии которые позволяют стимулировать организм к здоровой бесконечной жизни (тупо камера с подобием нанороботов, восстанавливающие организм и процедура которую проходим каждые 5-10 лет, причем мы все).
Требование владельцев этой технологии проста, прекращение паразитирование и угнетение любой жизни, в том числе и разумной (в данном контексте, разумная жизнь, та жизнь которая способна созидать) обеспечение её защиты и процветание. Этакий космический гуманизм. Причины почему так важная жизнь для этих существ, не ясна, но в целом, они не заставляют, а ставят перед условиями и существа выбирают сами.

Самое забавное что эти существа выходят на контакт при развитие телепатических мутаций и кто вышел у нас в глобальный телепатический "интернет", не известно, говорят какая-то вообще община в Тибете или какой-то мальчик в Индии, но задачу поставили, конечно, лидерам наций (и это не только государства). Естественно, не всем понравились новые условия и порядки "гуманизма", мол "нам и так хорошо", но кто их спрашивал, да?
Аноним 24/03/21 Срд 18:56:23 1976556411
>>1976549
Я думаю, понятно, что со стороны наша нация выглядит как паразит, причем угнетающая свой же вид. Какая космическая эпоха может наступить, когда огромная часть планеты голодает, страдает и вообще все живут, в какой-то степени в рабстве.

Мы в глазах инопланетных существ выглядим как какие-то ублюдки. И вот эти ублюдки хотят это исправить, но не ради тебя и меня, а ради этой вечной жизни.
Аноним 25/03/21 Чтв 02:58:43 1976809412
image.png 1524Кб, 1024x681
1024x681
А мне матрица нравится больше. Наконец-то котлин треды стали интереснее.
Аноним 26/03/21 Птн 22:05:00 1978560413
блин, так какой яп учить??
26/03/21 Птн 22:29:58 1978580414
Аноним 27/03/21 Суб 05:01:44 1978680415
>>1978580
После жабы только разучивать все.
Аноним 05/04/21 Пнд 00:11:49 1986209416
Не могу скомпилировать котлин на JDK 16. Я могу понять, когда для реализации фишек котлина, они используют всякие грязные хаки которые периодически отваливаются. Все таки JDK не самый гибкий рантайм.


Но сука компилятор, то почему падает! Нельзя было его по нормальному написать, без доступа через рефлексию ко всяким запрещенным местам? Тем более, что еще в момент выхода 9-ки сказали, не лезте своей рефлексией куда не надо, скоро мы вам будем бить по рукам.
Аноним 05/04/21 Пнд 00:25:03 1986223417
>>1986209
> Не могу скомпилировать котлин на JDK 16
Обратная совместимость жаб в целом условная. Сразу после выхода новой ждк не надо спешить обновляться, лучше подождать минимум полгода, когда популярные либы обновят для новой жабы а лучше ждать следующей LTS
Аноним 05/04/21 Пнд 13:48:02 1986495418
>>1986223
>Обратная совместимость жаб в целом условная.
Да нормально там с совместимостью. JDK 9 вышла осенью 2017 и уже тогда сказали - хватит лезть рефлексией во внутренние классы, мы это отрубим через несколько релизов. И все это время жидбрейз и не подумали убрать грязные хаки из компилятора.
А в тикете с багом пишу, что для 1.5 релиза пофиксят, а для 1.4 и 1.3 юзайте флаг --illegal-access и отстаньте от нас.
Аноним 10/04/21 Суб 21:05:51 1992265419
Какое там состояние у котлина? Увидел где-то что готовиться 1.5, но так и не нашел (бегло) какие фичи добавили.
10/04/21 Суб 21:12:13 1992268420
Аноним 11/04/21 Вск 13:35:51 1992644421
3454.png 1589Кб, 1471x655
1471x655
Аноним 28/04/21 Срд 16:31:41 2011622422
kkkk.png 42Кб, 741x757
741x757
ПОМОГИТЕ!!!!!111

Как вы вообще пишите на этой параше? Я пишу на десятке языков, ебу байтики и менеджерю память руками сразу на куче платформ. И тут внезапно работодатели все как один, требуют знаний сабжа. Пытаюсь вкатиться, но кроме маркетоидных высеров я ничего не могу найти. Да и как мне писать на языке без нуллов, если даже в ссаном жабоскрипте оно есть? Блять, я в рот ебал ваш кошлин, мне надо ссаный собес пройти, но я не могу победить рвотные позывы. Ни то от самого языка, ни то от текста и "коммунити" языка. Как это вообще жрать?

Вот от такого мне блевать охота, но похоже ВСЯ инфа про кокотлин именно такая:

После того, как Kotlin стал официально поддерживаться для разработки приложений под Android, появляется все больше приложений и библиотек, использующих этот язык. Не буду в очередной раз упоминать про преимущества Kotlin — их у него много, и про это написано немало материалов, включая официальную документацию.

Kotlin или Java? Обычно сообщество выбирает подходящий вариант, основываясь не только на плюсах и минусах, но и на духе предлагаемого решения. Предположу, что именно поэтому Kotlin сумел так быстро завоевать симпатии многих разработчиков по всему миру и его выбирают чаще, чем Java. Много новых проектов начинается именно на Kotlin. В редких случаях начинают на Java, потому что это очень крутой язык до сих пор. Пусть и с некоторыми недостатками, но на нём с таким же успехом можно писать приложения. В Kotlin добавили более удобные возможности, убрали некоторые недостатки Java и сделали более лаконичный синтаксис. Но при этом, по моему личному мнению, нельзя сказать «не пишите больше на Java».

Выбор — скорее, дело вкуса, но для старта проекта сейчас всё чаще выбирают именно Kotlin.
Аноним 28/04/21 Срд 16:55:04 2011653423
>>2011622
нулл это вложеный булевый, учись щегол.
Создавай для динамической параши нул и будет у тебя все ок.
Аноним 28/04/21 Срд 17:01:28 2011662424
>>2011622
Какую-то хуюню высрал. Если ты уже знаешь хоть один язык программирования, то изучение нового ограничивается строго чтением справочника по новому языку, а не обзорных методичек и маркетингового булшита.

Скажи, тебе как "специалисту", что именно нужно, чтобы начать писать на языке, кроме описания языка на википедии, и документации по стандартной библиотеке этого самого языка?

Байтики он дрочит, без нула не может. Ахуеть просто.
Аноним 28/04/21 Срд 19:12:54 2011828425
>>2011662
>Если ты уже знаешь хоть один язык программирования
Груви или скалу, а так в котлине много непривычной отсебячины.

По поводу нуллов, это динамическое состояние системы (существует или нет) и это нормально для внешней среды. Проблема пришла, когда по чиху стали возвращать нуллы там где это не нужно.
В итоге победили нуллы, которые вроде как достали, но в тоже время они необходимы предметно. Не удивлюсь, что скоро победят какие-нибудь еще float и double типы но в реале, как и с нуллом, тупо ввидут еще одни костыли
Аноним 28/04/21 Срд 19:17:18 2011835426
tree.png 579Кб, 1001x653
1001x653
>>2011662
>Если ты уже знаешь хоть один язык программирования, то изучение нового ограничивается строго чтением справочника по новому языку, а не обзорных методичек и маркетингового булшита.
Если я знаю хоть один язык, или хотя бы в общих чертах представляю как работает компьютер, то у меня уже есть какое-то критическое мышление и понимание, что такое хорошо и что такое плохо. Читая маны по новым языкам или фреймверкам, я обычно говорил себе: "ну, все как в моем любимом ЯЗЫК_НЕЙМ" или "Вау, вот это они круто сделали". А читая инфу про Скотлин, у меня возникают только рвотные позывы, начиная от синтаксиса, заканчивая общими концепциями, в которых сам Андрюшка (спасибо за видео из ОП-поста - первая вменяемая инфа по языку) не уверен.

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

А вообще, я начинаю понимать, чому я его так хейчу и почему оно мне ну никак не заходит: сам Андрюшка вдохновлялся Паскалем и его ответвлениями, а я как-то обошел их стороной, еще со времен доса. У меня даже были книжки по Турбо Паскалю, но я не мог их читать.
Аноним 28/04/21 Срд 19:30:55 2011857427
potato.png 375Кб, 786x676
786x676
>>2011828
>Груви или скалу, а так в котлине много непривычной отсебячины.
Не знаю, и знать в общем-то не хочу. Как и, к примеру, Эрланг - я на нем немного покодил, и продолжать больше не хочу.

Я никогда не фанател от функциональщины, просто юзал там где она была, а если ее не было - ну ладно, это особенность языка, фиг с ней.

Вокруг меня же постоянно бились какие-то ебнутые на всю голову фанбои: сначала Груви, потом Скалы, и вот теперь Скотлин. Каждые 5 лет я слышу от них примерно следующее: "Вот, теперь появился Груви/Скала/Котлин, теперь твоя Жаба нахер не нужна и помрет скоро". А через 5 лет уже не найти ни этих фанбоев, ни каких-то вменяемых причин изучать эти недохайповые технологии. Вот сегодня, какой смысл в Скале или Груви? Для меня эти языки мертвы. Я изначально считал их хайпом и просто не обращал внимания.

Но со Скотлином все хуже: 5 лет почти прошло, а эта хуйня не только не сдохла, так еще и ХРюши стали повально требовать эту говнину. Спрашиваю: "а вам зачем?" - мне отвечают: "потому что Котлин - первичен для ведра". И все. Стена. Мотивация - уровня маркетингового буллшита. Я честно пытался найти хоть какие-то преимущества, но все сравнения написаны максимально безграмотными людьми, которые и жабу похоже не видели. А как еще победить в себе брезгливость и начать писать на этой параше?

Поймите, мне этот язык нахуй не усрался, мне надо тупо устроиться на работу. Получать грязные зеленые бумажки, а на охуенные идеи Андрюшки мне насрать с высокой колокольни. Я бы вообще все на Сишке бы писал.
Аноним 28/04/21 Срд 20:11:53 2011900428
>>2011835
>я начинаю понимать, чому я его так хейчу
Потому что ты тупой.
Аноним 28/04/21 Срд 21:21:57 2011978429
Ага... Андрейку пидорнули таки, теперь Елизаров. Смотрю их выступления, о языке стал думать все хуже.

Котлин все же отличный язык! Больше никто так не засирает уши маркетингом.
Аноним 28/04/21 Срд 23:55:33 2012075430
Аноним 29/04/21 Чтв 00:15:39 2012115431
>>2011857
Ты, очевидно, дурачок, и страдаешь от сурового Даннинга-Крюгера. Если бы ты умел в Джаву - или вообще, программировать - Котлин для тебя не был бы таким камнем преткновения.
>Вот сегодня, какой смысл в Скале или Груви?
Скала используется в Тинькофф, например.
Аноним 29/04/21 Чтв 11:05:36 2012502432
>>2012115
>Если бы ты умел в Джаву - или вообще, программировать - Котлин для тебя не был бы таким камнем преткновения.
Если бы я НЕ умел программировать вообще, да и компьютер бы видел в первый раз в жизни, то наверняка бы проблемы не было. Тут вопрос не в том, что мне сложно или непонятно, а в том, что НАХУЯ и БЛЯТЬДАНУНАХУЙ.

>Скала используется в Тинькофф, например.
Очень круто. Какой банк, такие и технологии.
И мне конечно совершенно не насрать, что там используется в самом прекрасном наебательском банке, в котором я не работаю
29/04/21 Чтв 13:04:22 2012662433
>>2011857
Пожал руку, братишка.
29/04/21 Чтв 13:06:00 2012664434
>>2011978
GOвнобляди воняют не меньше скотлиноеблоидов
Аноним 29/04/21 Чтв 15:06:23 2012757435
>>2012502
>Тут вопрос не в том, что мне сложно или непонятно, а в том, что НАХУЯ и БЛЯТЬДАНУНАХУЙ.
Я джавист и не работаю с мобилками, но на котлине тудушку на апи 10 версии андроида писал. Ничего сложного там нет, это просто синтаксический сахар над джавой. Можно писать код, просто поглядывая в документацию. Ну и твой вопрос "нахуя его требуют" слегка невменяем - ты думаешь они ради тебя будут уже готовую кодобазу с котлина на джаву переписывать, или что? Они пишут на котлине, ты идёшь на вакансию с котлиным и возмущаешься, почему они требуют котлин.
>Какой банк, такие и технологии.
Все банки дерьмо. Но Скала это реально используемый язык программирования. Есть два типа языков, те о которых спорят, и те, которые не используют.
>И мне конечно совершенно не насрать, что там используется в самом прекрасном наебательском банке, в котором я не работаю
Ты спросил, какой смысл в Скале сегодня. Вот ответ, Скалу используют на хайлоадах. Твиттер работает на Скале тоже, например.
Аноним 29/04/21 Чтв 15:36:03 2012787436
>>2012757
>Можно писать код, просто поглядывая в документацию.
Методом копипастного программирования можно писать на чем угодно и под что угодно (наверное, кроме 1с - его на стековерфлоу наверное нет). Вопрос лишь в том, что ты об этом думаешь. Если ты новичек, то претензий к этому быть в принципе не может.

>ты думаешь они ради тебя будут уже готовую кодобазу с котлина на джаву переписывать, или что?
Я что, ебан? Ясен хуй, что если проект уже есть и он на Скотлине, то мне туда даже близко подходить не надо. Но на практике это выглядит так: "нам нужны красивые мальчики в белых рубашечках со знанием скотлина, все новые проекты мы будем писать на скотлине" - вот от этого у меня и разрывы.

> Вот ответ, Скалу используют на хайлоадах.
Хайлоад на виртуалке? Не смешно. Это как "хайлоад на пехапе" (хотя нынче пехапе уже не такое говно как раньше).
Аноним 29/04/21 Чтв 17:26:20 2012896437
recept737yj4y[1].jpg 45Кб, 640x500
640x500
>>1817311 (OP)
> В синтаксисе можно встретить много WTF-решений (как же без них), но в целом, плюсы перевешивают минусы. Так-то, во всех языках есть что-то что раздражает.

Вот блядь, идеально выразили мои мысли. Вроде начинали как неплохой язык, но скатили в какую-то хуйню. В том же Swift'е развивали язык более продуманно, обсуждали всем миром и в основном всё и сейчас лаконично и красиво. А я ведь мог остаться на котлетоне, если бы они не начали творить нечитабельную хуйню. Но в результате свалил в божественный Swift
Аноним 29/04/21 Чтв 17:48:56 2012924438
>>2012787
>Методом копипастного программирования
Какого ещё, блядь, копипастного программирования. Что ты несёшь, чел. Читаешь доки, смотришь как там выглядят структуры данных и синтаксис, и решаешь задачи. То же самое происходит буквально со всеми остальными языками программирования. У тебя в голове каша. Возможно, ты ещё недостаточно опытен, чтобы не обращать внимания на то, на каком языке ты прогаешь вообще. Твои разрывы выдают в тебе дилетанта.
>Хайлоад на виртуалке? Не смешно.
Хуиртуалке, мань, кто ты такой, чтобы давать оценки подобным вещам? Попустись, чмоня.
Аноним 01/05/21 Суб 17:45:04 2015266439
>>2011622
Ахахахахах
Анон, как я тебя понимаю. Ищешь инфу по хуйнянейм, вылезает тысяча и одна статья от ебучих гуманитариев, которые с важным видом накидали баззвородов и воды. Так и хочется взять и уебать, когда видишь очередной материал от инфоцыганенка
Аноним 01/05/21 Суб 21:52:54 2015767440
>>2011622
>Как вы вообще пишите на этой параше
Хехе, JetBrains разве может высрать не уебище? Вопрос риторический.
Аноним 08/05/21 Суб 16:50:40 2024297441
>>1817311 (OP)
Котлин - хороший язык, не пиздите.
Пишу на нем по роду профессиональной деятельности.
Аноним 08/05/21 Суб 17:10:05 2024337442
>>2024297
Ахахах, хороший говоришь, а почему тогда он умер???))0)
Аноним 09/05/21 Вск 02:35:50 2025077443
>>1817311 (OP)
Вы нахуя коту башку прорубили?
Аноним 09/05/21 Вск 10:17:48 2025249444
image.png 1591Кб, 1600x1300
1600x1300
Аноним 09/05/21 Вск 12:47:13 2025443445
>>2012924
>сночала добейся!1
Арирую с долбоёба, хуйлоад у него на виртуалке.
Не такой там и хуйлоад, пока бизнесу легче залить проблему железом.
Аноним 10/05/21 Пнд 10:49:14 2026367446
>>2025443
Писать хуйлоад на крестах я бы не хотел. На расте можно, но, говорят, страпуешься к мидлу. Остаётся го, но это такое себе удовольствие. На чем тогда?
мимо дотнетчик
Аноним 10/05/21 Пнд 15:09:54 2026529447
>>2026367
>страпуешься к мидлу
На крестах тоже.
Вообще, зависит от компании. В тех же ФейсбукахАплахАмазонахНетфликсахГуглахМайкрософтах обычно берут "софтваре инжинеров", которые могут мигрировать в компании по технологиям как говно в проруби.

Алсо, такое возможно и на постсоветском пространстве, правда нужен ебический опыт в предметной области, чтобы язык там был десятым делом.
Аноним 10/05/21 Пнд 15:34:30 2026540448
>>2025443
>Арирую с долбоёба, хуйлоад у него на виртуалке.
>Не такой там и хуйлоад, пока бизнесу легче залить проблему железом.
Ебать ты дебил!

Хайлоад это не про производительсноть с одного CPU, а про масштабируемость. Да вместо 100 серваков, купить 120 дешевле, чем пердолиться с С++.
Аноним 10/05/21 Пнд 18:48:29 2026728449
>>2026540
>Хайлоад это не про производительсноть с одного CPU
Т.е. перформанс каждой машины по отдельности никак не аффектит перформанс кластера?
>а про масштабируемость.
И чем же жвм лучше нейтива в плане масштабируемости?
Ты в попытках заманяврировать куда-то не туда залетел.

>Да вместо 100 серваков, купить 120 дешевле, чем пердолиться с С++.
Пчел, даже если не байтойобить а написать более-менее оптимизированно на чистой жабе — у тебя выйдет 130-140 вместо 100, но ирл так никто не делает — все тащут раздутые спринги и ко и в жизни разница будет на порядок. А ещё мы говорили про скалу — половину фичей которой жвм нихуя не умеет оптимизировать, а ещё её обмазывают фп сверху (а даже если не обмазывают — все встроенные иммутабельные коллекции будут тормозить как говно в любом случае), что как бы намекает куда нахуй идёт перформанс.
Аноним 10/05/21 Пнд 20:47:46 2026939450
>>2026728
>Т.е. перформанс каждой машины по отдельности никак не аффектит перформанс кластера?
Ты не можешь весь текст осилить? Я писал про это.
>вместо 100 серваков, купить 120 дешевле, чем пердолиться с С++.


>И чем же жвм лучше нейтива в плане масштабируемости?
Я не писал такого. JVM не хуже и не лучше, масштабируемость определяется архитектурой. А когда у тебя есть готовая архитектура, ты уже выбираешь язык (об этом далее).


>Пчел, даже если не байтойобить а написать более-менее оптимизированно на чистой жабе — у тебя выйдет 130-140 вместо 100, но ирл так никто не делает — все тащут раздутые спринги и ко и в жизни разница будет на порядок.
Совершенно пустопорожние рассуждения, надо смотреть на конкретную архитектуру и мерять перформанс. Есть хороший пример Netflix, они посчитали что раздача контента требует очень много ресурсов и заплатили nginx чтобы они соптимизировали сервер под их нужны. Но при этом остальные сервисы которые тоже хайлоад они пишут на яве, потому что там ебля с С++ не даст существенной экономии на серверах.


>А ещё мы говорили про скалу
А
>>2025443
>Арирую с долбоёба, хуйлоад у него на виртуалке.
кто писал?
Аноним 13/05/21 Чтв 06:50:04 2029214451
>>2025249
Зачем кот держит глаза на ушах?
Аноним 13/05/21 Чтв 09:03:03 2029267452
1620885783669.jpg 32Кб, 400x355
400x355
Аноним 13/05/21 Чтв 17:46:51 2029715453
Аноним 13/05/21 Чтв 23:48:49 2029993454
>>2029214
Зачем котлину компаньены?
Аноним 14/05/21 Птн 01:31:31 2030044455
>>2029993
ЛИШЬ БЫ НЕ КАК В ДЖАВЕ
Аноним 14/05/21 Птн 18:15:57 2030701456
1514472808245.jpg 18Кб, 600x595
600x595
Сука да как понять эти ебучие корутины
Спавняться в разных тредах, но при этом половина из них все равно не параллельны и ждут прерывания
Хочешь чтобы спавнились в одном треде - таскай main скоуп как зависимость по всему приложению
Шарить общее СОСтояние - это не КОРУТИН-WAY, туда же синхронизации, мьютексты это все НЕ НУЖНО - вот тебе каналы и дрочи их как хочешь
Контексты, хуексты, скоупы, джобы нихуя не понятно короче
помогите...
Аноним 14/05/21 Птн 18:31:09 2030718457
Аноним 14/05/21 Птн 19:11:22 2030769458
>>2030718
Loom придет - порядок наведет!
Аноним 14/05/21 Птн 19:32:41 2030819459
Аноним 14/05/21 Птн 20:16:42 2030873460
>>2030718
Как бы не вышла такая же залупа как и с модулями жавы 9, которые кроме проблем ничего другого не добавляют
Аноним 14/05/21 Птн 20:33:26 2030896461
>>2030873
Рисков на первый взгляд меньше, ничего не изменяется, только добавляется новая необязательная фича, не как с модулями, которые нельзя выключить.
Аноним 27/05/21 Чтв 12:54:41 2044903462
Аутисты, не тоните.
Аноним 27/05/21 Чтв 12:55:25 2044905463
Аноним 28/05/21 Птн 07:47:47 2046076464
>>2044905
Жаба победила безнаковые типы, котлин их вернул. Лол.
Можно в кратце что там нового, мотанул увидел константы min max, потом 6 говорящих голов.

Аноним 28/05/21 Птн 11:31:04 2046224465
>>2046076
Сам пока не досмотрел, этот лет ми спик фром май харт выбешивает. Так и хочется написать - да говори уже по русски дура!
Аноним 28/05/21 Птн 16:32:12 2046732466
>>2046076
Мелоч всякая. Интероп с новыми жвмовскими фичами. Что то стабилизировали. Что то нет. Основной хайлайт - автокомплит стал быстрее на 50% (на самом деле нихуя)
Аноним 07/06/21 Пнд 10:06:12 2060205467
Категорически приветствую!
Насколько реально сейчас в России устроиться котлин-разрабом бэкенда? Через 3 недели будет ровно 1 год опыта, правда на джаве. Но также на работе чуть-чуть писал на реакте и даже давали недельку потыкать скалу.

Сейчас в свободное время изучаю котлин и с каждым днем он нравится все больше. Но в основном вакансии на хх требуют от 3 лет. Я в пролете?
А на западном рынке как с этим? Может еще поднакопить опыта и через пол года сразу пробовать на иностранный рынок подаваться?
Аноним 07/06/21 Пнд 14:00:30 2060527468
>>2060205
>А на западном рынке как с этим?
В стартапах популярен.
Аноним 09/06/21 Срд 00:52:06 2062565469
Аноним 14/06/21 Пнд 16:53:23 2067896470
Аноны, собираюсь вкатываться в андроид. Из шапки понятно, что надо осваивать джаву. Максимально объемно или только её азы? Что необходимо по ней знать? Мне вообще недавно анон посоветовал хоть с флаттера начинать, чтобы вникнуть в мобильную разработку. Спрашиваю совета, чтобы не распыляться и точно знать что учить.
Аноним 15/06/21 Втр 12:09:21 2068775471
>>2067896
Вообще у ведроида свой тред https://2ch.hk/pr/res/1994880.html
Для разработки под мобилки надо знать синтаксис джавы и джава кор, спринги и прочие кафки не нужны.
Аноним 09/07/21 Птн 11:47:19 2091123472
Кто нибудь уже щупал инлайн классы? https://kotlinlang.org/docs/inline-classes.html

Я понять не могу, они пишут что @JvmInline депрекейтед, но не пишут что использовать вместо него и во всех примерах аннотация присутсвует. Это как?
Аноним 09/07/21 Птн 12:08:19 2091148473
>>2091123
Наверное ничего, может теперь просто value class.
> inline classes or the inline modifier is deprecated since kotlin 1.5, in favour of value classes
Аноним 09/07/21 Птн 18:12:22 2091510474
>>2091148
Если убрать @JvmInline, то выдает ошибку
Value classes without @JvmInline annotation are not supported yet

В лучших традициях жидбрейнс.
09/07/21 Птн 18:27:23 2091513475
>>2091123
>>2091510
И потом кто-то удивляется, что энтерпрайз не спешит перекатываться в котлин.
Аноним 09/07/21 Птн 19:08:13 2091550476
>>2091513
А какой практический смысл переката на better java, проще стартануть новый сервис на го или ноде.
09/07/21 Птн 19:30:21 2091565477
>>2091550
Никакого, кроме как поднять настроение некоторым разрабам, типа они пишут теперь не на коболе, а на модном молодёжном языке. А по факту что в жабе абстрактные фабрики и размазывание логики, что в котлине, только присыпано сахаром и проблемами из-за неудачных попыток сделать сметану из говна.
Аноним 09/07/21 Птн 19:34:40 2091570478
image.png 251Кб, 500x305
500x305
Аноним 20/07/21 Втр 19:53:31 2101761479
image.png 7Кб, 525x125
525x125
Аноны котлинисты, нужна ваша помощь по избавлению от некрасивостей.

Имею кусок кода как на пикриле. По сути это два листа с объектами у которых есть какой-то ключ. Мне нужно проверить элементы этих листов на совпадения ключей, и, если ключи совпали, то делать что-то.

Можно ли это как-то сделать какой-нибудь удобной и красивой котлиновской функцией, а не двумя ебучими циклами?
Аноним 21/07/21 Срд 02:46:03 2102093480
>>2101761
Есть forEachIndexed, indexOf дорогая операция.
Аноним 21/07/21 Срд 19:46:27 2102912481
>>2101761
То что ты наговнокодил имеет сложность O(n^2). Если ключи уникальный, то сконвертируй второй список в Map.
Аноним 21/07/21 Срд 20:02:45 2102931482
>>2102912
Вообще то в ^3, у indexOf фор луп под капотом
Аноним 21/07/21 Срд 23:51:41 2103094483
>>2102912
Там пока жаба перегонит в мапу, я думаю, высрется еще тонну объектов, включая саму мапу, которая в будущем будет уже не нужна.

Это нормально массив массивом перебрать, просто indexOf не к месту. А вообще почему нет такого метода расширения который не только проверял наличие значения, но возвращал бы индекс?
зато 100500 сомнительных методов-расширений есть, которые нужны раз в пол жизни
Аноним 22/07/21 Чтв 11:27:20 2103401484
>>2103094
>А вообще почему нет такого метода расширения который не только проверял наличие значения, но возвращал бы индекс?
indexOf() и возвращает индекс

>А вообще почему нет такого метода расширения который не только проверял наличие значения, но возвращал бы индекс?
Если массивы на 10 элементов - да норм. А если 10к и более - то у тебя уже 100кк сложность получается если на forEachIndexed() переключиться
Аноним 22/07/21 Чтв 18:55:55 2103751485
>>2103401
>А если 10к
А если 100к или 1000к? А? Че то ты рано в фантазии остановился.
Это не питон чтобы на холостых циклах провисать. Иногда лучше цикл пробежать, чем GC накормить.
Аноним 23/07/21 Птн 21:33:40 2104885486
>>2103751
>Иногда лучше цикл пробежать, чем GC накормить.
Сейчас бы переживать бы за GC. Вам кучу конкарент GC завезли, бери да юзай.

Да и Котлин сам по себе много мусорит - например те же лямбды у тебя внутренняя лямбда замыкается на внешнюю. Тогда уж начни с этой оптимизации.
Аноним 24/07/21 Суб 00:28:46 2104968487
>>2104885
>Сейчас бы переживать бы за GC
Ну да, а потом стоп-зе-волд в минуту, и ты смотришь в код и видишь, что там вообще ни в одной строчке не переживали за GC.

В нормальных приложениях болт не кладут на это. редко для джавы, но бывает.

Понятно, что если там 10к индексов, а в цикле еще дробилка какая-то, то конечно это не нормально. Но если у тебя 10 на 15 элементов и ты паришься за O^2, это уже клиника.
Начитаются своих вумных кнутов и натягивают везде свою оптимизацию на глобус.

>Да и Котлин сам по себе много мусорит
Не удивлюсь, к счастью еще полгода назад дропнули котлин. Не то чтобы язык плохой, но знать подводные камни джавы, jvm и потом еще котлина - такое себе, в плане человеко ресурсов.
Аноним 25/07/21 Вск 13:38:05 2106202488
>>2104968
Чел, ты половину фразы игноришь, а потом усираешься доказывая то, что было заигнорено. Тебе делать нехер?
Аноним 26/07/21 Пнд 06:20:42 2106920489
Аноним 26/07/21 Пнд 20:20:23 2107754490
>>2106920
>Если массивы на 10 элементов - да норм. А если 10к и более - то у тебя уже 100кк сложность получается
>Понятно, что если там 10к индексов, а в цикле еще дробилка какая-то, то конечно это не нормально. Но если у тебя 10 на 15 элементов и ты паришься за O^2, это уже клиника.

>Сейчас бы переживать бы за GC. Вам кучу конкарент GC завезли, бери да юзай.
>Ну да, а потом стоп-зе-волд в минуту
inb4: https://ionutbalosin.com/2019/12/jvm-garbage-collectors-benchmarks-report-19-12/
>ZGC struggles for as low pause times as possible (e.g. max 10ms) and is designed to scale incredibly better from smaller to big Heap sizes (i.e. from hundreds of MB to many TB).
>Shenandoah GC has similar goals as ZGC, it targets low pause times which are no longer directly proportional to the Heap size and is supposed to scale from tiny to big Heap sizes.


Да и вообще ты JOL то нюхал, рассуждаешь тут про
>Там пока жаба перегонит в мапу, я думаю, высрется еще тонну объектов, включая саму мапу, которая в будущем будет уже не нужна.
?
Аноним 27/07/21 Втр 22:46:42 2109023491
image.png 31Кб, 683x220
683x220
В котлине это так делается, или можно проще?
Аноним 28/07/21 Срд 04:14:02 2109153492
image.png 23Кб, 355x379
355x379
>>1817311 (OP)
Тред по жаве мёртв, потому спрошу здесь.
Есть например такой код.
Сначала мы создали объект класса Car в классе Human.
Затем объект класса Human в классе Human.
Вопрос вызывает вот этот участок:
h1.c = new Car();
Что именно здесь происходит? В объекте h1 создаётся ссылка на с?
Аноним 28/07/21 Срд 04:15:50 2109154493
>>2109153
Вопрос как именно взаимодействуют h1 и c.
Аноним 28/07/21 Срд 08:18:35 2109209494
>>2109153
>>2109154
h1 - объект класса Human.
h1.c - поле у этого объекта.
h1.c = new Car() - создание нового объекта класса Car и присваивание этого объекта в то самое поле.
Доступ к полям объекта рассказываются буквально во втором абзаце любого справочника по синтаксису жабы.
Впрочем, чего еще ожидать от того, у которого
>Тред по жаве мёртв, потому спрошу здесь
там 1к постов за месяц, тут 500 за год
Аноним 28/07/21 Срд 11:43:42 2109317495
>>2109023
Есть же пастебин и куча других сервисов, нахуя-то картинку постить?
Выглядит как переусложнение, с одной стороны как-бы универсальный код, с другой специальные случаи для строк и интов. Ну и в целом непонятно что ты пытаешься сделать.
Аноним 28/07/21 Срд 12:17:44 2109377496
>>2109209
> там 1к постов за месяц, тут 500 за год
Там мавеношизик срет за десятерых
Аноним 28/07/21 Срд 12:33:34 2109406497
>>2109377
Все мавеносрачи начинает градлошизик.
Оба говнище
Аноним 28/07/21 Срд 20:16:00 2110127498
Аноним 29/07/21 Чтв 22:20:52 2111301499
>>2110127
Все, разобрался. Пиздец у вас тут тухляк.
Аноним 30/07/21 Птн 22:09:30 2112494500
Пишут ли на Kotlin в ACM ICPC?
Аноним 30/07/21 Птн 23:42:59 2112553501
>>2112494
В списке доступных есть, но как правило используются только кресты и иногда питон для нетребовательных к скорости задач. Программы не живут дольше пары секунд, поэтому на управление памятью поебать, освобождение памяти может быть вообще отключено ради скорости https://algorithmica.org/ru/no-deallocation
Аноним 31/07/21 Суб 09:48:58 2112680502
Привет, анончики.

Есть такой пример из книги: https://pastebin.com/5hUR3JgR

В чем разница между
Button().showOff()
и
val b = Button()
b.showOff()
?

В джаве, насколько помню, через имя класса обращаются к статическому методу. А здесь что за "Button()", у которого мы вызываем метод? Что погуглить, куда почитать?

Спасибо!
Аноним 31/07/21 Суб 11:26:58 2112750503
>>2112680
> Button().showOff()
Создаёшь экземпляр класса Button и сразу вызываешь его метод show
> val b = Button()
> b.showOff() ?
Создаёшь экземпляр класса Button, сохраняешь ссылку на него в переменную b и через переменную вызываешь его метод show
> В чем разница
Только в присвоении ссылки, суть одна и та же
> В джаве, насколько помню, через имя класса обращаются к статическому методу.
Статические методы принадлежат классу, а не его экземпляру. Значит выглядело бы это как Button.show()
> А здесь что за "Button()"
Вызов конструктора класса, пустого в данном случае, чтобы создать экземпляр класса
> Что погуглить, куда почитать?
Главу про классы, конструкторы и статический доступ.
Желательно посмотреть как это выглядит в жаве, потому что котлиновский синтаксис делает многие вещи неявными. Как например с оператором new
Аноним 31/07/21 Суб 11:39:20 2112767504
>>2112680
Стоило открыть ссылку сначала.
Там в первом случае создаётся три разные кнопки и на каждой вызывается по одному методу.
Во втором, создаётся одна кнопка и на ней вызывается все три метода.
Аноним 31/07/21 Суб 12:29:35 2112796505
>>2112767
Спасибо, стало понятней. Всё еще непривычно создавать экземпляры без new.
Аноним 03/08/21 Втр 20:12:01 2116045506
Аноны, а дайте-ка Топ-5 самых важных вещей, которые я должен знать о Котлин? Интересно, что могут спросить на собесе Андроид разработчика. Корутины, а что ещё?


>>2112796
У меня тоже был некоторый баттхерт на эту тему, new хорошо выделяется в коде, лишний раз бьет по рукам и заставляет задуматься, а не много ли объектов забьется в хипе.
Аноним 03/08/21 Втр 23:37:36 2116332507
>>2116045
> а не много ли объектов забьется в хипе.
Выбора у тебя все равно нету
Не создашь ты, создадут другие
Аноним 04/08/21 Срд 05:48:48 2116427508
Ребят, давайте поактивнее как-то.
Пытаюсь учить Котлин, но блджад нужен какой-то роадмап. На сайте криворукие гайды, скачут с темы на тему, в принципе я видел неск. проектов и какие-то фишечки, но нужно набить руку на синтаксисе (т.е. нужны практические задачки) + по каждой фишке статейку. Может я не там смотрю. Мб есть ресурс получше офиц сайта?
Аноним 04/08/21 Срд 12:03:01 2116704509
>>2116045
Допустим у нас есть котлин файл с единственной строкой
fun main() = print(kotlin.Int("${2+2}") == 4)
Дописать в этот файл ещё одну строку, чтобы файл успешно компилировался и выводил true. Менять исходную строку нельзя
Аноним 04/08/21 Срд 14:03:23 2116812510
>>2116427
>поактивнее
Разве хайп не прошел уже, зачем тебе котлин? Родители купили телефон и ты хочешь начать разрабатывать приложения?
Аноним 04/08/21 Срд 14:05:58 2116813511
>>2112796
Вызов функции для них норм, а вызов конструктора с "()", что по сути тоже вызов функции - для них непривычно. Ясно
Аноним 04/08/21 Срд 14:18:02 2116820512
Как запилить бесконечную обработку коллекции? Идея такая, постоянно получаю кучу гет запростов, складываю их в списочек.
Далее, запущен поток?, который бесконечно запускает обработку списка, при этом каждый элемент списка должен обрабатываться паралельно корутинами?
Собственно, как запустить основной поток? Написать while(true)?
Аноним 04/08/21 Срд 14:18:36 2116822513
>>2116704
Сдаюсь, какой правильный ответ?

>>2116812
Да так получилось, что занесло в мобайл (уже есть некоторые сомнения), жабу знаю, но рыночек хочет чтобы все писали на ко-ко-котлине, у меня нет выбора в каком-то смысле. Либо идти бэк пилить на Ноде. В мобайле в каком-то смысле халява, но в этом и минус, тривиальные ui задачки в основном.

Аноним 04/08/21 Срд 17:04:02 2116970514
>>2116704
Добавить переменную/метод/импорт строкой ниже/выше? В чём вопрос то вообще
Аноним 04/08/21 Срд 19:10:22 2117073515
>>2116822
>Либо идти бэк пилить на Ноде
Я надеюсь, это отголоски хипстерского бума 2010 года, а тенденция писать в 2021 на ноде бэк, жесть. А главное зачем??

>чтобы все писали на ко-ко-котлине
Я могу ошибаться, но где-то видел статистику, что половину разработки на телефоне до сих пор на джаве.
Аноним 05/08/21 Чтв 05:57:58 2117458516
>>2117073
> что половину разработки на телефоне до сих пор на джаве

Большинство вакух это переписывание на Котлин. Так что процесс идёт

> на ноде бэк, жесть

А на чем по-твоему его нужно писать? Мне казалось для небольших проектов, завязанных в основном на вебе, это лучший выбор.
Аноним 05/08/21 Чтв 17:54:29 2118025517
Поясните за этот пример, въехать не могу.


You can use arbitrary expressions (not only constants) as branch conditions

when (x) {
parseInt(s) -> print("s encodes x")
else -> print("s does not encode x")
}
Аноним 05/08/21 Чтв 18:02:58 2118036518
>>2117458
>Большинство вакух это переписывание на Котлин.
Лол, а зачем?? У бизнеса денег много стало, раз они позволяют переписывать "джаву на джаву"? Ну да там есть несколько моментов с сахаром, но в остальном это же та же жаба. Нет, я понимаю новое писать, но переписывать это же жесть (наверное просто сам придумал и написал, да?)

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

>для небольших проектов
Для небольших проектов всегда был хорош чистый html как же достали эти шаблонные фразы

Аноним 05/08/21 Чтв 21:22:23 2118321519
>>2118036
> У бизнеса денег много стало
Нам кабанчиков не понять, может разрабы тоже влияют на это, не хотят на тухлом стеке застрять.
> наверное просто сам придумал
Если б.
> всегда был хорош
Ну не настолько мелких, имел в виду небольшие проекты, которые пишутся поверх глубокого бэка(на той же жабе допустим), чтобы завезти модное молодёжное на фронт.
Аноним 06/08/21 Птн 18:45:57 2119300520
>>2118321
Писать мелкое на джаве, даже на "овер-магическом" спринге, такая себе радость. Там какое-то тырпрайзное наследие, где простые вещи обязательно надо делать овер-перегружено. Даже простое блядское логирование может увести тебя в темный лес и изнасиловать там своими мудреными настройками в xml.

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

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

Java never change
Аноним 06/08/21 Птн 21:47:16 2119546521
>>2119300
> Вон ктор какой-то высрали, я даже не понял как он работает
Так же как и любой микровебфреимворк на жаве, типо жавалина или спарка, только с синтаксическими плюшками
> такое ощущение что люди опять начали сначала писать, а потом проектировать
Ощущение что вкатывальщики с каждым годом становятся всё тупее и тупее
> Как можно было усложнить так, когда у тебя под боком тот же го, или node.js или другие примеры ембеддед серверов в одну строчку, я хз. Но вед смогли.
Даже в доках роуты выглядят так же как в го или ноде
Аноним 07/08/21 Суб 01:58:50 2119746522
>>2119546
>Даже в доках роуты выглядят так же как в го или ноде
Это сейчас они домазали фасадом. А раньше там какой-то трэш был с кишками "EngineЧто-тоТам". Думаю, если нужно будет подойти серьезно, придется рыться в этом всем как раньше.

>Ощущение что вкатывальщики с каждым годом становятся всё тупее и тупее
Стаж программистом 14 лет. Могу уже отличать удобный дизайн и api, от очередного поражения тырпрайзного ООП. Причем сама джава не способствует такому подходу, это именно какой-то наработанный тырпрайз-стайл делать оверхеды на ровном месте (бритва Оккамы просто мгновение тупится об джава тырпрайз код).

Я уже много раз пережевывал эту проблему и мне лень распинаться, но чтобы не быть голословным, вот тебе пища на эту тему (рекомендую сорцы полистать):
https://habr.com/ru/company/abbyy/blog/173885/
Аноним 07/08/21 Суб 08:28:34 2119784523
>>2119746
> Это сейчас они домазали фасадом. А раньше там какой-то трэш был с кишками "EngineЧто-тоТам".
И щас инжен есть и так же через дсл настраивается что от него нужно
> Думаю, если нужно будет подойти серьезно, придется рыться в этом всем как раньше.
Да ты чо, а я думал можно взять любую фреимворк и с закрытыми глазами начать его использовать по максимуму
> Причем сама джава не способствует такому подходу, это именно какой-то наработанный тырпрайз-стайл делать оверхеды на ровном месте (бритва Оккамы просто мгновение тупится об джава тырпрайз код).
То есть сейчас это выглядит +- как в го или ноде, но это оверхед. А вот в го или ноде там не оверхед, хотя выглядит +- так же. Я не понимать
> (рекомендую сорцы полистать):
Ну вот для меня так спринг мвц выглядит. Абстракция над абстракцией. Где, чтобы запустить говно нужно настроить конфиги другого левого говна в рандомных местах в проекте. И какое облегчение было в свое время наткнуться на спарк, где все мое говно запускалось за 5 строк и 1 секунду
Аноним 07/08/21 Суб 19:55:06 2120363524
>>2119746
Это ты, тот нытик который хотел в C# перекатиться?
Аноним 08/08/21 Вск 00:02:32 2120594525
>>2119784
>наткнуться на спарк
Это ты про sparkjava? Лучше бы ты это первым постом написал, я бы читать тебя не стал. попенсорс и так халтурное говно, так ты еще со дна это достал

>>2120363
Нет, мне вот даже интересно шарписты так же слизали это ООП-непотребства с джавы или пошли по другому пути?
Аноним 08/08/21 Вск 11:01:50 2120758526
>>2120594
Попробуй хоть один аргумент привести, за третий то пост. А то кроме токсичного нытья пока ни о чем не рассказал, программист со стажем 14 лет лол
Аноним 08/08/21 Вск 17:38:13 2121129527
>>2120594
>Нет
А ноешь точно также. Куча жалоб как все плохо, ноль конкретики.
Аноним 08/08/21 Вск 23:08:15 2121404528
>>2120758
Чтобы аргументировать, должен быть вопрос, какой еще третий пост, о чем ты? Как я могу аргументировать то что в твоей голове? У тебя лапки и ты не можешь составить полноценно критику моего поста или сформулировать конкретно вопрос?

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

>>2121129
Походу ты один и тот же шизик. Процитировал "нет", ну офигеть, как-будто кто-то пойдет разбираться что это за "нет" у него в голове.
Аноним 08/08/21 Вск 23:39:11 2121437529
>>2121404
Вот это например
> То есть сейчас это выглядит +- как в го или ноде, но это оверхед. А вот в го или ноде там не оверхед, хотя выглядит +- так же
Ты хочешь чтобы это выглядело без ебли с настройками которые ты не хочешь изучать, я дал буквально однострочный вариант сервера, но это тоже говно для тебя. Норм?
> почему я должен сидеть и анализировать посты которые были день назад
Меньше диванной графомании и своих чувств, может к чему нибудь придем
Аноним 09/08/21 Пнд 17:31:57 2122293530
>>2121437
> То есть сейчас это выглядит +- как в го или ноде, но это оверхед. А вот в го или ноде там не оверхед, хотя выглядит +- так же
Как я тут могу ответить когда у тебя нет аргументов. Это твое мнение против моего. Смешно, но пост на который ты же цитировал годиться и для ответа тебе:
>Это сейчас они домазали фасадом. А раньше там какой-то трэш был с кишками "EngineЧто-тоТам". Думаю, если нужно будет подойти серьезно, придется рыться в этом всем как раньше.

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

>Меньше диванной графомании и своих чувств, может к чему нибудь придем
Где ты тут графоманию увидел? Определение то знаешь?
Как можно прийти к чему-то, когда ты вырываешь из контекста удобные для тебя моменты (вплоть до одного слова "нет") и тут же фантазируешь как тебе удобно? Ты ссылаешься на какой-то третий пост, блин, ты же понимаешь что у тебя в голове какое-то свое представление беседы, со своей нумерацией? Как можно дискутировать с человеком, который фантазирует свое?
Задай себе вопрос, ты правда хочешь это обсуждать так или тебе просто нужно самоутвердиться? Если последнее, то просто представь в голове очередную победу, как ты обычно это делаешь и не пиши больше, зачем если сама беседа не нужна тебе (я почти уверен что ты и на котлине не пишешь, судя по стилю, ты местный шизик который пишет почти во всех тредах).
09/08/21 Пнд 17:55:38 2122330531
>>2121404
>Процитировал "нет", ну офигеть, как-будто кто-то пойдет разбираться что это за "нет" у него в голове.
Какой же ты тупой, пиздец просто!
Я задал вопрос
>Это ты, тот нытик который хотел в C# перекатиться?
ты ответил
> Нет
Я на него и ответил, а твои мне вот даже интересно мне допизды, хули их цитировать.
Аноним 09/08/21 Пнд 18:08:31 2122343532
>>2122330
>о просто представь в голове очередную победу...
>Какой же ты тупой, пиздец просто!
Я же сказал станет легче.
Аноним 09/08/21 Пнд 18:14:04 2122349533
>>2122293
> Как я тут могу ответить когда у тебя нет аргументов.
Аргумент в том что ктор выглядит так же как сервер на го, на которой ты сослался как пример правильной архитектуры в плане простоты настройки
> Я хочу запустить сервер и иметь возможность его настроить, я не хочу погружаться в кишки и сущности внутреннего строения.
Так спарк именно про это. Одна строчка и настроенный сервер на 8080 порту. Даже не нужно знать что там под капотом километры предустановок поверх джетти. Жавалин туда же. С ктором чуть больше будет.
Так и не объяснил в чем претензия к спарку, потому что исходя из твоей хотелки все что я предложил подходит, но при этом ты считаешь это говном, упорно умалчивая почему
> Где ты тут графоманию увидел?
Всё что ниже этих слов лол
Аноним 15/08/21 Вск 18:41:47 2128728534
Что у вас нового в мире котлина?
Хера как сычи сидите, даже годнотой не бамбаете, только шизиков кормите тупыми срачами.
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов