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

Ответить в тред Ответить в тред
Kotlin #1 /kotlin/ Аноним 26/02/20 Срд 12:12:26 16152991
5.png 231Кб, 1250x1250
1250x1250
image.png 81Кб, 1146x732
1146x732
image.png 49Кб, 693x771
693x771
777.png 200Кб, 1200x1200
1200x1200
Kotlin:
Вкатываемся в новый язык на превосходно отточенной 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). Джаву никто и ничто не заменит в ближайшие 15-20 лет, у этого языка чрезвычайно огромный капитал написанного кода, поэтому переживать за неё не стоит. В любом случае конкуренция это хорошо, джава стала развиваться (попутно завозя годноту в байткод).

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

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

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

>Котлин в примерах
https://play.kotlinlang.org/byExample/overview

>Try Kotlin (пробуй и кодь)
https://try.kotlinlang.org/

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

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

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

>РАЗНОЕ

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



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

Аноним 26/02/20 Срд 12:24:14 16153052
Qb9ydRHvr0.jpg 75Кб, 640x480
640x480
>>1615299 (OP)
епть брат ты нах свой тред из нашего выложел...?
Аноним 26/02/20 Срд 13:08:15 16153593
>>1615305
Джава тред утонул, полудохлый оффтоп там я и есть тот чел, кто котлин продвигал
Аноним 26/02/20 Срд 13:15:20 16153694
Аноним 26/02/20 Срд 13:20:04 16153865
>>1615359
Тебя ждет судьба Скала-треда.
Аноним 26/02/20 Срд 13:25:42 16153986
>>1615386
Пох, буду сюда периодично контент кидать какой-то. Может не часто, но стабильно.
Моей активности для очередного паблика или блога не хватит, а вот для треда контента найдется.
Аноним 26/02/20 Срд 13:27:03 16154037
>>1615398
Периодично можно и в неторопливые жаботреды кидать.
Или ты хочешь на нулевой красоваться?
Аноним 26/02/20 Срд 13:40:08 16154328
>>1615403
Мне не нравится что треды не перекатывают. А висеть с 1,5 аноном в дохлом треде, такое себе удовольствие (кому контент то кидать? Самому себе не очень, а так хоть мимокрокодил какой пробежит, проникнется).
Аноним 26/02/20 Срд 13:41:01 16154339
>>1615432
>Мне не нравится что треды не перекатывают.
Они превращают java-тред в cobol-тред.
Я еще не так стар для этого.
Аноним 26/02/20 Срд 13:50:12 161544310
что такое корутины простым языком?
Аноним 26/02/20 Срд 14:17:22 161547211
image.png 1157Кб, 1000x652
1000x652
image.png 58Кб, 872x344
872x344
>>1615443
Асинхронное программирование.

Есть системные потоки, они легче чем процессы, но все равно достаточно тяжелые для некоторых решений. Поэтому и используют такие типо "микропотоки", которые постоянно переключаются средствами программы (а не ОС).

Скажем в среднем больше 1.000-10.000 потоков не создашь на машине, а вот 100.000-1.000.000 корутин это нормально.

Ну и утилизация ресурсов. Пока твоя корутина открывает файл или читает из файла (стоит в ожидание, это долго), другая в это время может поработать.


Это как в го, только тут можешь управлять всем этим.
Аноним 26/02/20 Срд 14:24:20 161547712
>>1615369
А почему он не сказал, что корутины взяли из горутин?
Аноним 26/02/20 Срд 14:24:23 161547813
>>1615443
Простой пример (условный), скажем есть у тебя приложение которая отдает 100байт json, с потоками отдает у тебя (условно) 1000 запросов в секунду, а вот с корутинами 100.000.

Если у тебя бложик про котят, с html шаблоном в 500кб, то тебе, корутины скорее всего не нужны, у тебя канал забьется быстрее чем ты 200 запросов в секунду будет.

То есть асинхронное программирование не всегда нужно, но хорошо когда оно есть.
Аноним 26/02/20 Срд 14:25:08 161548014
>>1615477
Потому что это горутины взяли из корутин (не котлиновских, а вообще из ранних)
Аноним 26/02/20 Срд 14:28:44 161548415
>>1615478
а если онлайн игра типа шашек?
Аноним 26/02/20 Срд 14:30:37 161548616
>>1615484
Братишка, давай шашки из грязи сделаем. Я просто придумал. Чёрные мы из грязи просто слепим, шашки, так? А белые, значит, мы тоже из грязи слепим, и, я как раз вот, от папироски бумажку, я её выкидывать-то не буду. Я её на мелкие такие кусочки нарву, и, и в эту грязь сверху аккуратно вставлю, так? И будем, ну, чтоб совсем уже тебе грустно не было, мы будем на интерес играть какой-нибудь, хочешь? В шашки?
Аноним 26/02/20 Срд 14:31:59 161548917
>>1615486
давай тогда шахматы
Аноним 26/02/20 Срд 14:32:23 161549118
>>1615484
Скорее всего корутины это твое, особенно если у тебя уже много пользователей.
Аноним 26/02/20 Срд 14:32:47 161549319
Аноним 26/02/20 Срд 14:33:52 161549520
>>1615484
Если не совсем понимаешь что это, то пока лучше не трогай.
Аноним 26/02/20 Срд 14:34:02 161549621
>>1615491
а что,шашки на 4-6 чел можно пилить на пхп?
Аноним 26/02/20 Срд 14:38:18 161550222
>>1615496
Даже джава потянет.
Аноним 26/02/20 Срд 14:44:46 161551123
>>1615496
только надо сокеты прикрутить
Аноним 26/02/20 Срд 14:59:04 161554324
Аноним 26/02/20 Срд 15:32:44 161560725
>>1615543
до определенного порога,а потом ляжет как от ДДоса
Аноним 26/02/20 Срд 15:36:50 161561626
>>1615607
Раскрути сначала проект, чтобы хотя бы 100 пчелов играло.
Аноним 26/02/20 Срд 15:38:29 161562027
>>1615616
ну я выше и писал,что пару тыщ онлайн-это уже успех
Аноним 26/02/20 Срд 15:42:43 161563028
Аноним 26/02/20 Срд 15:48:42 161565229
image.png 46Кб, 1000x636
1000x636
Аноним 26/02/20 Срд 15:54:12 161566930
>>1615652
Еще бы он не обогнал борщехлебов. Такое себе достижение.
Аноним 26/02/20 Срд 15:57:42 161567931
image.png 164Кб, 1488x875
1488x875
>>1615652
У SO другая динамика.
Аноним 26/02/20 Срд 16:18:06 161572332
image.png 57Кб, 672x787
672x787
>>1615299 (OP)
Только сейчас увидел что питон из первого места "вырезан".
Это не цензура, лол, это их блядская статическая менюшка закрыла.

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

Я знаю что и котлин может в скрипты, но я "на месте" никогда не писал, деплоил все, поэтому fat jar оказались очень удобный для меня. Удобнее чем костыли с virtenv в питоне.
И да, на винде так же как и питон можно запустить по-клику (на .jar), подобно .exe файлу.
Аноним 26/02/20 Срд 16:25:38 161573233
хочу делать красвые игрушки рабоающие молниеносно без лагов
котлин или ява?
Аноним 26/02/20 Срд 16:57:54 161578834
Аноним 26/02/20 Срд 16:59:51 161579335
Посоны, нахуя нужен котлин, когда есть няшный шарпик? Ладно я понимаю, если жабамакака какая пикает котлин, чтобы крышей не поехать. Но если ты свежий вкатышь и пикаешь первый язык в 2k20, всязываться с котлином и тем более с жабой - долбоебизм чистой воды.
Аноним 26/02/20 Срд 17:07:02 161579836
>>1615732
>молниеносно без лагов
C++ ue4 только.
Аноним 26/02/20 Срд 17:07:34 161580037
Аноним 26/02/20 Срд 17:10:24 161580438
>>1615793
сектант иди в го тред там все ваши
Аноним 26/02/20 Срд 17:17:40 161581539
>>1615652
>кложа так популярна
кложа не так плоха, лисп синтаксис это если понравилось сразу то все остальное кажется убогим, вот в скале адок тот еще.
Аноним 26/02/20 Срд 17:18:30 161581740
Аноним 26/02/20 Срд 17:26:21 161582941
>>1615817
> Я на мобилки, не Виндовс!
На мобилках несерьёзный гейминг. Так, убивалки времени.
Аноним 26/02/20 Срд 17:29:55 161583542
>>1615829
чем тебе юнити не нравиться?
Аноним 26/02/20 Срд 17:32:23 161584143
>>1615793
Шарп был хорош лет 10-15 назад, сейчас только за одну точку с запятой можно дропнуть язык. А эти нэймспейсы с вложением, жуть.
В общем, он хорош, но морально устарел.

Но главные фатальный недостаток - отсутствие такого же количества решений (либ) как в джава мире. Не факт что тебе чего-то не хватит, но согласись лучше когда все же имеется что-то чем этого нет.

И да, эта путаница с CORE. Что там есть, что читать, чего нет, нафига мне это?
Аноним 26/02/20 Срд 17:34:28 161584644
>>1615829
На андроиде официальный язык это котлин (теперь). По производительности разнице нет. Бери что нравится.Возьми джаву, удиви народ
Аноним 26/02/20 Срд 17:49:21 161587045
>>1615835
Тем, что там сишарп и программирование мышкой.
Аноним 26/02/20 Срд 17:56:29 161587446
>>1615870
ты хоть юнити по серьезному пользовался?
Аноним 26/02/20 Срд 19:06:13 161597447
>>1615874
как и большинство - зашел в ассетстор и подвигал скаченные приколы
Аноним 26/02/20 Срд 21:32:16 161619948
Всегда думал что от котлина будет бомбить джавистам и скалистам, но никак не шарпистам.
Почему?
Аноним 26/02/20 Срд 22:43:13 161628549
>>1616199
Это как раз понятно. Раньше можно было говорить, что если .NET как платформа и не дотягивает до JVM, то уж точно всем очевидно, что как язык шарп превосходит джаву. Ну и джавистам было из-за чего пооблизываться в сторону конкурирующей платформы. А теперь есть котлин - удобынй современный язык для JVM, как раз плюс-минус аналог шарпа. Все, теперь .NET точно не нужен.
Аноним 26/02/20 Срд 23:13:47 161632850
>>1616199
скала это тихий ужас а не язык
Аноним 26/02/20 Срд 23:25:23 161634051
>>1616285
Интересно поэтому мелкомягкие решили шустро его в опенсорс перекатить?
Аноним 27/02/20 Чтв 00:15:49 161636252
>>1615841
Хоспади, сколько же макакам библиотек нужно? Ещё бы говорить в 2к20 что у шарпа библиотек мало.
Аноним 27/02/20 Чтв 00:21:51 161636653
Аноним 27/02/20 Чтв 00:33:23 161637054
Аноним 27/02/20 Чтв 01:14:28 161637855
image.png 18Кб, 388x544
388x544
>>1616362
Если ограничить поиск в гитхабе от 1000 звезд, то мы увидим
https://github.com/search?l=C%23&q=stars%3A%3E1000&type=Repositories

C# - 547 repository results
Java - 2,368 repository results
Kotlin - 183 repository results

Это печалит для шарпа. Он даже руби не догоняет. Хотя язык хорош, не спорю. Но котлин лучше.

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

Аноним 27/02/20 Чтв 04:22:04 161640956
>>1616340
Они многое начали в опен соурс перекатывать. Так выгоднее скорее всего.
Аноним 27/02/20 Чтв 09:01:11 161647557
>>1616409
Почему для крупной компании выгодно выкладывать продукт, за которого он заплатил (в случае группы программистов, заплатил не мало)?
Аноним 27/02/20 Чтв 13:18:31 161688658
Можно ли выучить сам язык, не зная жабы? Есть такие? С какими камнями вы сталкивались?
Аноним 27/02/20 Чтв 13:55:53 161695459
>>1616886
это таже жаба которую почистили от говна обратной совместимости и добавили сахара.
Аноним 27/02/20 Чтв 16:38:09 161724160
>>1616886
Можно, котлин как раз про синтаксис свой.
Просто нужно будет понимать и уметь пользоваться джава либами (в том числе и из SDK типа коллекций, даты там...)
Аноним 27/02/20 Чтв 17:33:42 161729361
>>1617241
Так а нахуй нужен этот тред, если котлин от жабы только синтаксисом отличается?
Аноним 27/02/20 Чтв 17:38:29 161729862
>>1617293
Чтобы оп мог общаться с залетными, а в жаботреде ему скучно.
Аноним 27/02/20 Чтв 17:50:40 161730963
>>1617293
Да это пиздеж потому что. Связь котлина с джабой только в том, что они компилятся в байткод jvm и то, что котлин имеет интероп с джабой и все. Чтобы изучить котлин, джабу знать не надо.
И, в отличии от джабы, котлин может компилится в LLVM IR, поэтому можно писать не под jvm (например, чтобы писать код для ios).
Аноним 27/02/20 Чтв 18:25:40 161733864
>>1617309
котлета хостед язык, а не нативный, ессесно мультиплатформа, как кожура/кожураскрипт
Аноним 27/02/20 Чтв 19:28:22 161738965
>>1617293
Жаба тред утонул и с двумя спринговцами мне там страшно сидеть
Аноним 27/02/20 Чтв 20:07:34 161742066
Аноним 27/02/20 Чтв 22:13:41 161750867
>>1617420
Ну, начнете перекатывать, обратно к вам переберусь
Аноним 28/02/20 Птн 10:27:56 161779668
>>1615299 (OP)
Книги советуете какие? HeadFirst годно или хуета? Перекатываем жавовый энтерпрайз на Котлин, но в нем один человек шарит хорошо только.
Аноним 28/02/20 Птн 10:46:07 161780669
>>1617796
>Перекатываем жавовый энтерпрайз на Котлин
петклинику перекатываете?))
Аноним 28/02/20 Птн 11:03:32 161781970
Аноним 28/02/20 Птн 12:22:13 161787071
>>1617508
Ради тебя одного нарушать традиции. Ты не мартин лютер.
Аноним 28/02/20 Птн 14:15:44 161794772
image.png 393Кб, 437x650
437x650
image.png 17003Кб, 2335x3298
2335x3298
>>1617508
Читал 1, не оч на самом деле понравилось (но сойдет)
Видел 2, пока еще не читал.
А так мне офф документации хватило и чуток в try.kotlin поиграл.
Аноним 28/02/20 Птн 14:17:37 161794973
>>1617796
Зачем перекатывать, не лучше ли обмазать котлином сверху просто?
Аноним 28/02/20 Птн 14:38:45 161797274
мартинлютер.png 1012Кб, 1030x736
1030x736
image.png 1616Кб, 1030x736
1030x736
>>1617870
Ради котлина.

Кстати какой Мартин Лютер?
Аноним 28/02/20 Птн 14:44:57 161797675
Поскорее бы вкатиться в джаву, чтобы можно было изучать котлин. А то я сейчас буду только время тратить на как бы борщи.
Аноним 28/02/20 Птн 14:46:56 161797976
>>1617972
Чувак такой, тролил прибитыми на ворота надписями.
Аноним 28/02/20 Птн 14:47:56 161798077
image.png 243Кб, 475x320
475x320
>>1617972
>Кстати какой Мартин Лютер?
Очевидно же.
Аноним 28/02/20 Птн 15:57:31 161806578
мартинлютер2.png 856Кб, 1200x768
1200x768
Аноним 28/02/20 Птн 16:04:45 161807279
Аноним 28/02/20 Птн 17:14:33 161812780
мл.png 854Кб, 1200x768
1200x768
Аноним 28/02/20 Птн 19:11:14 161822081
>>1617949
Думаю так и сделаем, но совесть надо очистить.
Аноним 28/02/20 Птн 20:53:01 161832782
>>1618220
У нас котлин поверх легаси и мы вот скорее не переписываем, а делаем рефакторинг. Но в монолите это дается сложно. А разгуляться на всю архитектуру не разрешают (есть зудящее желание начать рядом писать с нуля).
Аноним 28/02/20 Птн 21:09:45 161834683
Посоны, а это правда, что семантику жабы знать не нужно, если я на котлин собираюсь писать??7
28/02/20 Птн 21:47:52 161837984
Вернись, мы все простим!
Аноним 28/02/20 Птн 22:38:38 161841785
image.png 1368Кб, 1080x1008
1080x1008
Аноним 28/02/20 Птн 22:44:26 161842486
image.png 1269Кб, 1080x1008
1080x1008
Аноним 28/02/20 Птн 22:48:04 161843087
15821320986790.png 253Кб, 309x375
309x375
Собираюсь попробовать написать Андроид игрушку на котлине с либой ktx, какие подводные?
Алсо, подкиньте идей для игрухи
Мимо джава обезьяна
Аноним 28/02/20 Птн 22:52:15 161843888
>>1618430
>идей для игрухи
гачу с анимешными жопами
Аноним 29/02/20 Суб 17:36:01 161902689
>>1618430
>подкиньте идей для игрухи
Тетрис с сюжетом.
Аноним 29/02/20 Суб 21:35:59 161928390
Аноним 29/02/20 Суб 21:57:44 161929891
Спрингбутнутым:
https://www.youtube.com/watch?v=HKo5DFxc6nI

Несмотря на пафос, можно въехать в базис, если раньше даже не представлял как это
Аноним 29/02/20 Суб 22:50:02 161935692
15254688017740.png 745Кб, 1280x720
1280x720
>>1615299 (OP)
Ну наконец-то блядь

Как же я тебя ждал
Аноним 29/02/20 Суб 22:53:17 161935793
Аноним 01/03/20 Вск 01:04:32 161952094
>>1619283
Каким же долбаебом нужно быть чтобы тратить время на подобные видосы
Аноним 01/03/20 Вск 02:01:21 161955995
>>1619520
Каким же долбаебом надо быть, если все что ты не можешь понять называть говном?

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

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

-Ты матерый чел, который знает, что повторение материала с другого "ракурса" улучшает запоминание (при этом устав уже кодить или читать)

-Ты возишься и слушаешь видосики как подкаст на фоне, лишь периодично поглядывая на второй монитор, если кто-то говорит про незнакомые/интересные вещи.

-...
Аноним 01/03/20 Вск 11:40:52 161968396
Кокую книгу листнуть для жавапидора 5+ лет лабающего на 6-8
Аноним 01/03/20 Вск 12:07:19 161969597
Untitled-3.png 201Кб, 586x586
586x586
>>1615299 (OP)
Как там с РАБоткой обстаят дела?

Насколько критично знание явы для вката в андройд разработку в 2к20? С точки зрения наличия вакансий в СНГ
Аноним 01/03/20 Вск 12:42:48 161971498
>>1619683
Просто начать писать код. Меня так на проект взяли без знания Котлин - за месяц освоился.
Аноним 01/03/20 Вск 13:16:09 161975799
Аноним 01/03/20 Вск 13:28:15 1619774100
>>1619695
Сейчас проведем исследование на hh.ru
Аноним 01/03/20 Вск 23:59:03 1620481101
15052481382900.jpg 117Кб, 540x603
540x603
>>1619774
Ну как успехи, анончег?
Аноним 02/03/20 Пнд 01:01:07 1620514102
image.png 7Кб, 805x160
805x160
Как же удобно на нем писать скрипты.

Я конечно понимаю, какому-нибудь питонисту синтаксис этот покажется магическим или вырвиглазным, но насколько это удобно (сам раньше питонячил мини-утилитки).
Аноним 02/03/20 Пнд 01:02:56 1620516103
>>1620481
Это был сарказм, который как бы намекал анону отправится
и самому посмотреть что и как по вакансиями, особенно в его городе.
Аноним 02/03/20 Пнд 11:35:04 1620822104
>>1620514
>it
Хватит на груви писать.
Аноним 02/03/20 Пнд 15:32:45 1621055105
>>1620822
Таки котлин, с типами, все по честноку.
Аноним 02/03/20 Пнд 21:29:36 1621336106
image.png 10Кб, 649x163
649x163
Увидел self, вспомнил питон, юность... и заплакал.
Аноним 02/03/20 Пнд 21:31:49 1621341107
>>1621336
> self = this
Пиздец развели джаваскрипт тут, блеать
Аноним 02/03/20 Пнд 21:49:46 1621352108
image.png 22Кб, 682x208
682x208
>>1621341
Ты же понимаешь что у лямбды apply значение this будет от новой мапы? И нужно заюзать замыкание.
Аноним 02/03/20 Пнд 21:52:00 1621357109
Насколько часто при разработке среднестатистического проекта затрагивается Java?
Аноним 02/03/20 Пнд 21:52:20 1621358110
image.png 9Кб, 619x181
619x181
>>1621341
>>1621352
Сделал для тебя по старинке, без ФП выпендрежа.
Аноним 02/03/20 Пнд 21:54:52 1621361111
>>1621357
Не понял. Библиотеки часто, синтаксис никогда.
Ты же не будешь писать свой логгер если нормальный на джаве уже написан и привычен?
Аноним 02/03/20 Пнд 22:06:25 1621384112
>>1621361
Почему тогда просто не использовать жаву?
Аноним 02/03/20 Пнд 22:11:17 1621393113
>>1621384
Логика уровня программача.

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

Какой смысл использовать вторую машину если у них двери одинаковые?

Аноним 02/03/20 Пнд 22:15:15 1621403114
>>1621393
Да при чем тут машины я про языки программирования спрашиваю
Аноним 02/03/20 Пнд 22:29:43 1621434115
image.png 718Кб, 604x512
604x512
>>1621403
Действительно, причем...
Аноним 03/03/20 Втр 01:29:03 1621573116
Котлин это как сишарп, только не от мс.
Аноним 03/03/20 Втр 01:32:42 1621577117
Аноним 03/03/20 Втр 01:33:20 1621579118
Аноним 03/03/20 Втр 19:24:37 1622165119
Сап, программач.
Для вкатывантя в Котлин и после в андроид дев нужно ли знать Яву, или можно сразу начинать с кота?
Аноним 03/03/20 Втр 19:56:30 1622214120
>>1622165
Кота хватит если разберешься с коллекциями и как вообще юзать сдк джавы, когда оно надо (понимать ООП вообще)
Аноним 04/03/20 Срд 03:17:19 1622591121
1
Аноним 04/03/20 Срд 04:22:22 1622611122
мертвый тред мертвой хуйни
Аноним 04/03/20 Срд 06:27:19 1622629123
Аноним 04/03/20 Срд 06:29:45 1622630124
image.png 419Кб, 883x704
883x704
>>1622611
Кто опять в го палате дверь не закрыл?!
Аноним 04/03/20 Срд 06:42:00 1622634125
Аноним 04/03/20 Срд 10:28:37 1622702126
>>1622634
Как там у вас дела? Разрешили уже пакетный менджер?
Аноним 04/03/20 Срд 12:58:58 1622802127
>>1622630
Это навестить пришли
Аноним 05/03/20 Чтв 02:12:17 1623467128
мертвый тред мертвой хуйни
Аноним 05/03/20 Чтв 05:09:20 1623493129
15215752130990.png 348Кб, 1200x1200
1200x1200
Аноним 05/03/20 Чтв 12:51:48 1623751130
котошизик, что с лицом?
Аноним 06/03/20 Птн 00:58:32 1624716131
>>1621352
Как по мне, эти apply, also, run, let и прочие скобы - одни из самых спорных сахаров. Вроде удобно, мы можем опустить некоторые переменные, что приятно на глаз, но одновременно это плодит ещё одну вложенность, что не очень. Поэтому очень просто можно обосраться с ними.
Аноним 06/03/20 Птн 02:06:43 1624763132
>>1624716
чем те анонимные функции не угодили
Аноним 06/03/20 Птн 04:40:46 1624798133
image.png 22Кб, 682x208
682x208
>>1624716
Они очень удобны когда метод не возвращает this, а очень надо не размазывать инициализацию на 100500 строк (то есть, уместить все один логический блок).

В той картинке как раз этот случай, putAll возвращает void, а мог и this. Тогда можно было записать цепочку.
return mutableLIst().putAll(list)

Многие конструкции в коте очень удобны и не всегда очевидна их мощь на первый взгляд (особенно если перекатил из топорных языков типа джавы, го, питона).

PS: Для клонирования коллекций есть toList() и toMutableList(), я там просто в дженерики игрался из какого-то примера
Аноним 06/03/20 Птн 05:53:29 1624817134
>>1622611
живой тред, набирающего популярность инструмента.
Аноним 06/03/20 Птн 07:48:34 1624829135
>>1624798
Только потом понял, что пчел не знает что это лябмды. Залетный рубист??
Аноним 06/03/20 Птн 11:15:36 1624912136
У полей нет значений по умолчанию! Приходится как дебил писать a = null b = null c = null
Аноним 06/03/20 Птн 11:40:47 1624918137
>>1624829
можно и без л ямбд но придется размазывать код
Аноним 06/03/20 Птн 15:15:52 1625047138
Аноним 06/03/20 Птн 17:10:18 1625157139
>>1625047
Ключевое слово для конструктора? Ничего себе.
Аноним 06/03/20 Птн 17:19:39 1625173140
>>1625157
Даже два. Могут себе позволить
⊂_ヽ
  \\
   \( ° ʖ °)
    > ⌒ヽ
   /   へ\
   /  / \\
   レ ノ   ヽ_つ
  / /
  / /|
 ( (ヽ
 | |、\
 | 丿 \ ⌒)
 | |  ) /
ノ )  Lノ
(_/
Аноним 06/03/20 Птн 17:23:14 1625183141
>>1625173
Но про го не надо шутить.
Аноним 06/03/20 Птн 23:02:19 1625530142
>>1624829
Ну вообще я знал, что это лямбда и я не изучал руби а стоит?. Твой пример здесь очень кстати. Я просто вёл к тому, что если злоупотреблять этим выражением, то можно снизить читаемость самого кода
Аноним 07/03/20 Суб 01:17:04 1625782143
>>1625530
>то можно снизить читаемость самого кода
а если размазывать функции будешь, то явно не повысишь
Аноним 07/03/20 Суб 01:51:22 1625815144
Аноним 07/03/20 Суб 01:53:16 1625818145
>>1625530
Любые конструкции любого языка надо использовать в меру и по назначению.
Аноним 07/03/20 Суб 09:35:29 1625949146
image.png 72Кб, 400x222
400x222
>>1621341
Помню когда первый раз увидел свифт и замыкание начинающееся с if let self = self, вот это было странно
Аноним 08/03/20 Вск 20:16:51 1627824147
Аноним 09/03/20 Пнд 04:59:45 1628231148
>>1625949
Я в расте увидел запись
if let Ok(lines) = read_lines("./hosts")

И понял как глубоко можно упороться на ровном месте.
Вероятно, сначала let создает lines, потом отрабатывает Ok и уже потом if.
Как все таки легко придумать вторую скалу.
Аноним 09/03/20 Пнд 05:27:54 1628238149
>>1628231
Ты ебанутый?
Это обычная деструктуризация Option (/Maybe)
Аноним 09/03/20 Пнд 11:12:08 1628331150
Доставьте прикольчик по котлину, где вроде б индус в твиттере написал а-ля "wtf kotlin" и дальше проверка на наличие значения в рендже. И там было что-то вроде 5 in 0..10 = true и 5 in 10 downTo 0 = false (только как-то иначе).
Аноним 09/03/20 Пнд 11:33:26 1628350151
Аноним 09/03/20 Пнд 12:01:22 1628363152
Аноним 09/03/20 Пнд 12:15:01 1628376153
изображение.png 191Кб, 1279x904
1279x904
Ты рад, котлиншизик?
Аноним 09/03/20 Пнд 16:24:38 1628613154
Видимо в дурку положили беднягу.
Аноним 09/03/20 Пнд 18:04:00 1628721155
>>1628238
Лол, где?? Ok, let или if?
Что в этом бардаке происходит первым? Если let, то какого фига он за скобками??
Аноним 09/03/20 Пнд 18:05:11 1628724156
15830536402520.png 194Кб, 586x586
586x586
Аноним 10/03/20 Втр 00:30:50 1629112157
>>1628721
read_line реал ворлд функция возвращающая Option(content) или Err
if let конструкция сопостовляет паттерн и двигает значение/указатель, если он есть, в переменную
Если паттерн не совпадает if let дает возможность не обрабатывать остальные случаи
readline("./hosts") -> Ok(%content%)
if сопостовляет паттер Ok и двигает %content% в let lines
Аноним 10/03/20 Втр 06:01:09 1629201158
>>1629112
В чем вообще профит такой магии?
Это же эквивалентно:
let lines = read_lines("./hosts")
if lines != null {...}


А для какой-нибудь джавы, котлину или там питону, вообще можно без null обойтись, потому что есть исключения.
Аноним 10/03/20 Втр 08:29:17 1629226159
>>1629201
В твоем примере переменная остается опциональной и на каждый чих ее нужно принудительно извлекать. Исключения разворачивают стек вызовов, уже поэтому их следует избегать, особенно на языке для мобильной платформы.
Аноним 10/03/20 Втр 10:03:14 1629243160
>>1629201
Не понимаю жирнишь ты или зелёный
Это уже миллиард раз обсасывалось
null - "The billion dollar mistake" мира программирования. Проскальзывает где угодно, семантически значить может вообще любую хуйню, в конце концов ты придешь или к стрелянию себе в ноги, или к лишней обработки кейса конкретно с null
Выбрасываемые исключения, обрабатываемые говном по типу try..catch, если ты про них - генератор миллиарда строк спагетти кода, который можно заменить той же простой структурой Option(/Maybe)/Result. Еще и калбек стак нахуй взрывает, да

if let пиздатая сахарная структура, полностью отрожающая происходящее и в логике, и в мувах памяти раста
Аноним 10/03/20 Втр 12:34:49 1629330161
>>1629243
Я тебе пофиксил без ошибки на миллиард долларов (на котлине), правда проблему динамических данных это не решает никак, зато стильно и молодежно

val lines = readLines("./hosts") ?: listOf()
if (lines.size > 0) {...}
Аноним 10/03/20 Втр 12:39:49 1629338162
>>1629243
Засовываешь в свой язык всякое говно мамонта вида Option(/Maybe)/Result, до посинения пишешь иерархию из угловых "скобок".
@
Где-то по соседству в каком-то котлине просто вводят тип с вопросиком "String?" и решают все проблемы через несколько операторов типа "?." или "?:"


Я буду угорать если kotlin-native допилят по производительности и он скинет раст или кресты.
Аноним 10/03/20 Втр 13:19:31 1629368163
>>1629338
>Я буду угорать если kotlin-native допилят по производительности и он скинет раст или кресты.
Не станет никогда
>несколько операторов типа "?." или "?:"
Никто в здравом уме не будет писать подобное унхендлед говно в продакшен
Я как человек пишущий на котлине с 2012 говорю
Аноним 10/03/20 Втр 13:54:23 1629396164
>>1629368
>Не станет никогда
Писать околосистемное на вменяемом синтаксисе. Это то что нужно человечеству уже давно. Тут больше вопрос производительности и работы с памятью. Если он будет решен, то проблем не будет. И так же будут писать игры на котлине, на каком-нибудь godot.

>Я как человек пишущий на котлине с 2012 говорю
>Ругает основные операторы работы с null
Вот тут мы конечно с тобой приехали, жалко не сразу понял что ты зеленый.
Аноним 10/03/20 Втр 13:57:05 1629399165
>>1629396
>Работа с null
Вот тут мы конечно с тобой приехали, жалко не сразу понял что ты зеленый.
контент Аноним 10/03/20 Втр 15:29:10 1629444166
Аноним 10/03/20 Втр 17:13:30 1629526167
>>1615299 (OP)
Так в этом васянском поделии есть возможность определять свои Union типы, как в dotty, или остаётся только юзать те что дали?
Аноним 10/03/20 Втр 18:02:30 1629552168
scala.jpg 68Кб, 520x520
520x520
Аноним 10/03/20 Втр 18:06:44 1629554169
>>1629526
java != scala
java == kotlin
=>
kotlin != scala

иди на какую-нибудь ржавчину, там скорее всего будут йоба типы, и йоба синтаксис. Котлин все же для работы, а не для анонизма ЧСВ
Аноним 10/03/20 Втр 18:14:02 1629561170
>>1629554
Все так. Scala - не более чем академическая поделка мистера Обербского, который пилит грант за грантом в надежде досидеть до пенсии у себя в Лозанне. Какого-либо коммерческого и практического применения Scala нет и не может быть, когда есть тот же Kotlin или последняя версия Java. То, что решается на Java/Kotlin за пару часов - на Scala выливается в несколько месяцев усердной работы.
Аноним 10/03/20 Втр 20:40:10 1629634171
>>1629444
Зумер ебаный какой-то.
мимо 35 лвл вкатывальщик
Аноним 10/03/20 Втр 20:45:16 1629640172
Аноним 11/03/20 Срд 02:49:46 1629810173
>>1629634
В таком возрасте выкатываются, лол
Аноним 11/03/20 Срд 06:43:11 1629865174
Аноним 11/03/20 Срд 07:10:01 1629868175
Аноним 11/03/20 Срд 08:29:58 1629882176
>>1629865
Где-то в нулевые было такое понятие как "ламер", в общем, не компетентный человек, который сам твердо уверенный в обратном. Вот при просмотре этого хера, несколько лет назад, у меня возникло именно такое впечатление. Его мнение соткано из десятков голословных высказываний о программировании, которые он нахватался где-то из инета, создавая впечатление продвинутого программиста.

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

Инфоцыгане, как они есть.
Аноним 11/03/20 Срд 08:30:23 1629883177
>>1629868
В айти конечно, не слушай его.
Аноним 11/03/20 Срд 09:50:42 1629923178
Ребят, посоветуйте пожалуйста какие-то ресурсы, где можно увидеть современный пример имплементации проекта на Spring, используя Котлин. Можно репо, книгу, курс в инете , да что угодно, потому что я уже неделю не могу найти подходящий материал. Желательно описание создания АПИ вместе с подключением к БД. Я знаю, что все можно найти на spring.io , но там все по частям без архитектуры + не везде есть пример на котлин.
Буду благодарен за любую инфу
Аноним 11/03/20 Срд 10:03:53 1629928179
Аноним 11/03/20 Срд 11:34:11 1629977180
>>1629928
Блин, огромное спасибо !
Не знал об этой фиче.
Аноним 11/03/20 Срд 17:57:14 1630351181
>>1629882
Он никогда не работал прогером, он был сисадмином на хохлосайте и потом открыл свои курсы.
Аноним 11/03/20 Срд 19:39:32 1630438182
>>1630351
За то носятся теперь с ним как с сеньором-помидором.
Аноним 11/03/20 Срд 21:49:08 1630530183
>>1630438
Ладно, я перетолстил. Он работал в тырпрайзе на jEE и древнем спринге еще без boot.
Аноним 12/03/20 Чтв 06:51:35 1630730184
>>1630530
А вот ему обидно стало.
Аноним 12/03/20 Чтв 14:46:38 1631023185
Аноним 12/03/20 Чтв 14:51:06 1631027186
Контент на русском вообще не пилят, даже на арабском есть, но не на русском. Ленивые вы жопы
https://youtu.be/9WEykChmcf0
Аноним 12/03/20 Чтв 15:39:09 1631075187
>>1631027
Пилите на русском сами.
Аноним 12/03/20 Чтв 20:28:33 1631325188
Cobol - 300 keywords
C# - 111 keywords
Kotlin - 72 keywords
Java - 50 keywords

Ну и кто тут ближе?
Аноним 12/03/20 Чтв 20:42:01 1631347189
12/03/20 Чтв 22:38:27 1631491190
Аноним 12/03/20 Чтв 23:30:40 1631603191
>>1631325
Scala - 33

>Cobol - 300
Ебать. Нихуя бумерские языки для олдового тырпрайза были жесткие, а сейчас пиздюки даже джяву осилить не могут.
Аноним 13/03/20 Птн 05:04:47 1631837192
>>1631603
>Scala - 33
Уже размотали скакалку. Язык нигде не используется, кроме как в попильных конторах и команде мистера Обербского, который пилит гранты и считает деньки до выхода на пенсию.
Аноним 13/03/20 Птн 06:15:56 1631853193
>>1631257
Тут у вас какой-то обмудок посты трёт, так что пока его ссаными тряпками не выгоните, я ливаю (и вам рекомендую).
Двач превратился в форум нулевых, лол.
Аноним 13/03/20 Птн 09:20:52 1631889194
Аноним 14/03/20 Суб 11:31:05 1632670195
Аноним 14/03/20 Суб 14:04:33 1632769196
Джаву знать обязательно? Хочу вкатиться в разработку под мобилку. Пишу на свифте. А кроссплатформеная хуйня, типа хамарина - гиблое дело. Так же флаттер подохнет скоро и вылезет новый уродец.
Аноним 14/03/20 Суб 14:45:44 1632800197
>>1632769
Если смотреть по вакансиям, пока что надо.
Аноним 14/03/20 Суб 15:16:17 1632845198
>>1632769
Нужно уметь разбираться в джавовом API (например коллекции, работа с датой). Трудно сказать что кому нужно, я жабу трогал еще в 2009 и мало что там уже помню, просто имею большой бэкграунд разработки на разных языках и в котлин вкатывался без джавы вообще.
Аноним 14/03/20 Суб 22:42:28 1633227199
Аноним 15/03/20 Вск 10:56:10 1633632200
Аноним 15/03/20 Вск 13:58:47 1633736201
Аноним 15/03/20 Вск 19:44:14 1633959202
>>1633736
И реально под себя.
Аноним 16/03/20 Пнд 09:43:45 1634159203
>>1615443
Колбеки на максималках.
Аноним 16/03/20 Пнд 16:41:03 1634409204
image.png 868Кб, 1279x719
1279x719
Аноним 17/03/20 Втр 15:23:51 1635086205
Как вкатиться, чтоб писать приложение для телефона?
Начинать с джавы или идти смотреть курс от меил по котлину?
Аноним 17/03/20 Втр 17:05:15 1635198206
>>1635086
второе, жабкин синтаксис ненужон
Аноним 17/03/20 Втр 17:05:33 1635200207
image.png 37Кб, 847x310
847x310
Аноним 17/03/20 Втр 17:20:26 1635205208
>>1632769
Флатер подохнет скоро? ну ну, это скорее натив не нужен
Аноним 17/03/20 Втр 18:33:30 1635269209
>>1635205
Сделают правильный форк на котлин.
Дарт не нужон
Аноним 17/03/20 Втр 18:38:29 1635273210
>>1635205
Ну ну, ваши кроссплатформо-додики об этом вещают хуй знает сколько лет уже. Лет 20 пытаются идеальную залупу для шлёпанья кроссплатформы запилить, пока что самый лучший вариант — реакт натив с ъэловордами по 120 мб, кекс.
Аноним 17/03/20 Втр 19:24:09 1635307211
>>1635200
А на острове котлин есть корона?
Аноним 17/03/20 Втр 19:25:01 1635309212
>>1635273
А как же Write Once, Run Anywhere?
Аноним 18/03/20 Срд 10:45:12 1635749213
>>1635273
Cейчас реально лучший вариант это flutter, до этого медленная js параша была, сейчас топ фреймворк с топ языком на ваще все ui платформы
Аноним 18/03/20 Срд 14:42:32 1635985214
>>1635309
А этот слоган хоть раз не обосрался ирл? Везде всё равно надо всё подпиливать напильником под каждую платформы, и везде всё одинаково убого выглядит (кроме как на линуксах, там вообще ебаный цирк с зоопарком и всё убого по умолчанию).

>>1635749
Да нет, флаттер это хуитка уровня Qt — вроде как кросплатформа, и вроде как даже не такая уёбищно медленная как джава, но такая же ненативная и кривая, и под каждую платформу энивэй городить свою прослойку костылей. На выходе как всегда зоопарк из 3-4 технологий вместо 2-х на 2 платформы.

Реальное применение рн и флаттера — прототипирование. Можно посадить макаку-дизайнера выучить жс и пусть сам дрожит свои анимашки, кек. А заодно перестанет рисовать кучу картонной хуиты на каждый пук.

>с топ языком на ваще все ui платформы
>с топ языком
Вот тут орнул с жс-макакена
Аноним 18/03/20 Срд 14:44:10 1635986215
Вкатйваюсь в Go... или стоит остановиться и в Котлин? А мб в Джаву?
Я не знаю программирования(кроме турбопаскаля хаха).

Прогерство мне нужно для того чтобы стать очень богатым и счастливым.
Аноним 18/03/20 Срд 14:51:04 1635991216
>>1635985
Охуительные истории.
Есть куча компаний использующих рн в продакшене годами, причём как основную технологию для мобилок, расскажешь им про то что рн только для прототипирования. При этом там выигрыш по скорости разработки по сравнению с двумя отдельными приложениями минимум 50%.
Аноним 18/03/20 Срд 14:52:22 1635992217
изображение.png 296Кб, 720x544
720x544
>>1635986
За сишарперским столом твое место.
Аноним 18/03/20 Срд 14:55:51 1635994218
Аноним 18/03/20 Срд 14:56:42 1635995219
>>1635994
А, реакт нейтив, я думал это английские слова сокращены, блядь.
Аноним 18/03/20 Срд 15:58:14 1636065220
>>1635985
Нейтив, вроде, позволить писать сразу напрямую (вместо свифт/обжектив)? Нафига всякие Qt-flutter-костыли?
Аноним 18/03/20 Срд 16:01:27 1636068221
>>1635986
Если нюфаня, то пощупай сначала джаву.
Джава позволяет стать богатым, а котлин позволяет вытащить 30 сантиметровую фаллос из задницы и почувствовать себя человеком на современном языке.

Если хочешь го, то это та же 30 сантиметровая глыба в жопе, но еще с шипами.
Аноним 18/03/20 Срд 16:02:38 1636069222
image.png 114Кб, 300x176
300x176
Аноним 18/03/20 Срд 16:11:49 1636082223
Аноним 18/03/20 Срд 16:20:18 1636100224
>>1636069
Котлики негодуют, что не нужно учить эти скучные типы и ооп.
Аноним 18/03/20 Срд 16:20:22 1636101225
>>1636068
> то пощупай сначала джаву.
Но мне ГО больше заходит, он красивее. Лаконичнее, что ли. Джвау боюсь.
Аноним 18/03/20 Срд 16:25:36 1636108226
>>1636082
Ну и что, что медленнее? Зато разрабатывать удобно. А люди купят телефон помощнее или будут подгрузку немного ждать.
Аноним 18/03/20 Срд 16:37:13 1636125227
>>1636082
Какой-то гаус-хуяус. Нахуй такие синтетические бенчмарки нужны?
Есть что-то на основе реальных приложений?
Аноним 18/03/20 Срд 16:45:08 1636139228
>>1636082
Он не только медленный, но еще и ненужный.
Аноним 18/03/20 Срд 17:50:36 1636182229
А на Котлине вообще где ищут работу?
Аноним 18/03/20 Срд 17:58:11 1636185230
image.png 540Кб, 828x406
828x406
Аноним 18/03/20 Срд 17:58:32 1636186231
Аноним 18/03/20 Срд 18:33:19 1636205232
Аноним 18/03/20 Срд 19:35:43 1636257233
Присоединяюсь к вопросу про работу
Аноним 18/03/20 Срд 20:12:07 1636328234
>>1636100
Конечно, ведь удобнее постоянно в одном потоке дрочить и строки в числа превращать (и на всякий случай еще раз, а то вдруг где-то там в строку маня функцией превратилось).
Аноним 18/03/20 Срд 20:13:49 1636331235
>>1636101
Если шипы в заднице не мешает, то проблем нет.
Но если уж есть говно, то я бы порекомендовал javascript, этот хотя бы действительно популярный.
Аноним 18/03/20 Срд 20:14:48 1636333236
>>1636082
Будут на вашем реакте 60fps?
Аноним 18/03/20 Срд 20:15:32 1636335237
>>1636182
На котлине работа сама находит тебя
Аноним 18/03/20 Срд 21:26:12 1636411238
>>1635991
>Есть куча компаний использующих рн в продакшене годами
Есть ещё хоть кто-то не слезший с него через год после старта?
>При этом там выигрыш по скорости разработки по сравнению с двумя отдельными приложениями минимум 50%.
Если ты пишешь приложуху для пиццерии с 2 экранами (на которых 2 списка картинка-текст) — то да, ахуенно забустит. Иначе на любом сложном экране это будет либо блевотина ебаная с 15 фпс, либо на половину нативный код для каждой платформы. Вот и нахуя это говно в прод тащить? Ты серьёзно считаешь, что какие нибудь airbnb обосрались на такой "оптимизации" рабочих процессов, а твой деревенский маня-стартап не обосрётся?



Аноним 18/03/20 Срд 21:29:53 1636414239
>>1636065
Единственное что там можно писать напрямую — это какой нибудь сервисный слой, и то при условии уже написанного бойлерплейта из абстракций с 3-х сторон, лол.

Хотя в больших прилагах, где целые отделы дрочат эти сервисные слои — это действительно может сэкономить кучу бабла (наверно).
Аноним 18/03/20 Срд 21:31:18 1636416240
>>1636082
>2 синтетических теста
>исходников нет
>нихуя нет
>но мы пилим кросплатформу!11
>она быстрее!11 верьти нам!11
Аноним 19/03/20 Чтв 01:23:27 1636721241
Аноним 19/03/20 Чтв 09:42:45 1636801242
>>1636721
>чел сравнил перформанс UIKit и SwiftUI (с кодом, где последний спамит объектами в память на каждой итерации, кек)
>но подписал как Свифт и обжс
>в обжс использовал обжсишный класс вместо аналогичного плюсового или сишных функций со статикдиспатчем
Дальше не смотрел, типичный бенчмарк уровня хохляцкого маркетолуха (очень релевантно ирл).
Аноним 19/03/20 Чтв 18:26:01 1637261243
>>1636414
Я не пойму, нельзя дергать API свифта, во что свифт компилируется??
Аноним 20/03/20 Птн 16:13:27 1638188244
>>1637261
Можно дерагать api обжектива. На котлине сейчас уже можно писать UI под ios с помощью MPP.
Аноним 20/03/20 Птн 17:34:34 1638271245
>>1638188
Ну вот, а че анон говорил только сервисный слой.
По-моему посрать что там на нейтиве дергать.
Аноним 20/03/20 Птн 18:15:05 1638294246
image.png 402Кб, 538x301
538x301
>>1638188
>На котлине сейчас уже можно писать UI под ios с помощью MPP
Ссылку на пример можна?
Аноним 20/03/20 Птн 18:27:33 1638303247
9140861955df76d[...].jpg 43Кб, 1024x576
1024x576
Долго ли вкатываться kotlin+spring boot если ты oracle разраб? Знаю о базах данных все, но рядом сосоны хуярят микросервисы и оживлённо о чем то говорят, а у меня зависть. И стоит ли оно того или тоже настопиздит быстро?
Аноним 20/03/20 Птн 18:32:22 1638308248
>>1638271
Потому что тот анон (я) предлагал не менять рабочее шило на хуй пойми что, и говорил про возможный юзкейс где можно реально выиграть от использование к/н, а не заработать себе анальной боли.

Давай посчитаем плюсы и минусы твоего подхода:
+ Вроде как всё на одном языке
- Языки на самом деле разные, хоть и с одним синтаксисом
- Никаких shared библиотек между платформами кроме какого нибудь http/websocket клиента нет и не будет
- корутины в к/н в отличие от жвм версии работают только в 1 потоке
- ещё куча всяких заёбов унаследованных от жавы, вроде падений при изменении констант в рантами (кекус)
- или крашей при изменении любой переменной вне мэйн треда (лол, энджой юоур парсинг джейсон паузес 10 фпс)
- когда кто-то уйдет и потребуется замена — это на пол года минимум (хорошего свифтера за месяц можно спокойно найти, отсобеседовав десяток кандидатов)
- когда нужно будет заюзать какую-то нативную либу (IGListKit/Realm/etc) — пиздуй покрывать биндингами (и эти биндинги ещё тестами) всю либу
- когда нужно просто написать проект на каком нибудь Texture/ComponentKit — ты идёшь нахуй со своим котлином (см. пункт про многопоточность)
- проблемы с биндингами и версиями библиотек (привет из линукса, ц++ и 1995 года). Ну разве что если ты не работаешь в гугле и у вас там всё не лежит в ебаной монорепе.

Именно поэтому, глядь, анон и сказал что реально полезен этот к/н может быть разве что в сервисном слою.
Аноним 20/03/20 Птн 19:44:35 1638371249
>>1638308
Я не силен в этой нативной херне, но звучит больше так, что проблема больше свифта/обжектива, что он компилиться там в какую-то херню.

В там же в идеале должно только функции дергаться ну и какие-то там виртуальные функции поверх рантайма.

То есть, дерганье MyApi.yoba() должно быть одинаковым для всех?
Не пойму, почему нельзя в котлине дергать прям API обжектива напрямую, котлин тут скорее выступает тупо как транслятор как и с js (но там сложнее, там есть динамика).
Аноним 20/03/20 Птн 19:46:15 1638374250
>>1638308
>- корутины в к/н в отличие от жвм версии работают только в 1 потоке
Должен же местное дергать?

В общем, похер, думал просто котлин тут выступает как other_swift для обжектив-си
Аноним 20/03/20 Птн 19:49:19 1638380251
>>1638303
Откуда мы знаем что там тебя настапиздит.
Меня вот сначала копро и го понравился, а потом чет от го стало мерзко и противно. Все индивидуально, пока сам не попробуешь.

Вы, блядь, как докторскую собираетесь писать. Возьми язык да играйся с ним.
Зайдет не зайдет, похер вообще, главное фан.
Аноним 20/03/20 Птн 19:49:46 1638381252
>>1638294
Ну пожалуй сейчас самое, что можно использовать это moko-widgets.
Аноним 20/03/20 Птн 20:16:14 1638414253
>>1638308
В целом да, сейчас пока супер качественных средств для мультиплатформенного UI на котле нету, пока все ждут компоуз, который вроде как должен стать таким средством.
Но если UI на котле вынести за рамки и оставить его нативным (что является большим плюсом, для мобилок то точно), то все таки единая кодовая база даже только для одного сервисного слоя это большой плюс. Баги исправляются сразу под все платформы в одном месте, не надо привлекать двух разрабов на одинаковые задачи. В целом быстрее проекты делаются.
По поводу технических проблем, ну да, пока жизнь не сладкая, но с каждым релизом котлина становится лучше. С ABI вроде должны что-то решить, планируется свой удобный формат для mpp библиотек, планируется дорабатывать компилятор для KN.
Мультитредовые корутины должны появится уже в 1.3.71 (они уже готовы, должны были в 1.3.70 выкатить, но че то там накосячили с релизами).
Проблем с изменением переменных вне тредов нету, это такая безопасная модель памяти, чтобы в ноги из разных потоков себе не стрелять.
Нативные либы используются очень просто, никакие байдинги там ковырять не надо. Делается единый мультиплатформенный интерфейс, который реализуется на каждой платформе с использованием нативных либ. Со стороны ios можно как на KN сразу писать, либо прям на свифте сделать реализацию. Так сейчас почти все МПП либы и делают, интерфейс на котле, а реализации на нативных языках или KN.

Так что профиты свои есть и если правильно все приготовить, то будет больше плюсов, чем минусов. Всяко получше, чем флаттер-параша на мерзком дарте без перспектив.
Аноним 20/03/20 Птн 20:57:20 1638465254
>>1638371
>Я не силен в этой нативной херне, но звучит больше так, что проблема больше свифта/обжектива, что он компилиться там в какую-то херню.
В обыкновенные бинарныки он компилируется.

>В там же в идеале должно только функции дергаться ну и какие-то там виртуальные функции поверх рантайма.
Ну так пиши на C, с любым языком так и будет работать. Ну, только поебаться с размерами типов данных на разных компиляторах/плафтормах и временем жизни объектов.

>То есть, дерганье MyApi.yoba() должно быть одинаковым для всех?
Нет, не должно быть. От размеров данных, мемори менеджмента, фич языка и фич конкретного компилятора (как с плюсами) слишком дохуя зависит. Даже в выдроченных авторами вариантах (вроде swift-k/n) тебе всё равно придётся писать биндинги и заниматься прочим дрочерством, ловя баги на переходе из одного кода в другой. Даже эпл нормальные биндигни obj-c - swift не смогла написать, там типы постоянно конвертируются туда-сюда и получается лагучее говно.

> котлин тут скорее выступает тупо как транслятор
Вась, так он в машкод компилится, а не в обж-с, ты о чём нахуй? Ты хоть понимаешь, что
а) Трансляция в обж-с несёт больше ограничений и костылей для всех платформ где к/н вообще возможно будет работать, чем компиляция напрямую в машинный код?
б) У него уже куча таких костылей из жвм (вроде констант падающих в рантайме)?
Аноним 20/03/20 Птн 21:00:28 1638473255
>>1638371
>То есть, дерганье MyApi.yoba() должно быть одинаковым для всех?
И как вот это говно сделает твой код кроссплатформенным? Дёргая разные апи ты всё равно наплодишь платформозависимого кода.
А объективно, чисто как язык вне жвм, к/н сосёт у свифта, а про билбиотеки/коммунити/офф. саппорт можно и не говорить. Нахуя ухудшать себе условия работы?
Аноним 20/03/20 Птн 21:01:35 1638477256
>>1638374
Это те самые костыли из жвм торчат. Обратная совместимость есть обратна совместимость.

>В общем, похер, думал просто котлин тут выступает как other_swift для обжектив-си
Ты не джсер случаем?
Аноним 20/03/20 Птн 21:13:23 1638500257
>>1638414
>В целом да, сейчас пока супер качественных средств для мультиплатформенного UI на котле нету, пока все ждут компоуз, который вроде как должен стать таким средством.
Не станет. Ключевой поинт с которым я тут начал срать — то, что за 20 лет никому не удалось (от нокии в лучшие годы до оракла), то не удастся никому и сейчас.

>Баги исправляются сразу под все платформы в одном месте, не надо привлекать двух разрабов на одинаковые задачи.
Под какие задачи-то? Поправить строчки в кверибилдерах?
Хотя если там этих строчек пол ляма то я только за, кек.

>С ABI вроде должны что-то решить, планируется свой удобный формат для mpp библиотек, планируется дорабатывать компилятор для KN.
В плюсах уже лет так 30 делают этот ABI, кекус. Под всё и сразу его всё равно нельзя будет сделать, будет костыльная хуйня стоящая на куче компромиссов.

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

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

>Всяко получше, чем флаттер-параша на мерзком дарте без перспектив.
И в десяток раз меньше чем в нативной разработке. По факту это реальная замена каких нибудь плюсов в сервисных слоях (и кроссплатформенных либах вроде апишек всяких фаербейзов).
Аноним 20/03/20 Птн 21:14:40 1638502258
>>1638500
А когда оракл делал мультиплатформенный UI ?
Аноним 20/03/20 Птн 21:17:51 1638506259
>>1638414
>Проблем с изменением переменных вне тредов нету, это такая безопасная модель памяти, чтобы в ноги из разных потоков себе не стрелять.
Ну вот опять же пример: есть на айоси Texture (ex AsyncDisplayKit), авторы которого подтирают говно за эплом, и помогают выносить всё что можно из мэин треда. Там чуть ли не 70% кода, обычно бегущего в главном потоке паралелится. Как что-то подобное использовать в связке с k/n если я хочу ебически сложные интерфейсы и 60фпс на говне мамонта?
Аноним 20/03/20 Птн 21:18:37 1638507260
>>1638502
Мультиплатформенный язык делал и делает, который полноценно в обещанный run everywhere так и не смог.
Аноним 20/03/20 Птн 21:39:19 1638529261
>>1638506
Не вижу проблем в связке с kn. Просто пишешь на свифте все свои многопоточные свистелки-перделки, а с общим кодом связь через один поток, а оно там на многопоточных корутинах все будет выполняться. Ну или просто не менять состояние kn объектов из других потоков и проблем не будет. Не представляю себе боль с многопоточным ui, в котором вьюшки из разных потоков взаимодействуют с логикой, там такого накуралесить можно.
Аноним 20/03/20 Птн 21:56:58 1638556262
>>1638507
Это не оракл придумал WORA.
Аноним 20/03/20 Птн 22:05:12 1638574263
>>1638507
Ораклу как раз таки насрать на кроссплатформенный десктоп.
javafx они выкинули, swing не развивают.
Аноним 20/03/20 Птн 22:07:13 1638578264
>>1638574
> javafx они выкинули
Java EE они тоже "выкинули", выходит, и на энтерпрайз ораклу насрать.

> swing не развивают
Он совершенен.
Аноним 20/03/20 Птн 23:05:30 1638656265
>>1638578
>Java EE они тоже "выкинули", выходит, и на энтерпрайз ораклу насрать.
А зачем им пердеть и развивать его, если все на пружине сидят? Теперь будут только в яву сахар вливать, а остальное коммьюнити пусть пилит.
Аноним 20/03/20 Птн 23:07:48 1638662266
>>1638507
Короче вот эти манямечты ран евривэа придумали сантехники в 90-ых, а не оракул. И все джавовские десктоп либы тоже их разработки, кроме swt.
Аноним 21/03/20 Суб 00:45:46 1638768267
>>1638465
> б) У него уже куча таких костылей из жвм (вроде констант падающих в рантайме)?

Что блядь за константы падающие в рантайме и причем здесь жвм?
Аноним 21/03/20 Суб 12:39:13 1639010268
image.png 1605Кб, 1050x1377
1050x1377
Аноним 21/03/20 Суб 12:43:14 1639012269
image.png 112Кб, 900x428
900x428
Как поменять значения местами без третьей переменной.
Аноним 21/03/20 Суб 12:44:57 1639014270
image.png 294Кб, 893x877
893x877
Аноним 21/03/20 Суб 12:46:15 1639018271
image.png 565Кб, 2048x855
2048x855
Аноним 21/03/20 Суб 12:51:00 1639023272
image.png 52Кб, 766x691
766x691
Аноним 21/03/20 Суб 13:26:49 1639042273
Аноним 21/03/20 Суб 13:31:19 1639044274
>>1638556
>>1638574
>>1638662
Я про язык в целом, а не про гуй. Почему-то не от одного джависта не слышал ничего, кроме истеричного гогота, в ответ на WORE. Хотя с гуем тоже куча ебли, вон жб свой форк этой жавовой хуйни сколько лет уже пилят.
Аноним 21/03/20 Суб 13:32:44 1639046275
>>1638768
>Что блядь за константы падающие в рантайме
Ну такие вот константы, работа с которыми не проверяется в компайлтайме. Я хз что это за хуйня, но свалить могу только на динамикомакаковую жвм.

Аноним 21/03/20 Суб 13:42:06 1639052276
>>1638578
>Он совершенен.
Ага, особенно работа с JTable.
Аноним 21/03/20 Суб 14:51:29 1639142277
>>1638656
С пружины уже тоже стараются слезть. Она стала слишком тяжёлой и с кучей side effects.
мы например от неё отказались
Аноним 21/03/20 Суб 15:26:59 1639196278
>>1639142
В пользу джакарты? Неужели?
Аноним 21/03/20 Суб 15:30:49 1639200279
>>1639142
>>мы например от неё отказались
свою написали?

Аноним 21/03/20 Суб 18:49:58 1639425280
Может кто объяснить,
почему с Collections.sort() мы можем чисто лямбду кинуть (она конвертиться в компаратор), а вот с list.sortWith() уже нет, надо через анонимный класс?
https://pl.kotl.in/vFhnMZhtM
Аноним 21/03/20 Суб 19:09:49 1639447281
>>1639425
Как я сам понял, они не смогли реализовать SAM для котлина (работает только для джава) потому, что в отличие от джавы есть функциональные типы (в жабе только классы и интерфейсы) и, в общем, получается какой-то адок.

В какой-то степени вариант:
list.sortWith(Comparator { a, b -> a - b })
Мне даже нравится, он явный, иначе будет уже какой-то совсем ппц. Ты думаешь что функция лямбду принимает, а она там магически какой-то объект превращает).
Магия это всегда выстрел в ногу, явное лучше чем не явное. тьфу, пистон во рту застрял

Аноним 21/03/20 Суб 19:36:50 1639472282
>>1638656
Спринг был нужен только в былые времена, когда ЕЕ был убог и страшен.
Более менее современный ЕЕ делает его совершенно ненужным.
Аноним 21/03/20 Суб 19:50:25 1639482283
image.png 570Кб, 566x800
566x800
>>1639472
И сюда ваш спринг принесли. Фу. Прекращаем кушать монолиты, делаем модульный REST на ktor (или ему подобные решения)
Аноним 21/03/20 Суб 19:51:55 1639484284
>>1639472
Толсто, а в котлин-треде - толсто вдвойне.
Аноним 21/03/20 Суб 19:53:54 1639486285
>>1639482
> Прекращаем кушать монолиты
Поэтому все и переходят на спринг бут, чтобы на нём делать микросервисы с рестом.
Аноним 21/03/20 Суб 19:55:01 1639489286
>>1639486
Спринг бут же просто настройки под этот треш подогнал??
Аноним 21/03/20 Суб 19:58:13 1639491287
image.png 6Кб, 319x207
319x207
>>1639489
Не только. У него ещё эмбеддед сервер из коробки, плюс тут принято всё со всеми зависимостями паковать в один жарник.
Аноним 21/03/20 Суб 20:21:42 1639513288
>>1639491
Бля, а я как дурак подключал jar plugin и dependency plugin.
Аноним 21/03/20 Суб 20:22:20 1639514289
>>1639484
Но спринг и правда стал больше и шире, чем ее.
Аноним 21/03/20 Суб 20:29:14 1639521290
>>1639513
start.spring.io ведь изначально генерит помник со своим плагином, который всё это и делает. Не удивлюсь, если этот плагин и юзает под капотом jar plugin и dependency plugin.
Аноним 21/03/20 Суб 20:39:48 1639530291
>>1639514
Ну хуй его знает, я вот EE пытался учить, и он мне казался огромным, сложным и бесконечным, забил, легко вкатился в спринг.
Вот подумываю всё же нормально вкатиться в EE, но понятия не имею, как подступиться. Для поддержки легаси на работе наполовину осилил как-то сервлеты, EJB, JMS и JAXB и JSP, но и с ними очень заебался.
Аноним 21/03/20 Суб 20:42:05 1639533292
>>1639530
Дай угадаю, из-за ЕЕ вы не можете слезть с 8 джавы.
Аноним 21/03/20 Суб 20:43:09 1639536293
>>1639533
Ага. Да и с 6 кое-как слезли, но это было, к счастью, до меня.
Аноним 21/03/20 Суб 20:44:13 1639537294
>>1639536
Зато это была последняя тру сановская джава.
Аноним 22/03/20 Вск 03:22:08 1639745295
Бамп
Аноним 22/03/20 Вск 11:40:13 1639827296
Аноним 22/03/20 Вск 13:25:16 1639866297
>>1639827
Шизики не спят ночью. У них цткл активности сдвинут.
Аноним 22/03/20 Вск 13:25:36 1639867298
Аноним 22/03/20 Вск 14:19:33 1639897299
Аноним 22/03/20 Вск 14:35:44 1639901300
>>1639897
Только что проснулся?
Аноним 22/03/20 Вск 16:23:14 1639963301
image.png 313Кб, 512x512
512x512
Аноним 23/03/20 Пнд 13:17:39 1640644302
Снимок экрана 2[...].png 156Кб, 326x360
326x360
Аноним 23/03/20 Пнд 13:26:59 1640650303
>>1640644
Классика переполнения стека
Аноним 23/03/20 Пнд 13:27:28 1640651304
>>1640650
>Классика переполнения стека
Аноним 23/03/20 Пнд 13:32:38 1640654305
>>1640644
Классика только с числами работает. И ещё не факт, что переполнение обработает нормально
Аноним 24/03/20 Втр 11:02:14 1641346306
Аноним 24/03/20 Втр 14:37:16 1641537307
>>1640654
Чтобы избежать переполнения можно:

a = a ^ b
b = a ^ b
a = a ^ b


Но всё равно только с целыми числами работает
Аноним 24/03/20 Втр 14:49:08 1641546308
>>1641537
Меня один раз так затроллили. Недо было поменять местами две колонки в двумерном массиве инт.
Я с ^= сделал, а мне подсунули на ввод одну и ту же колонку местами поменять и этой операцией я всю колонку в 0 превратил, ведь на само себя ноль дает.
Аноним 24/03/20 Втр 15:05:20 1641560309
>>1641546
Ты сам себя затроллил неправильно написав, потому что здесь что при равных значениях а и б ксорятся на ноль, а не на себя.
Аноним 24/03/20 Втр 15:10:41 1641566310
>>1641560
Ну это дополнительную проверку вводить.
Аноним 24/03/20 Втр 15:12:44 1641568311
>>1641566
Не надо ничего вводить, при а = б будет
a = a ^ b = a ^ a = 0
b = a ^ b = 0 ^ b = b
a = a ^ b = 0 ^ b = b = a
Аноним 24/03/20 Втр 15:38:21 1641595312
>>1641537
> Но всё равно только с целыми числами работает
Теоретически, похуй, какие биты переставлять, пусть это хоть структура. Вот только высокоуровневые языки начинают выёбываться.
Аноним 24/03/20 Втр 21:09:44 1641963313
Котлин это такой фреймворк для джавы.
Как тупескрипт для жс.
Аноним 24/03/20 Втр 21:11:40 1641966314
>>1641963
Да. Разве это плохо?
Аноним 24/03/20 Втр 21:59:15 1642031315
>>1641963
Котлин не компилируется в джаву. Можно даже назвать его другим языком, просто интероп с джавой делает его как тайпскрип для джаваскрипт.

Что в принципе хорошо, я бы не рекомендовал и на чистом javascript писать тоже.
Аноним 24/03/20 Втр 23:41:15 1642144316
>>1641963
> фреймворк
Значение знаешь?
Аноним 25/03/20 Срд 09:35:17 1642273317
>>1641963
Гофера-школьника с пассивной агрессией за версту видно.
Каникулы?
Аноним 25/03/20 Срд 10:38:49 1642282318
>>1642031
>Котлин не компилируется в джаву

Ну в жабобайтоёбство компилируется какая разница - один хер на жава-машине выполняется.

K/N еще нон сириус бизнес продакшн реди.
Аноним 25/03/20 Срд 10:57:32 1642291319
>>1642282
> Ну в жабобайтоёбство компилируется какая разница - один хер на жава-машине выполняется.
Ну охуеть теперь, тогда сишка - это фреймворк для паскаля, всё равно в один код компилируется.
Аноним 25/03/20 Срд 11:06:56 1642295320
>>1642291

> сравнивает настоящий проц с эмулятлором - жид - - жаба -машиной
Аноним 25/03/20 Срд 11:23:06 1642305321
>>1642295
Котлин компилируется в нейтив через ллвм
Аноним 25/03/20 Срд 11:30:10 1642312322
>>1642305

Экспериментал, пока не в проде, будет стейбл и в проде - тогда поговорим.
Аноним 25/03/20 Срд 11:34:05 1642314323
maxresdefault.jpg 137Кб, 1280x720
1280x720
Аноним 25/03/20 Срд 11:35:52 1642315324
>>1642312
Знаю я ваш прод. Все чему меньше 10 лет - экспериментальная технолохия и туда не попадает
Аноним 25/03/20 Срд 11:40:59 1642320325
>>1642282
С каких пор JVM что-то плохое. Любой язык тащит за собой толстый рантайм. Со многих инженерных позиций, VM является техническим преимуществом, но с точки зрения прикладного разработчика без разницы, что там у него под боком - VM, интерпретатор, рантайм.

И только лишь для великовозрастных дебилов, с синдромом затянувшегося юношеского максимализма, очень важно что там у него под боком, не понимая, что такие удобство как исключения или JIT со спекулятивной оптимизацией это заслуги именно VM иди пиздуй ручками ошибки обрабатывай, глупый гофер, который не смог в жабу.
Аноним 25/03/20 Срд 11:41:06 1642321326
>>1642314

Разница большая - в проце транзисторы, в жаба машине - программная имитация процессора, причем стекового.
Аноним 25/03/20 Срд 11:43:00 1642323327
>>1642320

>С каких пор JVM что-то плохое.

С тех пор как вышел майнкрафт фор виндовс 10 все поняли какое же ЖАБАГОВНО жрали все эти годы. Когда графа уровня ПС1 требует топмашину и 8+ гигов оперативы.


Жаба - 32ГБ минималочка хелллоуворлда.


Ведроид - почувтсвуй себя яблочником с устаревшим айфоном с топовой моделью
Аноним 25/03/20 Срд 11:50:35 1642325328
>>1642323
Ебать ты жирный.

> майнкрафт
Ну напиши на js, python, php, ruby или ещё каком-нибудь не предназначенном для гейдева языке, будет то же самое.

> ведроид
Айфонов всего штук 5. А андроида - десятки тысяч за разные цены и от разных производителей. Попробуй всё это в одном приложении учесть.
Аноним 25/03/20 Срд 12:10:28 1642333329
>>1642323
Я писал парсер SQL файла на сях, который кушал ~ 80гигов.
Спустя 5 лет заставили переписать этот парсер на джаву с лимитом 8 гигов.

Забавно, да?
Мог бы и гиг уместить, но винт жалко.
Аноним 25/03/20 Срд 12:20:41 1642341330
>>1642333
>Я писал парсер SQL файла на сях, который кушал ~ 80гигов.

Писос, для сей есть флекс и бизон. Там вообще что ли лаба1 уровня if 1 then if 2 then if 3 then у тебя была?
Аноним 25/03/20 Срд 19:53:29 1642722331
image.png 1220Кб, 750x778
750x778
Ничерта не знает что за алгоритм, но уже высрал далекоидущие выводы.
Юношеский максимализм как есть.
Аноним 25/03/20 Срд 19:56:10 1642723332
coca-kotlin.png 346Кб, 598x336
598x336
>>1642722
Как пикча прикрепилась (и главное откуда), я хз, но захотелось гречки. стикеры с гречей
Аноним 26/03/20 Чтв 09:37:37 1642932333
Котлин в качестве скрипта кто-то юзал?
Аноним 26/03/20 Чтв 10:44:40 1642963334
image.png 1335Кб, 600x800
600x800
Аноним 26/03/20 Чтв 10:48:14 1642965335
image.png 161Кб, 780x500
780x500
Аноним 26/03/20 Чтв 17:38:26 1643259336
image.png 500Кб, 800x534
800x534
Аноним 27/03/20 Птн 21:27:51 1644134337
Котлин топчик, груви+скала+питон в одном лице.
чтиво Аноним 29/03/20 Вск 13:29:59 1645319338
чтиво Аноним 29/03/20 Вск 13:30:17 1645320339
чтиво Аноним 29/03/20 Вск 13:31:59 1645322340
Аноним 31/03/20 Втр 19:36:40 1647454341
image.png 225Кб, 900x555
900x555
Аноним 02/04/20 Чтв 18:08:58 1648629342
Аноним 02/04/20 Чтв 18:12:54 1648633343
>>1648629
Сидят все дома и нефига контент не пилят.
Аноним 02/04/20 Чтв 19:20:23 1648692344
image.png 11Кб, 442x125
442x125
Тесты Аноним 02/04/20 Чтв 19:25:12 1648694345
Аноним 02/04/20 Чтв 22:39:22 1648807346
>>1648633
Некогда пилить контент, надо нон-стопом жрать гречку и срать.
Аноним 03/04/20 Птн 16:48:55 1649372347
image.png 713Кб, 695x359
695x359
image.png 3846Кб, 1668x861
1668x861
>>1648807
Господи, какая же нейронная сеть херня
Аноним 03/04/20 Птн 17:44:22 1649415348
image.png 3846Кб, 1668x861
1668x861
Аноним 03/04/20 Птн 17:55:42 1649425349
image.png 2881Кб, 1023x959
1023x959
Аноним 03/04/20 Птн 18:11:06 1649435350
греча.png 1894Кб, 1023x959
1023x959
image.png 973Кб, 1280x720
1280x720
Аноним 04/04/20 Суб 14:03:39 1649985351
>>1639196
>>1639200
Di - Giuce, но по минимуму. Если нет реальной необходимости в DI, то просто руками создаём.
Rest - Netty
DB - JOOQ
Аноним 04/04/20 Суб 17:01:45 1650120352
>Rest - Netty
Лол чистые кишки же
Аноним 04/04/20 Суб 18:01:57 1650159353
>>1650120
У Netty есть готовый HTTP сервер. Это конечно не спринг - когда пара аннотаций и у тебя и парсинг запроса и авторизация и логгирование и тразакции.
Да там больше кода, но это твой код, ты его видишь кто кого вызывает, что там под капотом. У тебя нет вопросов когда соединение будет возвращено в connection pool я сталкивался с проблемой когда в connection pool не возращаются соединения и новые запросы тупо встают раком. Если сервер возвращает 401 на валидный запрос - ты знаешь где у тебя авторизация происходит. Классы напрямую вызывает друг друга, а нее магически через кишочки спринга.
Аноним 04/04/20 Суб 22:38:15 1650309354
>>1650159
>Да там больше кода, но это твой код
Это самое страшное. Сервера уже отлажены и научены и причем тут спринг? Есть тонна годных решений, где у тебя вся бизнес-логика твоя,
и все у тебя пол контролем классические фреймворки с middleware подходом Я уверен что в нетти надо ручками за чанками следить, так же следить за пулом. А обосрешься где, узнаешь только через пол года, от анона которому не лень будет письмо написать у меня так было, полгода проект для определенных новичков частично не работал и не логировал, потому что был молод и глуп и думал что я могу писать более быстрый и качественный код.
Аноним 09/04/20 Чтв 01:00:27 1653844355
изображение.png 550Кб, 783x571
783x571
норм для вката?
Аноним 09/04/20 Чтв 10:29:01 1653963356
>>1653844
Лучше kotlinlang.org/docs почитай
Аноним 12/04/20 Вск 19:10:04 1656619357
Аноним 13/04/20 Пнд 16:57:34 1657119358
image.png 17Кб, 755x451
755x451

Послушайте!
Ведь, если звезды зажигают —
значит — это кому-нибудь нужно?
Значит — кто-то хочет, чтобы они были?
Значит — кто-то называет эти плевочки жемчужиной?
Аноним 13/04/20 Пнд 20:51:29 1657311359
Где искать бэкенд на котле кроме Тинька? Желательно ремоут на забугор.
Аноним 14/04/20 Втр 00:29:16 1657420360
Аноним 14/04/20 Втр 01:29:19 1657441361
Аноним 14/04/20 Втр 09:32:24 1657525362
>>1657420
Оттуда так и "не перезвонили", хотя вступительный собес прошёл норм. Читал инфу, что HR там просто так обрабатывают кандидатов, чтобы набить себе KPI. Ещё варианты?
Аноним 14/04/20 Втр 12:32:37 1657689363
Есть какая нибудь доступная инфа как плагин для компилятора писать?
Аноним 14/04/20 Втр 16:03:22 1657779364
>>1657689
Нашел что на двощах спрашивать.
Аноним 14/04/20 Втр 20:53:20 1657975365
>>1657779
Ну мало ли. Есть на ютубе один доклад, но хочется побольше инфы на эту тему.
Аноним 15/04/20 Срд 00:27:26 1658116366
Аноним 16/04/20 Чтв 12:11:18 1658942367
Аноним 17/04/20 Птн 21:22:33 1660372368
Научился делать maven артефакты, может кому пригодиться.

Библиотека (у меня репозитарий уровнем выше проекта):
https://pastebin.com/HuczZpVs

Просто пример подключения уже в каком-то своем приложении:
https://pastebin.com/fBUpu9uu
Аноним 18/04/20 Суб 13:22:36 1660834369
>>1653844
За деньги не бери, если перекот из жавы, то слишком много воды и размазывание простых вещей. Пара глав годные, чтобы понять как писать полу ФП.
Аноним 18/04/20 Суб 13:31:16 1660841370
Аноним 18/04/20 Суб 15:11:48 1660990371
>>1660834
из свежих есь от орейли хедфист котлета но я не листал
Аноним 18/04/20 Суб 18:42:47 1661162372
image.png 38Кб, 1541x267
1541x267
Аноним 18/04/20 Суб 21:45:28 1661353373
>>1660841
Не совсем подходит к "желательно ремоут и на за бугор", но как вариант принимается. Всё, что я слышал о Сбере - неплохие з/п, куча бюрократии - просто ТОННЫ её, так себе железо и вообще работать на любой из банков так себе затея. Всё правильно говорят? Вообще типо у меня ~ B1 (B2 листенинг, ридинг и врайтинг + A2-B1 толкинг) уровень инглиша и 2г стажа работы в общей сложности. Я понимаю, что это типо meeehh такое себе, нужно ещё обождать годик и подтянуть спикинг до B2 хотя бы, чтобы врываться в зарубежный щит или аутсос какой-нибудь, но бля... Хочется этот годик именно в таких условиях и провести, чтобы ин-плейс качался инглиш, была практика общения, плюс параллельно рос стаж и всё такое. Где блять такое искать?! Ну не хочу я сидеть в ёбаном душном офисе и ждать ёбаный год с хуем, чтобы потом начать действовать. Какой в этом смысл? Плюс у нас в команде всем похуй на инг, никто его толком не знает (фулл бумеры максимум B1 ридинг с переводчиком), работаем на внутренний рынок. Получается, что одно из моих преимуществ тупо простаивает и не прокачивается, т.к. свободного времени мало, да и хули толку учить слова и выражения, если потом попиздеть не с кем на ингле. Поэтому я сейчас хочу вкатиться хотя бы в околоанглоязычную среду, пусть даже за меньший прайс, поебать вообще. Но я хочу здесь и сейчас! нет, говна на палочке не хочу Но на хх прям динамо полное, никому нахуй не всрался недомидл :/
Аноним 18/04/20 Суб 22:02:15 1661365374
>>1661353
> Сбер
> неплохие з/п
Да.

> куча бюрократии
Это влияет максимум на сроки, ибо просто создаёшь на специальном портале заявку и ждёшь. Но нужно это сравнительно редко, да и никто тут никуда не торопится.

> так себе железо
Как повезёт. Мне дали ноут с i7, 32 оперативы и SSD На 250 гигов. Но я слышал и о тех, кому давали с древним i3 двумя гигами.
Аноним 18/04/20 Суб 22:02:58 1661366375
>>1661353
>недомидл
какой те ремоут с таким лвлом
Аноним 18/04/20 Суб 23:03:12 1661422376
>>1661353
Двачую этого >>1661365 на бюрократию похуй в принципе, про железо тоже не актуально уже, ща вообще всех неофитов к удаленным рабочим местам подключают и маки выдают.
Аноним 18/04/20 Суб 23:32:30 1661446377
>>1661365
Посмотрел на их ваки, выглядит посолиднее, чем то, где я работаю сейчас. Плюс вроде как есть изучение инглиша в офисе. Возможно, стоит попробовать.

>>1661366
Вот честно, работаю сейчас удалённо ~месяц в связи с понятно чем, не испытваю ни малейшего дискомфорта. Обращаюсь за помощью к коллегам в разы реже, чем в офисе, потому что ВНЕЗАПНО появилась бОльшая ответственность, меньшее кол-во отвлекающих факторов и т.д. Я просто сажусь и ебошу, разбираюсь в архитектуре сервиса, как он взаимодействует с другими и всё такое. В офисе, обычно, я пытался решать таски "в лоб" и побыстрее. Прочитал, понял суть, потом тут отвлекли, тут позвали на чаёк, тут кароч позвонили на телефон, в итоге уже 5 вечера, а я пообещал ПМу, что завтра будет готово. И ты такой спрашиваешь какого-неть суньёра или своего TL -- слууух, а я правильно понимаю, что вот тут "так и так, и потом нужно сделать вот так? и должно получиться вот это?" и далее следует одобрение и/или подсказки. На удалёнке же появляется время именно разобраться с тем как это РЕАЛЬНО работает, поиграться с реализацией, проявить проектировочные скиллы какие-то свои. Кароч хз, сумбурно описал, но мне на удалёнке норм. Тут я реально ощутил рост, скажем так. Я тут ещё и сроки стал ставить гораздо более реалистичные, чем в офисе. Вотъ.
Это я к тому, что... блин, ну не везде же нужны онли сеньёры на ремоут?! Я убеждён, что как бы всегда есть таски, которые "неплохо бы отдать вот этому новобранцу, пусть поучится/разберётся, пока мы занимаемся делами поважнее", не? Это, конечно же, уже не задачки уровня (изменить size с 10 на 1000 или добавить в аннотацию X - name = "jopa"), но как бы и ок, я люблю пожоще!
Ну и да, удалёнка не с пустого места возникла. Я просто живу в ебенях и каждый день по 30км то в одну сторону на работу, то в другую наворачиваю. Заебало пиздец просто. Времени на саморазвитие 0 или около того. А снимать хату дорого, мне мамке ещё приходится помогать финансово.

>>1661422
Уговорили, попробую Сбер .
Аноним 18/04/20 Суб 23:39:06 1661450378
>>1661446
> вроде как есть изучение инглиша в офисе
Я не сильно этим интересовался, но там не всё так просто. Курсы есть, но слышал, что бесплатные они только после года работы.
Аноним 19/04/20 Вск 00:01:10 1661462379
>>1661450
Честно, мне достаточно, что они там просто есть. Я готов вкладывать в своё будущее монету, даже если эта монета будет разницей между з/п на моей текущей работе и будущей. Просто, как я уже описал выше, сейчас только в выходные есть время, которое, конечно же, не хочется полностью тратить на инг. А если сразу после работки на часок залетаешь в соседний кабинет и вот уже "Helou zere! Haw ar u tudei?" то эт совсем другое дело! Ну и вообще я планирую на след. месте не меньше 2-х лет проработать, т.к. надоело уже скакать так часто. 2 года - 3 работы (3м, 8м, 1г).
Аноним 19/04/20 Вск 00:04:42 1661464380
image.png 9Кб, 562x149
562x149
>>1615815
ЭТО ЧТО ВООБЩЕ ТАКОЕ БЛЯТЬ
Аноним 19/04/20 Вск 00:19:39 1661469381
Аноним 19/04/20 Вск 01:24:47 1661484382
>>1661464
Я тут радуюсь, что лямбдах теперь не надо в конце рисовать "});", а тут вообще адок со скобками, тире, квадратными скобками и амперсантом. И это только хеллоу-ворд

Такое может нравится только таким типам людей, которые просто по дефолту хотят казаться "не такими как все". Вопроса удобства в этом синтаксисе нет.
Аноним 19/04/20 Вск 01:36:47 1661486383
>>1661484
В 2020 такой синтаксис абсурден. Может, 60 лет назад и имело смысл экономить на грамматике языка (ниже требований к кодировкам, парсер занимает меньше места), но сейчас, в эпоху эмодзи в исходниках, толку от этого 0.
Аноним 19/04/20 Вск 04:29:34 1661506384
>>1661486
Тут кусок лиспа, который умудряется высрать "половину" символов с клавиатуры, всего в трех строчках. При этом, я уже вижу, что это не предел безумия со скобками. Понятно, что практического смысла это имеет мало и те кому это нравится, скорее вызывают ощущения асоциальности.

К счастью, современное программирование, это не экскременты одного супер-гения (коим продолжает кормить фольклор в кино и сериалах), программирование это продукт совместной работы многих программистов. И очень важно чтобы вы писали такой код, который смогли бы понять сами.

>в эпоху эмодзи в исходниках
Мы будем вспоминать хипстеров, которые уже канули в Лету и будем бугуртить с ниххотя можно еще увидеть задержку в развитие у некоторых и, например, встретить даже эмо. Есть слой профессиональных вменяемых разработчиков, которые даже твиттера не имеют. и им некуда срать свое мнение. И этим людям нужен просто удобный инструмент. То что тебя удивляет поддержка юникода в сорцах, это печально. хотя нахрена добавили смайлы в юникод, тоже отдельный вопрос, но я видел чисто ру-язычный проект, где тесты писали по русски и это лучше чем читать плохой английский.
Аноним 19/04/20 Вск 22:39:03 1662409385
1.png 16Кб, 449x419
449x419
2.png 12Кб, 503x317
503x317
Котлин, Java EE 8 и Java 14 неплохо себя чувствуют вместе.
Аноним 19/04/20 Вск 23:37:49 1662437386
>>1661506
>хотя можно еще увидеть задержку в развитие у некоторых и, например, встретить даже эмо
Они просто ОЛДЫ и ностальгируют по тому времени, когда они на сэкономленные деньги мамки ездили к своей любимой эмочке за 1000 км
Аноним 19/04/20 Вск 23:40:06 1662439387
Снова ночь прольет печальный свет
На темных улиц лабиринт.
Там, где родится вновь рассвет,
Сейчас лишь фонари машин.

Вода струится по стеклу,
Теряясь где-то в темноте.
И свет холодных фонарей
Мне вновь напомнит о тебе.
Аноним 19/04/20 Вск 23:45:49 1662441388
В моем городе черно-белые огни,
Засыпают фонари, вспомни обо мне,
В твоем сне я приду к тебе,
Извне, наравне, на дне, не выдержишь
Последнего поцелуя, сдувая с щек слезы,
Ревнуя, почему ты, почему я...
В моей пропасти не произнести слово
Прости, нет злости, прощаю глупости.
В метро так тепло, почему оно?
Почему не ты??
Аноним 19/04/20 Вск 23:46:24 1662442389
Как цветок среди песков,
Я роняю лепестки!
Дай же мне напиться тобой,
Чтоб столкнуть потоки,
Дай же сделать хоть глоток,
И увянуть навсегда,
Муки равнодушия, так жестоки!

В моей голове много мыслей и тебе,
Не понять, не подойти, не обнять,
Опять один, среди льдин, солнца свет,
Не поможет, нет, я храню обет молчания,
Твои обещания, так легко не сдержать,
Отчаяния...почему ты...почему я...
В моем городе нет ни света, ни тепла,
Наши тела разбросаны по полюсам,
Знаю сам наперед, что произойдет,
Проломится лед и я провалюсь,
Надеюсь, что ты забудешь про меня,
С этого дня меня не существует,
Ветер дует в моем поле нету боли,
Я на воле!
Аноним 19/04/20 Вск 23:48:15 1662443390
Аноним 20/04/20 Пнд 00:00:33 1662449391
Вверх
К замерзшему солнцу
Вниз
К осколкам разбитой
Судьбы
От нее не уйдешь
Даже если умрешь
Даже если разрушишь мосты

Ночь мы уснем, и даже дождь не разбудит
Прочь мы вдвоем уйдем, нас больше не будет

Я Донор и мне остается лишь петь
Я донор иллюзий, я хочу умереть
Нажми на курок, убей наши тела
Мы все равно останемся здесь, у нас дела
Аноним 20/04/20 Пнд 00:02:52 1662453392
unnamed.jpg 12Кб, 300x400
300x400
Пойду гуглить мертвые эмофорумы
Аноним 20/04/20 Пнд 03:47:38 1662539393
Аноним 21/04/20 Втр 19:51:03 1663906394
>>1642323
Чё еблан? Жаба не предназначена для игр блять
Аноним 21/04/20 Втр 19:53:03 1663908395
>>1663906
>Жаба не предназначена для игр блять
Ньюфажие не помнит игры на J2ME
Аноним 22/04/20 Срд 15:22:04 1664480396
>>1663906
Для IDE тоже, но ниче, сидим, пыхтим, в блокноте на пару гигабайт.
Аноним 25/04/20 Суб 13:04:25 1667118397
Я ньюфаг и гуглю плохо. Есть приложение на андроид, есть сервер. Возможно ли совершить авторизацию на этом ресурсе через котлин? Например, я хочу войти в вк. Накидайте ресурсов, пожалуйста.
Аноним 25/04/20 Суб 13:38:48 1667152398
>>1667118
То есть, я хочу отправлять запросы через котлин. Как это осуществляется?
Аноним 25/04/20 Суб 16:45:20 1667247399
>>1667118
Возможно. На клиенте взять либу, например, Retrofit, а на сервере должно быть API. У того же ВК есть VK API.
Аноним 26/04/20 Вск 04:56:23 1667790400
>>1667247
Не обязательно нужно API, можно пойти по пути какого-нибудь Selenium и не зависеть от всякого API.
Аноним 26/04/20 Вск 17:36:54 1668206401
>>1667790
Вообще, да, тупо грузить страницы, заполнять формы и отсылать их, а содержимое страниц парсить.
Интересно, много ли мобильных апок так делает?
Аноним 26/04/20 Вск 21:29:53 1668412402
Тут есть android разработчики? Какой самый правильный способ скрыть top bar в приложении с его названием?

Пипец конечно, ни в одном уважающем себя приложении этой строчки сверху нет, в андроид студии она не отображается, но стоит запустить приложение, и тадам, какая-то хрень сверху экрана.
Аноним 27/04/20 Пнд 19:39:02 1669460403
>>1668412
Был же тут отдельный загон для андрочников, откуда вы свалились?
Аноним 28/04/20 Втр 18:47:21 1670596404
котлин топчик
Аноним 29/04/20 Срд 11:27:34 1671247405
Ну ок, Котлин.
Котлин как ЯП для Android. Никто же не пишет на голых ЯПах в 2020м. Какие-нибудь фрейморвки используете для приложуха.apk?
Аноним 29/04/20 Срд 16:10:34 1671499406
888.png 253Кб, 1200x1200
1200x1200
>>1671247
>Котлин как ЯП для Android
Аноним 29/04/20 Срд 16:14:33 1671508407
Аноним 29/04/20 Срд 16:32:17 1671536408
>>1671499
ты имел в виду, что только Java для ведройда? А хуй там, Java тоже не конечный ЯП для системы

Мальчик, если тебя это смешит, то почему не смешно, когда говорят про ЯП C#/C это ведь тоже в итоге ассемблер
Аноним 29/04/20 Срд 16:48:51 1671582409
>>1671536
Нет, просто здесь одни бекендеры на котле, про андроид и не помнит никто.

мимо
Аноним 29/04/20 Срд 17:10:06 1671618410
Сап котлетач. Есть веб приложение на спринге, и оно на моем инстансе два ядра @ два гига съедает всю память сразу после запуска. В котлине ж вроде обещали сокращение памяти. Как можно принудительно ограничить жор машины хотя бы до 300мб?
Аноним 29/04/20 Срд 17:11:49 1671621411
>>1671582
Kotlin бэкенд?) А энтон гугол гыварит, что это теперь 146% native android platform for work and entertaiment
Аноним 29/04/20 Срд 17:14:00 1671624412
>>1671621
До котла андроид был 146% Java, но это не мешало джаве жить в бекенде.
Аноним 29/04/20 Срд 17:20:51 1671635413
Аноним 29/04/20 Срд 17:26:11 1671638414
Bounty 30/04/20 Чтв 00:34:36 1672003415
Почему в Kotline так всрато намудрили с конструкторами? Со всеми этими base this super init. И с переменными типа val/var?

Почему вообще нельзя было сделать допустим int a и const int a? Зачем каждый раз писать это блядское var? var a: Integer

У меня иногда ощущение, что некоторые языки делают хуёвый синтаксис просто что бы не сказали, что они похожи на C++/C#.

Вот тот же Go, где функции задом наперёд пишут.
Аноним 30/04/20 Чтв 01:54:11 1672053416
>>1672003
> намудрили
В целом, заметно, что котлин в силу синтаксических фишечек несколько сложнее джавы.

> this
> super
Это и в джаве есть.

> init
Тоже джава, но с кейвордом читается лучше, чем незаметные фигурные скобки посреди класса.

> val/var
> int a и const int a
Предполагается, что ты будешь в основном юзать вывод типов, и достаточно указать, что у тебя переменная или константа.

> var a: Integer
> функции задом наперёд пишут
Говорят, что это должно влиять на мышление - сначала думаешь, какую именно сущность ты хочешь объявить и для чего, и уж только потом её тип. Но хуита это всё, тоже думаю, что языкоделы считают C++ абсолютным злом и пытаются делать как угодно, лишь бы не как в плюсах.
Аноним 30/04/20 Чтв 11:28:58 1672210417
>>1672003
> Почему вообще нельзя было сделать допустим int a и const int a? Зачем каждый раз писать это блядское var? var a: Integer
Чтобы явно не указывать тип переменной, потому что компилятор сам может выводить типы. А чтобы было понятно, какая переменная объявляется, используют var и val.
Аноним 30/04/20 Чтв 11:30:12 1672211418
>>1672210
> Чтобы явно не указывать тип переменной
> var a: Integer
Аноним 30/04/20 Чтв 14:36:09 1672351419
>>1672053
>> var a: Integer
>> функции задом наперёд пишут
>Говорят, что это должно влиять на мышление

Да просто криптопаскалисты

Аноним 01/05/20 Птн 05:45:50 1673308420
>>1671618
> Как можно принудительно ограничить жор машины хотя бы до 300мб?

При запуске приложения укажи ключ -Xmx300m джаве
Аноним 01/05/20 Птн 13:31:54 1673494421
изображение.png 85Кб, 675x172
675x172
Это будет работать?
если я вызову setCurrentResolver в рантайме, этот класс поменяет поведение?
Аноним 01/05/20 Птн 17:16:33 1673767422
>>1671536
>Мальчик, если тебя это смешит
Нет, девочка, вы заебали своим андроидом.
Аноним 01/05/20 Птн 17:59:40 1673798423
>>1673494
Нет, делегат сохраняется в поле класса при его инициализации и дальше не меняется все время жизни экземпляра класса.
Аноним 01/05/20 Птн 18:09:37 1673807424
>>1673798
заебумба.
придется бойлерплейтить
Аноним 01/05/20 Птн 20:37:10 1673909425
Можно ли использовать котлин без его рантайма/стандартной библиотеки? Хочу просто джаву с синтаксическим сахаром и null-safety (корутины нахуй не нужны).
Аноним 01/05/20 Птн 20:47:01 1673916426
>>1673909
Просто не используй и юзай либы джавы. Придётся в начале почти каждого файла писать import java.lang.*
Аноним 01/05/20 Птн 20:55:28 1673925427
>>1673916
Он не потащит за собой в неявном виде какой-нибудь рантайм или еще что?
Аноним 02/05/20 Суб 00:15:34 1674058428
>>1673925
Тащит, да. Некоторые классы ему нужны прям на уровне языка. Например, функция main обязательно принимает котлиновский Array<String>. А за ними и весь рантайм тащится.
Аноним 02/05/20 Суб 00:45:19 1674071429
>>1674058
Благодарю за ответ.
Нахуй тогда его. А ещё обещали интероп с жавой лучше чем у Скалы, лол.
Аноним 02/05/20 Суб 01:22:47 1674086430
>>1674071
А чем тебя рантайм не устраивает?
Ты делаешь свою библиотеку и не хочешь лишних зависимостей?
Аноним 02/05/20 Суб 01:23:41 1674088431
>>1674071
Интероп заключается в том, что можно юзать жабьи либы в котлиновском коде и наоборот, и с этим проблем нет. Но это не значит, что можно выкинуть стандартную либу, котлин - это не просто сахаорк поверх джавы, а отдельный язык.
Аноним 02/05/20 Суб 01:27:08 1674089432
>>1674058
Array<String> в котлине не существует в рантайме как настоящий класс, вместо него во время исполнения используется джавовский массив.

Но ты прав в том, что определенные конструкции языка требуют во время исполнения поддержки из рантайма, например, неявные проверки на налл, фукнциональне типы, делегаты и ссылки на методы/свойства.
Аноним 02/05/20 Суб 01:39:27 1674096433
>>1674088
>это не просто сахаорк поверх джавы
ору.
Аноним 02/05/20 Суб 01:46:25 1674098434
image.jpg 57Кб, 600x334
600x334
>>1674096
Окей. Тогда кресты это короче сахарок поверх сишки
Аноним 02/05/20 Суб 02:20:06 1674109435
>>1674088
> можно юзать жабьи либы в котлиновском коде и наоборот, и с этим проблем нет
Так с этим тогда и в скале проблем нет. Уж точно не сложнее, чем запускать котлиновские корутины в жаве.

>>1674086
> А чем тебя рантайм не устраивает?
> Ты делаешь свою библиотеку и не хочешь лишних зависимостей?
Да, хочется получить типа-джавовую-библиотеку, и не хлебнуть потом говна когда кто-то заюзает её в котлине и получить эксепшен из-за бинарной несовместимости разных версий kotlin-stdlib.
Аноним 02/05/20 Суб 12:42:02 1674259436
Аноним 02/05/20 Суб 22:17:23 1674845437
>>1674109
> Да, хочется получить типа-джавовую-библиотеку, и не хлебнуть потом говна когда кто-то заюзает её в котлине и получить эксепшен из-за бинарной несовместимости разных версий kotlin-stdlib.

Это маловероятно, в котлине за этим следят. Вон okhttp например перешел в 4-й версии с джавы на котлин, и не парится по поводу зависимости на stdlib совершенно.

Но если это тебя так заботит, можешь всегда слить свою библиотеку с kotlin-stdlib и обработать прогардом, чтобы все лишнее выкинул. Только обязательно сделай релокацию пакетов kotlin, иначе тогда тебя точно котлин-пользователи на вилы поднимут.
Аноним 03/05/20 Вск 15:09:09 1675450438
Здарова аноны! делаю клиент-серверную штуку. По задумке пользователи сами будут ее хостить в локальной сети.

сделал гуй для сревера: поля для порта и других настроек + кнопки старт/стоп

Сейчас понял, что сервер ktor, который я решил использовать, хуй заставишь стартовать не сразу, а в рантайме по нажатию кнопки.

Пока вижу выход: делать два jar файла - для гуя и для собственно сервера, гуй будет запускать jar-ку сервера.
Как это провернуть мавеном?
Нужно сделать два независимых модуля, или один в другом? сори если ебланский впорос
Аноним 03/05/20 Вск 21:20:19 1675758439
>>1675450
Разве ktor стартует не как embedded?
Если нет, то возьми embedded, не ктором единым сыт джава/котлин мир
Аноним 03/05/20 Вск 21:28:03 1675764440
>>1672003
>Почему в Kotline так всрато намудрили с конструкторами? Со всеми этими base this super init. И с переменными типа val/var?

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

>Почему вообще нельзя было сделать допустим int a и const int a? Зачем каждый раз писать это блядское var? var a: Integer

Очевидно - короче, когда кодишь полжизни, начинает выбешивать бойлерплейт. Лучше вопрос - почему не let.

>У меня иногда ощущение, что некоторые языки делают хуёвый синтаксис просто что бы не сказали, что они похожи на C++/C#.

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

>Вот тот же Go
Есть мнение, что это язык внутренней кухни, который вытащили наружу, чтобы за счет легиона халявы опенсорса отдебажить этот кусок говна.
Есть мнение, что гугл не умеет в языки и даже в библиотеки.
Аноним 03/05/20 Вск 21:37:00 1675775441
>>1675764
>>1672003
>Зачем каждый раз писать это блядское var? var a: Integer
Потому что наглядное определение типа, даже если его опустил.
Аноним 04/05/20 Пнд 12:19:23 1676051442
Помогите найти работу на котлине
Аноним 05/05/20 Втр 02:27:56 1676975443
Поясните вкатывальщику в адроид. Дрочил котлин, жаву знаю не особо. Че могут спросить по джаве? Понятно, что java.collections могут спросить, а чего еще?
Аноним 05/05/20 Втр 17:01:31 1677732444
>>1676051
Может за тебя еще и покакать?
Аноним 05/05/20 Втр 17:03:01 1677740445
>>1676975
Если на собесе по котлину спрашивают про жабу (а не jvm), то тикай оттуда.
Аноним 11/05/20 Пнд 23:51:52 1684510446
В общем, удалённой работы на бэке я так и не нашёл, а менять работу надо. Подскажите какой-неть годный ресурс/курс/книжку, где за короткий срок (месяц-два) я смогу вкатиться в ведроид, а то тут вакансий хоть жопой жуй. Только именно ведроид, а то я недавно наткнулся на 7ч курс Kotlin Android developer, где почти 6ч рассказывают об основных конструкциях самого котлина.
Аноним 12/05/20 Втр 00:11:09 1684517447
>>1684510
На андройде еще сложнее удаленку найти, чем в вебе. Ты о чем?
Аноним 12/05/20 Втр 00:31:43 1684525448
Аноним 12/05/20 Втр 12:38:36 1684885449
Есть у кого-нибудь книга "Волшебство Kotlin" в русском переводе? поделитесь
Аноним 12/05/20 Втр 19:49:56 1685669450
>>1684885
Диктуй почтовый индекс.
Аноним 12/05/20 Втр 20:16:42 1685720451
Аноним 21/05/20 Чтв 14:55:42 1696278452
Аноны, подскажите зачем нужно Nothing возвращать в функции, если можно ничего не возвращать?
Аноним 21/05/20 Чтв 18:45:52 1696621453
>>1696278
Nothing не для этого нужен. Когда тебе ничего не хочется возвращать - не возвращай, будет Unit aka void. Nothing используется, чтобы указать, что функция никогда не завершится, т.е. не дойдёт до '}'.
Аноним 22/05/20 Птн 12:42:46 1697548454
>>1696278
>>1696621
Там вроде есть несколько удобных кейсов для него (потому что к Nothing кастится все)
Аноним 22/05/20 Птн 16:26:38 1697762455
Нужно выполнять тысячи тысяч миллионов на самом деле чуть меньше конкурентных HTTP реквестов через разные прокси максимально быстро, с минимальными затратами, ну вы понимаете.
Какое наилучшее дизайн-решение с использованием этого вашего котлина? Что у вас есть: корутины, асинхронщина, какой-нибудь быстрый HTTP-клиент на ультралегких файберах?
Хочу вкатиться в язык на какой-нибудь конкретной задаче, посоветуйте, в какую сторону смотреть.
Аноним 22/05/20 Птн 17:05:01 1697787456
>>1697762
Ух, сейчас бы парсить сайты котлином.
Аноним 22/05/20 Птн 18:38:23 1697878457
До сих пор #1 тред. А ведь это было нес месяцев назад.
Аноним 22/05/20 Птн 19:11:32 1697920458
>>1697878
Да потому что нихуя толку нет от этого вашего Котлина! Ахуенный язык, и хули?! Нет работы на нём. НЕТУ, СУКИ! Вы суки подсадили меня на Котлин, а я теперь не могу смотреть на другие языки, все они не такие как надо, а вот Котлин норм. Я хочу писать целыми днями на нём, ХОЧУ ЧИТАТЬ КНИЖКИ ПО НЕМУ, ХОЧУ ПАРСИТЬ САЙТЫ НА НЁМ, ХОЧУ ПИСАТЬ БОТОВ НА НЁМ, ХОЧУ... а работы НЕТУ, СУКИ, НЕТУ !!!!!!!!! Везде здравствуйте мы ознакомились с вашим резюме, скажите, вы на Джяве будете писать? Видим у вас ещё есть опыт С++ и Питона, может быть на них? Нет, к сожалению вакансий на Котлин у нас нет, всего доброго. СУКИ ВЫ ВСЕ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Аноним 22/05/20 Птн 19:12:38 1697922459
Придётся изучать андроид залупу, тут хоть какие-то шансы писать на великолепном Котлине.
Аноним 22/05/20 Птн 19:13:58 1697924460
>>1697920
Оп, не переживай. Еще найдешь работу. Ты ж говорил, что энтерпрайз начали переписывать на него? Неужели нет вакансий?
Аноним 22/05/20 Птн 19:14:32 1697925461
>>1697922
Это тебе проклятье, за то что джаву коболом обозвал.
Аноним 22/05/20 Птн 19:34:25 1697964462
>>1697787
Че, котлин этот твой не может, да? Слабо?
Аноним 22/05/20 Птн 19:51:43 1697981463
>>1697762
Ну бери Ktor и на корутинах отправляй свои реквесты.
Аноним 23/05/20 Суб 05:44:54 1698626464
>>1697878
>До сих пор #1 тред. А ведь это было нес месяцев назад.
Проблема не в котлине, а в том в /pr большая часть народа это вкатывальщики и они, конечно, трутся в тредах топ языков. А другая половина это динозавры с форумов по программированию, тех же топ языков, потому что другого и не знают (и не хотят знать).
То есть, сам раздел /pr слишком дохлый для таких языков. исключение было с го, но там просто зеленые развлекались как могли, тред был полностью из лулзов
Аноним 23/05/20 Суб 05:55:39 1698627465
>>1697920
>>1697924
Мимо ОП, лучше вялый тред, чем оффтоп и троллинг на весь тред превращение во флуд-чатик с говнометанием об вентилятор

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

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

Еще чучуть и перекатим, не тужьтесь сильно
Аноним 23/05/20 Суб 10:19:03 1698698466
>>1698627
Удобный то может и удобный, ты что делать прикажешь? Где мне работу на нём найти? Я не могу теперь смотреть на другие ЯП после него. Мне недавно хрюша сказала, что за 3г её работы не было ни одной ваки на котле для бэка. Агенство популярное, все слышали его название, сотрудничает с зарубежкой и нашими 50/50. ПлюсЫ да, жава да, шарп да, пайтон да, жс да, го да, руби да, котлин - ондроид онли и то с обязательным знанием жавы. Ховно этот ваш котлин, манятна?! Не нужно было пробовать эту наркоту, теперь не слезть...
Аноним 23/05/20 Суб 10:42:14 1698704467
>>1698698
Можешь пойти еще в скала треде поплакать.
Аноним 24/05/20 Вск 11:49:33 1699753468
>>1697762
HTTP клиент и механизм конкуррентности это разные вещи. Можешь хоть через HttpUrlConnection.

Я бы использовал OkHttp и корутины с семафором для контроля уровня параллелизации.
Аноним 24/05/20 Вск 13:05:06 1699825469
Я правильно понимаю, Kotlin и Swift похожие языки и изучив один из них, можно легко перекатиться в другой?
Аноним 24/05/20 Вск 13:07:59 1699829470
SwiftComparison[...].png 20Кб, 1000x1000
1000x1000
Аноним 24/05/20 Вск 14:07:15 1699915471
>>1699825
Ты конъюнктурщик. Язык нужно выбрать для души и на годы вперед.
Аноним 24/05/20 Вск 14:17:48 1699940472
>>1699915
А ЖИТЬ КАК ПРИКАЖЕШЬ? Я С ГОЛОДУ ПОДЫХАЮ С ТВОИМ КОТЛИНОМ! НИКТО НЕ БЕРЁТ НА РАБОТУ ЗДРАВСТВУЙТЕ А ВЫ МОЖЕТЕ ЛУЧШЕ НА ДЖАВЕ ПИСАТЬ А ТО У НАС КОТЛИНА НЕТ НА БЭКЕ. HELLO SORRY WE ARE USING JAVA 14 ON THE PROJECT PLZ POSHEL NAHUI WITH KOTLIN !!!
Аноним 24/05/20 Вск 14:29:09 1699952473
>>1699915
> Язык нужно выбрать для души и на годы вперед.
Ну правильно. Ведь престарелая мать всегда сварит нажористого борщеца!
Аноним 24/05/20 Вск 14:42:58 1699964474
>>1699915
ну от этого будет зависеть моя зп и карьерный рост, естественно мне это интересно, я ведь смогу в итоге взять на себя и андроид и iOS разработку
Аноним 24/05/20 Вск 14:43:44 1699965475
>>1699915
и да, для души у меня есть огромный мир JS
Аноним 24/05/20 Вск 16:06:08 1700072476
>>1699825
Не особо похожи, на самом деле. Разве что синтаксически схожие места есть, а так в целом совсем разные языки, разные модели памяти. Сам пишу под андроид, но у нас в компании начинают все перекатывать на Kotlin Multiplatform. Потому самому иногда приходится и на свифте немного писать.
Аноним 24/05/20 Вск 16:08:40 1700080477
>>1700072
>у нас в компании начинают все перекатывать на Kotlin Multiplatform
И как она тебе? Норм уже?
Аноним 24/05/20 Вск 16:15:58 1700111478
>>1700080
Да вроде норм, в проде несколько проектов, полет нормальный. Очень удобно получается переиспользовать код. Для разработки под андроид кардинально ничего не меняется, все тоже самое, все привычно. Разве что многопоточных корутин нету в модуле с общим кодом, но это в 1.4 точно исправят. А вот айосникам страдать приходится, gradle осилить не могут, котлин учить надо и т.д.
Аноним 24/05/20 Вск 17:39:05 1700286479
>>1699940
>HELLO SORRY WE ARE USING JAVA 14 ON THE PROJECT P
Это же зорошо, они даже не на LTS'ках, а обновляются каждые полгода.
Аноним 24/05/20 Вск 17:45:46 1700295480
>>1700286
Ничего хорошего. Я не могу смотреть на жавку после котлина, уж слишком он хорош!
Аноним 24/05/20 Вск 18:28:13 1700362481
Аноним 24/05/20 Вск 18:39:16 1700366482
>>1700362
Чем хорош котлин - так это тем, что можно уже сейчас, сидя на джаве 8 без возможности её выкинуть, юзать сахарочек.
Но не в новых проектах.
Аноним 24/05/20 Вск 20:35:12 1700506483
>>1697920
У меня, конечно, есть подозрение что ты зеленый тролль. И я не эксперт по поиску работы на котлин, но в чем собственно проблема? Если вакансия котлина в связке джавы и работатель хочет чтобы ты знал джаву, то вероятно, там уже пишут все на котлине, просто остался легаси джавы или нужно просто разбираться в этом стеке, ибо если ты знаешь котлин без джавы, велик шанс получить андроид-разработчика у которого в голове совсем другие знания.
Аноним 24/05/20 Вск 20:38:38 1700512484
>>1700362
>2022... год
Осталось совсем чуток потерпеть, лол
Все на модули то перешли уже??
Аноним 24/05/20 Вск 20:45:40 1700519485
>>1700512
Немножко пропукаюсь...
Я реально раньше джаву уважал за свою консервативность, особенно когда сидел еще на пхп, а там умудрялись по молодежному высирать версию за версией как же было трудно перекатить проект даже с 5.2 версии на 5.3, а теперь я смотрю на это все и офигиваю.
Аноним 24/05/20 Вск 22:51:53 1700675486
>>1700506
Братушка, я бы очень хотел быть зеленью, но "зелёненький" я разве что по кол-ву опыта в разработке. Этот анон >>1657311 - я. Проблема заключается в несостыковке с моими желаниями, а именно - работа на удалёночке. Java - это вонючий ентерпрайз и ремонтную работу тут хуй найдёшь. Но так уж получилось, что меня взяли сюда ещё будучи сопляком, причём основной язык у нас именно Kotlin, а не Java. Я за всё время, что прогаю (вообще, а не комм. опыт), испробовал достаточное количество языков, чтобы с уверенностью сказать, что Kotlin мне понравился больше всех. Было дело писал на шарпе в 2к17 и, помнится, похожее говорил про него тогда. Но я реально устал метаться туда-сюда и хвататься за новые яп и их фреймворки. Я не хочу юзать Python или Java лишь потому, что у них самый большой кусок рынка. Я хочу писать код и получать от этого удовольствие. Но вот незадача, спустя полтора месяца активного (!) поиска работы и хождения по собесам 2-3 раза в неделю, у меня до сих пор 0 предложений. Причина #1 - большинство вакансий предполагает работу именно на Java, про Kotlin говорят одно и то же нинужон, поэтому тут просто тренировка прохождения собесов, не более. Причина #2 - большинство вакансий это всё же ведроид, 90% моего опыта тут мимо. Причина #3 - по тем немногочисленным вакансиям, которые подходят, либо игнор, либо "извините, недостаточно опыта". Причина #4 - мб я просто ничегонезнающий хуй, и поэтому меня все динамят, но я с этим не согласен и готов спорить. И чего теперь делать я вообще не понимаю. То ли начинать активно осваивать андроид и вкатываться туда, раз весь котлин там... При этом сразу 2.5г опыта оказываются на помойке, и хоть я и считаю, что приобрёл очень хорошие фундаментальные знания в бэке, хрюше и TL с ехидной улыбкой на лице на это похуй, а за 40k я снова вкатываться не собираюсь. То ли сидеть и ждать хуй пойми чего - когда котлин взлетит до небес, а я тут как тут. Но что делать сейчас тогда?! Команда у нас разваливается и все активно ищут работу... и вроде я тоже могу найти спокойно... НО БЛЯТЬ НЕ НА ЁБАНОМ КОТЛИНЕ КОТОРЫЙ Я ЛЮБЛЮ БОЛЬШЕ СВОЕЙ ЖИЗНИ ГОСПОДИ ЗА ЧТО !!!!!!!!11
Аноним 25/05/20 Пнд 11:04:16 1701286487
>>1700675
> большинство вакансий это всё же ведроид
так это на котлине работу не найти или просто все вакансии для андроид разрабов?
>2.5г опыта оказываются на помойке
какого опыта, мань, ты кто блять software ingenier или примадонна, которой должны предоставить стек технологий, устраивающий нашу звезду? все эти языки- всего лишь инструмент, а ты тут вой поднял как будто фашисты твою хату сожгли
Аноним 25/05/20 Пнд 11:10:19 1701292488
Аноним 25/05/20 Пнд 12:02:59 1701398489
>>1701292
>engineer
Изначально звучало лучше. Это как пометка на полях "дальше не читай, я тут чисто просраться после универа зашел"
Аноним 25/05/20 Пнд 18:01:48 1702114490
Аноним 25/05/20 Пнд 18:52:04 1702195491
>>1701398
>>1702114
>пук
>пук
вы не шарите, парнишки с грязными животами
Аноним 25/05/20 Пнд 23:51:27 1702592492
>>1702114
Начались маневры, там у тебя и не немецкий.
Аноним 26/05/20 Втр 02:58:17 1702685493
Вам в котлине настолько нехуй делать, что вместо обсуждения сабжа обсуждаете немецкий?
Аноним 26/05/20 Втр 17:22:05 1703360494
Аноним 26/05/20 Втр 20:13:40 1703559495
>>1702685
все просто, тут нет быдла- веб макак и прочих олимпиадников с горящими глазами и призванием. а это именно они генерируют 99.9% постов в /pr
Аноним 26/05/20 Втр 20:38:31 1703591496
>>1703559
двачую. тут только сениоры с 15 опытом коммерческой разработки. лучший тред всея доски, если хочешь серьёзно попиздеть по теме
Аноним 27/05/20 Срд 08:56:01 1704055497
15830536402520.png 194Кб, 586x586
586x586
>>1703559
>>1703591
На котлине настолько приятно работать, что хочется больше писать код, чем чесать языком. Если на каком-нибудь хаскле или расте или го, удобнее с пеной у рта защищать язык, чем на этом что-то долго писать, то котлин это как знакомство с ангелом, простое умиротворение. Даже погадить в треде не хочется.
Аноним 27/05/20 Срд 10:36:12 1704105498
image.png 52Кб, 800x800
800x800
Вы осознаете, что котлин - это свифт на минималках?
Аноним 27/05/20 Срд 10:53:15 1704113499
>>1704105
Это не взаимозаменяемые языки. Даже если кто-то попытается юзать твой свифт в андроиде или тырпрайзе, он сразу столкнётся с отсутствием инфраструктуры.
Котлин - это не "ответ свифту", это в первую очередь ответ джаве. Соответственно, синтаксис сравнивается с джавой, а не с чем-то другим.
Аноним 27/05/20 Срд 10:55:36 1704114500
>>1704113
Но ведь это тред про язык, а не экосистему. Я просто хотел напомнить, что вы тут восхваляетесь номером два!
Аноним 27/05/20 Срд 11:00:34 1704117501
>>1704114
Язык без экосистемы - ничто.
Аноним 27/05/20 Срд 11:02:16 1704120502
>>1704117
Поэтому вы и плачете, что работы кроме ведра нет лул
Аноним 27/05/20 Срд 11:03:41 1704122503
>>1704120
Есть спринг, есть джава ее. Было бы желание.
Аноним 27/05/20 Срд 11:40:19 1704153504
Неужели этот тред смог дожить до переката? Это успех!
Аноним 28/05/20 Чтв 07:39:07 1705092505
>>1704120
Это был какой-то зеленый. Котлин, по сути, та же джава. Проблем внедрить язык нет, а вот улучшить условия труда - да (потому что голая жаба, это невыносимый кусок говна - это тупо дрына, которой махать и махать. А вот котлин уже какая-нибудь рапира, легкая, удобная, с сотней вариантов тактик и подходов)
Аноним 28/05/20 Чтв 07:54:43 1705097506
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов