Этого треда уже нет.
Это копия, сохраненная 30 сентября 2020 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Kotlin #1 /kotlin/ 1615299 В конец треда | Веб
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.
Qb9ydRHvr0.jpg75 Кб, 640x480
2 1615305
>>615299 (OP)
епть брат ты нах свой тред из нашего выложел...?
3 1615359
>>615305
Джава тред утонул, полудохлый оффтоп там я и есть тот чел, кто котлин продвигал
5 1615386
>>615359
Тебя ждет судьба Скала-треда.
6 1615398
>>615386
Пох, буду сюда периодично контент кидать какой-то. Может не часто, но стабильно.
Моей активности для очередного паблика или блога не хватит, а вот для треда контента найдется.
7 1615403
>>615398
Периодично можно и в неторопливые жаботреды кидать.
Или ты хочешь на нулевой красоваться?
8 1615432
>>615403
Мне не нравится что треды не перекатывают. А висеть с 1,5 аноном в дохлом треде, такое себе удовольствие (кому контент то кидать? Самому себе не очень, а так хоть мимокрокодил какой пробежит, проникнется).
9 1615433
>>615432

>Мне не нравится что треды не перекатывают.


Они превращают java-тред в cobol-тред.
Я еще не так стар для этого.
10 1615443
что такое корутины простым языком?
11 1615472
>>615443
Асинхронное программирование.

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

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

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

Это как в го, только тут можешь управлять всем этим.
12 1615477
>>615369
А почему он не сказал, что корутины взяли из горутин?
13 1615478
>>615443
Простой пример (условный), скажем есть у тебя приложение которая отдает 100байт json, с потоками отдает у тебя (условно) 1000 запросов в секунду, а вот с корутинами 100.000.

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

То есть асинхронное программирование не всегда нужно, но хорошо когда оно есть.
14 1615480
>>615477
Потому что это горутины взяли из корутин (не котлиновских, а вообще из ранних)
15 1615484
>>615478
а если онлайн игра типа шашек?
16 1615486
>>615484
Братишка, давай шашки из грязи сделаем. Я просто придумал. Чёрные мы из грязи просто слепим, шашки, так? А белые, значит, мы тоже из грязи слепим, и, я как раз вот, от папироски бумажку, я её выкидывать-то не буду. Я её на мелкие такие кусочки нарву, и, и в эту грязь сверху аккуратно вставлю, так? И будем, ну, чтоб совсем уже тебе грустно не было, мы будем на интерес играть какой-нибудь, хочешь? В шашки?
17 1615489
>>615486
давай тогда шахматы
18 1615491
>>615484
Скорее всего корутины это твое, особенно если у тебя уже много пользователей.
19 1615493
>>615486
Семён Семёныч...
20 1615495
>>615484
Если не совсем понимаешь что это, то пока лучше не трогай.
21 1615496
>>615491
а что,шашки на 4-6 чел можно пилить на пхп?
22 1615502
>>615496
Даже джава потянет.
23 1615511
>>615496
только надо сокеты прикрутить
24 1615543
>>615511
Как отцы, на аяксе
25 1615607
>>615543
до определенного порога,а потом ляжет как от ДДоса
26 1615616
>>615607
Раскрути сначала проект, чтобы хотя бы 100 пчелов играло.
27 1615620
>>615616
ну я выше и писал,что пару тыщ онлайн-это уже успех
28 1615630
image.png46 Кб, 1000x636
29 1615652
Kotlin обгоняет Scala и Clojure, чтобы стать вторым по популярности языком в JVM
https://snyk.io/blog/kotlin-overtakes-scala-and-clojure-to-become-the-2nd-most-popular-language-on-the-jvm/

не думал что кложа так популярна
30 1615669
>>615652
Еще бы он не обогнал борщехлебов. Такое себе достижение.
image.png164 Кб, 1488x875
31 1615679
>>615652
У SO другая динамика.
image.png57 Кб, 672x787
32 1615723
>>615299 (OP)
Только сейчас увидел что питон из первого места "вырезан".
Это не цензура, лол, это их блядская статическая менюшка закрыла.

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

Я знаю что и котлин может в скрипты, но я "на месте" никогда не писал, деплоил все, поэтому fat jar оказались очень удобный для меня. Удобнее чем костыли с virtenv в питоне.
И да, на винде так же как и питон можно запустить по-клику (на .jar), подобно .exe файлу.
33 1615732
хочу делать красвые игрушки рабоающие молниеносно без лагов
котлин или ява?
34 1615788
35 1615793
Посоны, нахуя нужен котлин, когда есть няшный шарпик? Ладно я понимаю, если жабамакака какая пикает котлин, чтобы крышей не поехать. Но если ты свежий вкатышь и пикаешь первый язык в 2k20, всязываться с котлином и тем более с жабой - долбоебизм чистой воды.
36 1615798
>>615732

>молниеносно без лагов


C++ ue4 только.
37 1615800
>>615793
Почему?
38 1615804
>>615793
сектант иди в го тред там все ваши
39 1615815
>>615652

>кложа так популярна


кложа не так плоха, лисп синтаксис это если понравилось сразу то все остальное кажется убогим, вот в скале адок тот еще.
40 1615817
>>615798
>>615788
Я на мобилки, не Виндовс!
41 1615829
>>615817

> Я на мобилки, не Виндовс!


На мобилках несерьёзный гейминг. Так, убивалки времени.
42 1615835
>>615829
чем тебе юнити не нравиться?
43 1615841
>>615793
Шарп был хорош лет 10-15 назад, сейчас только за одну точку с запятой можно дропнуть язык. А эти нэймспейсы с вложением, жуть.
В общем, он хорош, но морально устарел.

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

И да, эта путаница с CORE. Что там есть, что читать, чего нет, нафига мне это?
44 1615846
>>615829
На андроиде официальный язык это котлин (теперь). По производительности разнице нет. Бери что нравится.Возьми джаву, удиви народ
45 1615870
>>615835
Тем, что там сишарп и программирование мышкой.
46 1615874
>>615870
ты хоть юнити по серьезному пользовался?
47 1615974
>>615874
как и большинство - зашел в ассетстор и подвигал скаченные приколы
48 1616199
Всегда думал что от котлина будет бомбить джавистам и скалистам, но никак не шарпистам.
Почему?
49 1616285
>>616199
Это как раз понятно. Раньше можно было говорить, что если .NET как платформа и не дотягивает до JVM, то уж точно всем очевидно, что как язык шарп превосходит джаву. Ну и джавистам было из-за чего пооблизываться в сторону конкурирующей платформы. А теперь есть котлин - удобынй современный язык для JVM, как раз плюс-минус аналог шарпа. Все, теперь .NET точно не нужен.
50 1616328
>>616199
скала это тихий ужас а не язык
51 1616340
>>616285
Интересно поэтому мелкомягкие решили шустро его в опенсорс перекатить?
52 1616362
>>615841
Хоспади, сколько же макакам библиотек нужно? Ещё бы говорить в 2к20 что у шарпа библиотек мало.
53 1616366
>>616328
Неосилятор, плес.
54 1616370
>>616362
мало
image.png18 Кб, 388x544
55 1616378
>>616362
Если ограничить поиск в гитхабе от 1000 звезд, то мы увидим
https://github.com/search?l=C#&q=stars:>1000&type=Repositories

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

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

PS
У го, конечно большие результаты, но что-то мне кажется, в условиях самописных костылей, они тупо накручивают звезды друг другу. Нечто подобное делали в свое время на гитхабе, массова плюсуя комменты или минусуя
56 1616409
>>616340
Они многое начали в опен соурс перекатывать. Так выгоднее скорее всего.
57 1616475
>>616409
Почему для крупной компании выгодно выкладывать продукт, за которого он заплатил (в случае группы программистов, заплатил не мало)?
58 1616886
Можно ли выучить сам язык, не зная жабы? Есть такие? С какими камнями вы сталкивались?
59 1616954
>>616886
это таже жаба которую почистили от говна обратной совместимости и добавили сахара.
60 1617241
>>616886
Можно, котлин как раз про синтаксис свой.
Просто нужно будет понимать и уметь пользоваться джава либами (в том числе и из SDK типа коллекций, даты там...)
61 1617293
>>617241
Так а нахуй нужен этот тред, если котлин от жабы только синтаксисом отличается?
62 1617298
>>617293
Чтобы оп мог общаться с залетными, а в жаботреде ему скучно.
63 1617309
>>617293
Да это пиздеж потому что. Связь котлина с джабой только в том, что они компилятся в байткод jvm и то, что котлин имеет интероп с джабой и все. Чтобы изучить котлин, джабу знать не надо.
И, в отличии от джабы, котлин может компилится в LLVM IR, поэтому можно писать не под jvm (например, чтобы писать код для ios).
64 1617338
>>617309
котлета хостед язык, а не нативный, ессесно мультиплатформа, как кожура/кожураскрипт
65 1617389
>>617293
Жаба тред утонул и с двумя спринговцами мне там страшно сидеть
66 1617420
>>617389
А зря, мы добрые
67 1617508
>>617420
Ну, начнете перекатывать, обратно к вам переберусь
68 1617796
>>615299 (OP)
Книги советуете какие? HeadFirst годно или хуета? Перекатываем жавовый энтерпрайз на Котлин, но в нем один человек шарит хорошо только.
69 1617806
>>617796

>Перекатываем жавовый энтерпрайз на Котлин


петклинику перекатываете?))
70 1617819
>>617806
Свят свят, не.
71 1617870
>>617508
Ради тебя одного нарушать традиции. Ты не мартин лютер.
72 1617947
>>617508
Читал 1, не оч на самом деле понравилось (но сойдет)
Видел 2, пока еще не читал.
А так мне офф документации хватило и чуток в try.kotlin поиграл.
73 1617949
>>617796
Зачем перекатывать, не лучше ли обмазать котлином сверху просто?
74 1617972
>>617870
Ради котлина.

Кстати какой Мартин Лютер?
75 1617976
Поскорее бы вкатиться в джаву, чтобы можно было изучать котлин. А то я сейчас буду только время тратить на как бы борщи.
76 1617979
>>617972
Чувак такой, тролил прибитыми на ворота надписями.
image.png243 Кб, 475x320
77 1617980
>>617972

>Кстати какой Мартин Лютер?


Очевидно же.
мартинлютер2.png856 Кб, 1200x768
78 1618065
>>617980
ясн, уточнил
79 1618072
>>618065
Тогда 30 years.
мл.png854 Кб, 1200x768
80 1618127
81 1618220
>>617949
Думаю так и сделаем, но совесть надо очистить.
82 1618327
>>618220
У нас котлин поверх легаси и мы вот скорее не переписываем, а делаем рефакторинг. Но в монолите это дается сложно. А разгуляться на всю архитектуру не разрешают (есть зудящее желание начать рядом писать с нуля).
83 1618346
Посоны, а это правда, что семантику жабы знать не нужно, если я на котлин собираюсь писать??7
sage 84 1618379
Вернись, мы все простим!
image.png1,3 Мб, 1080x1008
85 1618417
image.png1,2 Мб, 1080x1008
86 1618424
15821320986790.png253 Кб, 309x375
87 1618430
Собираюсь попробовать написать Андроид игрушку на котлине с либой ktx, какие подводные?
Алсо, подкиньте идей для игрухи
Мимо джава обезьяна
88 1618438
>>618430

>идей для игрухи


гачу с анимешными жопами
89 1619026
>>618430

>подкиньте идей для игрухи


Тетрис с сюжетом.
90 1619283
Кликбейт видосы про то как писать if и while на ютубе вы и сами найдете, а я покидаю незаслуженно проигнорированные.

https://youtu.be/0S4RHhnq2jU?list=PLxrecpWr-albQmySsYPQ0_A_q0jpOiv7u
91 1619298
Спрингбутнутым:
https://www.youtube.com/watch?v=HKo5DFxc6nI

Несмотря на пафос, можно въехать в базис, если раньше даже не представлял как это
15254688017740.png745 Кб, 1280x720
92 1619356
>>615299 (OP)
Ну наконец-то блядь

Как же я тебя ждал
93 1619357
>>615299 (OP)
ну наконец-то КОТлин
94 1619520
>>619283
Каким же долбаебом нужно быть чтобы тратить время на подобные видосы
95 1619559
>>619520
Каким же долбаебом надо быть, если все что ты не можешь понять называть говном?

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

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

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

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

-...
96 1619683
Кокую книгу листнуть для жавапидора 5+ лет лабающего на 6-8
Untitled-3.png201 Кб, 586x586
97 1619695
>>615299 (OP)
Как там с РАБоткой обстаят дела?

Насколько критично знание явы для вката в андройд разработку в 2к20? С точки зрения наличия вакансий в СНГ
98 1619714
>>619683
Просто начать писать код. Меня так на проект взяли без знания Котлин - за месяц освоился.
99 1619757
>>619683
Нах книги, тут пробежаться день-два по:
https://kotlinlang.org/docs/reference/
https://kotlinlang.ru/

Тут вот кидали ру-варианты
>>617947

Язык молодой, прям таких стойких по-убеждению коммьюнити книг еще не определили.
100 1619774
>>619695
Сейчас проведем исследование на hh.ru
15052481382900.jpg117 Кб, 540x603
101 1620481
>>619774
Ну как успехи, анончег?
image.png7 Кб, 805x160
102 1620514
Как же удобно на нем писать скрипты.

Я конечно понимаю, какому-нибудь питонисту синтаксис этот покажется магическим или вырвиглазным, но насколько это удобно (сам раньше питонячил мини-утилитки).
103 1620516
>>620481
Это был сарказм, который как бы намекал анону отправится
и самому посмотреть что и как по вакансиями, особенно в его городе.
104 1620822
>>620514

>it


Хватит на груви писать.
105 1621055
>>620822
Таки котлин, с типами, все по честноку.
image.png10 Кб, 649x163
106 1621336
Увидел self, вспомнил питон, юность... и заплакал.
107 1621341
>>621336

> self = this


Пиздец развели джаваскрипт тут, блеать
image.png22 Кб, 682x208
108 1621352
>>621341
Ты же понимаешь что у лямбды apply значение this будет от новой мапы? И нужно заюзать замыкание.
109 1621357
Насколько часто при разработке среднестатистического проекта затрагивается Java?
image.png9 Кб, 619x181
110 1621358
>>621341
>>621352
Сделал для тебя по старинке, без ФП выпендрежа.
111 1621361
>>621357
Не понял. Библиотеки часто, синтаксис никогда.
Ты же не будешь писать свой логгер если нормальный на джаве уже написан и привычен?
112 1621384
>>621361
Почему тогда просто не использовать жаву?
113 1621393
>>621384
Логика уровня программача.

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

Какой смысл использовать вторую машину если у них двери одинаковые?
114 1621403
>>621393
Да при чем тут машины я про языки программирования спрашиваю
image.png718 Кб, 604x512
115 1621434
>>621403
Действительно, причем...
116 1621573
Котлин это как сишарп, только не от мс.
118 1621579
119 1622165
Сап, программач.
Для вкатывантя в Котлин и после в андроид дев нужно ли знать Яву, или можно сразу начинать с кота?
120 1622214
>>622165
Кота хватит если разберешься с коллекциями и как вообще юзать сдк джавы, когда оно надо (понимать ООП вообще)
121 1622591
1
122 1622611
мертвый тред мертвой хуйни
image.png419 Кб, 883x704
124 1622630
>>622611
Кто опять в го палате дверь не закрыл?!
126 1622702
>>622634
Как там у вас дела? Разрешили уже пакетный менджер?
127 1622802
>>622630
Это навестить пришли
128 1623467
мертвый тред мертвой хуйни
15215752130990.png348 Кб, 1200x1200
129 1623493
130 1623751
котошизик, что с лицом?
131 1624716
>>621352
Как по мне, эти apply, also, run, let и прочие скобы - одни из самых спорных сахаров. Вроде удобно, мы можем опустить некоторые переменные, что приятно на глаз, но одновременно это плодит ещё одну вложенность, что не очень. Поэтому очень просто можно обосраться с ними.
132 1624763
>>624716
чем те анонимные функции не угодили
image.png22 Кб, 682x208
133 1624798
>>624716
Они очень удобны когда метод не возвращает this, а очень надо не размазывать инициализацию на 100500 строк (то есть, уместить все один логический блок).

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

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

PS: Для клонирования коллекций есть toList() и toMutableList(), я там просто в дженерики игрался из какого-то примера
134 1624817
>>622611
живой тред, набирающего популярность инструмента.
135 1624829
>>624798
Только потом понял, что пчел не знает что это лябмды. Залетный рубист??
136 1624912
У полей нет значений по умолчанию! Приходится как дебил писать a = null b = null c = null
137 1624918
>>624829
можно и без л ямбд но придется размазывать код
139 1625157
>>625047
Ключевое слово для конструктора? Ничего себе.
140 1625173
>>625157
Даже два. Могут себе позволить
⊂_ヽ
  \\
   \( ° ʖ °)
    > ⌒ヽ
   /   へ\
   /  / \\
   レ ノ   ヽ_つ
  / /
  / /|
 ( (ヽ
 | |、\
 | 丿 \ ⌒)
 | |  ) /
ノ )  Lノ
(_/
141 1625183
>>625173
Но про го не надо шутить.
142 1625530
>>624829
Ну вообще я знал, что это лямбда и я не изучал руби а стоит?. Твой пример здесь очень кстати. Я просто вёл к тому, что если злоупотреблять этим выражением, то можно снизить читаемость самого кода
143 1625782
>>625530

>то можно снизить читаемость самого кода


а если размазывать функции будешь, то явно не повысишь
144 1625815
>>625183
Почему?
145 1625818
>>625530
Любые конструкции любого языка надо использовать в меру и по назначению.
image.png72 Кб, 400x222
146 1625949
>>621341
Помню когда первый раз увидел свифт и замыкание начинающееся с if let self = self, вот это было странно
147 1627824
148 1628231
>>625949
Я в расте увидел запись
if let Ok(lines) = read_lines("./hosts")

И понял как глубоко можно упороться на ровном месте.
Вероятно, сначала let создает lines, потом отрабатывает Ok и уже потом if.
Как все таки легко придумать вторую скалу.
149 1628238
>>628231
Ты ебанутый?
Это обычная деструктуризация Option (/Maybe)
150 1628331
Доставьте прикольчик по котлину, где вроде б индус в твиттере написал а-ля "wtf kotlin" и дальше проверка на наличие значения в рендже. И там было что-то вроде 5 in 0..10 = true и 5 in 10 downTo 0 = false (только как-то иначе).
152 1628363
>>628350
Спасибо <3
изображение.png191 Кб, 1279x904
153 1628376
Ты рад, котлиншизик?
154 1628613
Видимо в дурку положили беднягу.
155 1628721
>>628238
Лол, где?? Ok, let или if?
Что в этом бардаке происходит первым? Если let, то какого фига он за скобками??
15830536402520.png194 Кб, 586x586
156 1628724
157 1629112
>>628721
read_line реал ворлд функция возвращающая Option(content) или Err
if let конструкция сопостовляет паттерн и двигает значение/указатель, если он есть, в переменную
Если паттерн не совпадает if let дает возможность не обрабатывать остальные случаи
readline("./hosts") -> Ok(%content%)
if сопостовляет паттер Ok и двигает %content% в let lines
158 1629201
>>629112
В чем вообще профит такой магии?
Это же эквивалентно:
let lines = read_lines("./hosts")
if lines != null {...}


А для какой-нибудь джавы, котлину или там питону, вообще можно без null обойтись, потому что есть исключения.
159 1629226
>>629201
В твоем примере переменная остается опциональной и на каждый чих ее нужно принудительно извлекать. Исключения разворачивают стек вызовов, уже поэтому их следует избегать, особенно на языке для мобильной платформы.
160 1629243
>>629201
Не понимаю жирнишь ты или зелёный
Это уже миллиард раз обсасывалось
null - "The billion dollar mistake" мира программирования. Проскальзывает где угодно, семантически значить может вообще любую хуйню, в конце концов ты придешь или к стрелянию себе в ноги, или к лишней обработки кейса конкретно с null
Выбрасываемые исключения, обрабатываемые говном по типу try..catch, если ты про них - генератор миллиарда строк спагетти кода, который можно заменить той же простой структурой Option(/Maybe)/Result. Еще и калбек стак нахуй взрывает, да

if let пиздатая сахарная структура, полностью отрожающая происходящее и в логике, и в мувах памяти раста
161 1629330
>>629243
Я тебе пофиксил без ошибки на миллиард долларов (на котлине), правда проблему динамических данных это не решает никак, зато стильно и молодежно

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


Я буду угорать если kotlin-native допилят по производительности и он скинет раст или кресты.
163 1629368
>>629338

>Я буду угорать если kotlin-native допилят по производительности и он скинет раст или кресты.


Не станет никогда

>несколько операторов типа "?." или "?:"


Никто в здравом уме не будет писать подобное унхендлед говно в продакшен
Я как человек пишущий на котлине с 2012 говорю
164 1629396
>>629368

>Не станет никогда


Писать околосистемное на вменяемом синтаксисе. Это то что нужно человечеству уже давно. Тут больше вопрос производительности и работы с памятью. Если он будет решен, то проблем не будет. И так же будут писать игры на котлине, на каком-нибудь godot.

>Я как человек пишущий на котлине с 2012 говорю


>Ругает основные операторы работы с null


Вот тут мы конечно с тобой приехали, жалко не сразу понял что ты зеленый.
165 1629399
>>629396

>Работа с null


Вот тут мы конечно с тобой приехали, жалко не сразу понял что ты зеленый.
167 1629526
>>615299 (OP)
Так в этом васянском поделии есть возможность определять свои Union типы, как в dotty, или остаётся только юзать те что дали?
scala.jpg68 Кб, 520x520
168 1629552
169 1629554
>>629526
java != scala
java == kotlin
=>
kotlin != scala

иди на какую-нибудь ржавчину, там скорее всего будут йоба типы, и йоба синтаксис. Котлин все же для работы, а не для анонизма ЧСВ
170 1629561
>>629554
Все так. Scala - не более чем академическая поделка мистера Обербского, который пилит грант за грантом в надежде досидеть до пенсии у себя в Лозанне. Какого-либо коммерческого и практического применения Scala нет и не может быть, когда есть тот же Kotlin или последняя версия Java. То, что решается на Java/Kotlin за пару часов - на Scala выливается в несколько месяцев усердной работы.
171 1629634
>>629444
Зумер ебаный какой-то.
мимо 35 лвл вкатывальщик
172 1629640
>>629561
Ебать ЖЫР.
173 1629810
>>629634
В таком возрасте выкатываются, лол
174 1629865
>>629640
Немчинский уже давно размотал Scala как язык - https://youtu.be/8ySLi9FsH-k?t=54
175 1629868
>>629810
Куда?
176 1629882
>>629865
Где-то в нулевые было такое понятие как "ламер", в общем, не компетентный человек, который сам твердо уверенный в обратном. Вот при просмотре этого хера, несколько лет назад, у меня возникло именно такое впечатление. Его мнение соткано из десятков голословных высказываний о программировании, которые он нахватался где-то из инета, создавая впечатление продвинутого программиста.

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

Инфоцыгане, как они есть.
177 1629883
>>629868
В айти конечно, не слушай его.
178 1629923
Ребят, посоветуйте пожалуйста какие-то ресурсы, где можно увидеть современный пример имплементации проекта на Spring, используя Котлин. Можно репо, книгу, курс в инете , да что угодно, потому что я уже неделю не могу найти подходящий материал. Желательно описание создания АПИ вместе с подключением к БД. Я знаю, что все можно найти на spring.io , но там все по частям без архитектуры + не везде есть пример на котлин.
Буду благодарен за любую инфу
179 1629928
>>629923
Берешь известный тебе участок кода (или тупо импорты, как я скинул). Вбиваешь в поиск гитхаба и ищешь более менее интересные проекты или примеры по котлину.
https://github.com/search?l=Kotlin&q=org.springframework.boot.autoconfigure.SpringBootApplication&type=Code
180 1629977
>>629928
Блин, огромное спасибо !
Не знал об этой фиче.
181 1630351
>>629882
Он никогда не работал прогером, он был сисадмином на хохлосайте и потом открыл свои курсы.
182 1630438
>>630351
За то носятся теперь с ним как с сеньором-помидором.
183 1630530
>>630438
Ладно, я перетолстил. Он работал в тырпрайзе на jEE и древнем спринге еще без boot.
184 1630730
>>630530
А вот ему обидно стало.
185 1631023
Контент (плейлист). Правда под андроид, ну а хули
https://www.youtube.com/watch?v=GzWpNQHsMIA&feature=youtu.be&list=PLY8G5DMG6TiOBq7OWFPWF2Um3FRB5s2ke
186 1631027
Контент на русском вообще не пилят, даже на арабском есть, но не на русском. Ленивые вы жопы
https://youtu.be/9WEykChmcf0
187 1631075
>>631027
Пилите на русском сами.
188 1631325
Cobol - 300 keywords
C# - 111 keywords
Kotlin - 72 keywords
Java - 50 keywords

Ну и кто тут ближе?
189 1631347
>>631325
Куда??
sage 190 1631491
>>631347
Я дурак...
191 1631603
>>631325
Scala - 33

>Cobol - 300


Ебать. Нихуя бумерские языки для олдового тырпрайза были жесткие, а сейчас пиздюки даже джяву осилить не могут.
192 1631837
>>631603

>Scala - 33


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

>>1631257


Тут у вас какой-то обмудок посты трёт, так что пока его ссаными тряпками не выгоните, я ливаю (и вам рекомендую).
Двач превратился в форум нулевых, лол.
194 1631889
>>631837
Ну толсто же.
195 1632670
196 1632769
Джаву знать обязательно? Хочу вкатиться в разработку под мобилку. Пишу на свифте. А кроссплатформеная хуйня, типа хамарина - гиблое дело. Так же флаттер подохнет скоро и вылезет новый уродец.
197 1632800
>>632769
Если смотреть по вакансиям, пока что надо.
198 1632845
>>632769
Нужно уметь разбираться в джавовом API (например коллекции, работа с датой). Трудно сказать что кому нужно, я жабу трогал еще в 2009 и мало что там уже помню, просто имею большой бэкграунд разработки на разных языках и в котлин вкатывался без джавы вообще.
200 1633632
>>633227
Лишняя переменная не нужна:
https://pl.kotl.in/KaJ2m-ZZl
201 1633736
>>615299 (OP)
Котлин реально удобный.
202 1633959
>>633736
И реально под себя.
203 1634159
>>615443
Колбеки на максималках.
image.png868 Кб, 1279x719
204 1634409
205 1635086
Как вкатиться, чтоб писать приложение для телефона?
Начинать с джавы или идти смотреть курс от меил по котлину?
206 1635198
>>635086
второе, жабкин синтаксис ненужон
image.png37 Кб, 847x310
207 1635200
208 1635205
>>632769
Флатер подохнет скоро? ну ну, это скорее натив не нужен
209 1635269
>>635205
Сделают правильный форк на котлин.
Дарт не нужон
210 1635273
>>635205
Ну ну, ваши кроссплатформо-додики об этом вещают хуй знает сколько лет уже. Лет 20 пытаются идеальную залупу для шлёпанья кроссплатформы запилить, пока что самый лучший вариант — реакт натив с ъэловордами по 120 мб, кекс.
211 1635307
>>635200
А на острове котлин есть корона?
212 1635309
>>635273
А как же Write Once, Run Anywhere?
213 1635749
>>635273
Cейчас реально лучший вариант это flutter, до этого медленная js параша была, сейчас топ фреймворк с топ языком на ваще все ui платформы
214 1635985
>>635309
А этот слоган хоть раз не обосрался ирл? Везде всё равно надо всё подпиливать напильником под каждую платформы, и везде всё одинаково убого выглядит (кроме как на линуксах, там вообще ебаный цирк с зоопарком и всё убого по умолчанию).

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

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

>с топ языком на ваще все ui платформы

>с топ языком


Вот тут орнул с жс-макакена
215 1635986
Вкатйваюсь в Go... или стоит остановиться и в Котлин? А мб в Джаву?
Я не знаю программирования(кроме турбопаскаля хаха).

Прогерство мне нужно для того чтобы стать очень богатым и счастливым.
216 1635991
>>635985
Охуительные истории.
Есть куча компаний использующих рн в продакшене годами, причём как основную технологию для мобилок, расскажешь им про то что рн только для прототипирования. При этом там выигрыш по скорости разработки по сравнению с двумя отдельными приложениями минимум 50%.
изображение.png296 Кб, 720x544
217 1635992
>>635986
За сишарперским столом твое место.
218 1635994
>>635991

>рн


Что это?
219 1635995
>>635994
А, реакт нейтив, я думал это английские слова сокращены, блядь.
220 1636065
>>635985
Нейтив, вроде, позволить писать сразу напрямую (вместо свифт/обжектив)? Нафига всякие Qt-flutter-костыли?
221 1636068
>>635986
Если нюфаня, то пощупай сначала джаву.
Джава позволяет стать богатым, а котлин позволяет вытащить 30 сантиметровую фаллос из задницы и почувствовать себя человеком на современном языке.

Если хочешь го, то это та же 30 сантиметровая глыба в жопе, но еще с шипами.
image.png114 Кб, 300x176
222 1636069
>>635995

>реакт нейтив,

224 1636100
>>636069
Котлики негодуют, что не нужно учить эти скучные типы и ооп.
225 1636101
>>636068

> то пощупай сначала джаву.


Но мне ГО больше заходит, он красивее. Лаконичнее, что ли. Джвау боюсь.
226 1636108
>>636082
Ну и что, что медленнее? Зато разрабатывать удобно. А люди купят телефон помощнее или будут подгрузку немного ждать.
227 1636125
>>636082
Какой-то гаус-хуяус. Нахуй такие синтетические бенчмарки нужны?
Есть что-то на основе реальных приложений?
228 1636139
>>636082
Он не только медленный, но еще и ненужный.
229 1636182
А на Котлине вообще где ищут работу?
image.png540 Кб, 828x406
230 1636185
231 1636186
>>636185
Бля, не туда
232 1636205
>>636182
В дурке.
233 1636257
Присоединяюсь к вопросу про работу
234 1636328
>>636100
Конечно, ведь удобнее постоянно в одном потоке дрочить и строки в числа превращать (и на всякий случай еще раз, а то вдруг где-то там в строку маня функцией превратилось).
235 1636331
>>636101
Если шипы в заднице не мешает, то проблем нет.
Но если уж есть говно, то я бы порекомендовал javascript, этот хотя бы действительно популярный.
236 1636333
>>636082
Будут на вашем реакте 60fps?
237 1636335
>>636182
На котлине работа сама находит тебя
238 1636411
>>635991

>Есть куча компаний использующих рн в продакшене годами


Есть ещё хоть кто-то не слезший с него через год после старта?

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


Если ты пишешь приложуху для пиццерии с 2 экранами (на которых 2 списка картинка-текст) — то да, ахуенно забустит. Иначе на любом сложном экране это будет либо блевотина ебаная с 15 фпс, либо на половину нативный код для каждой платформы. Вот и нахуя это говно в прод тащить? Ты серьёзно считаешь, что какие нибудь airbnb обосрались на такой "оптимизации" рабочих процессов, а твой деревенский маня-стартап не обосрётся?
239 1636414
>>636065
Единственное что там можно писать напрямую — это какой нибудь сервисный слой, и то при условии уже написанного бойлерплейта из абстракций с 3-х сторон, лол.

Хотя в больших прилагах, где целые отделы дрочат эти сервисные слои — это действительно может сэкономить кучу бабла (наверно).
240 1636416
>>636082

>2 синтетических теста


>исходников нет


>нихуя нет


>но мы пилим кросплатформу!11


>она быстрее!11 верьти нам!11

241 1636721
242 1636801
>>636721

>чел сравнил перформанс UIKit и SwiftUI (с кодом, где последний спамит объектами в память на каждой итерации, кек)


>но подписал как Свифт и обжс


>в обжс использовал обжсишный класс вместо аналогичного плюсового или сишных функций со статикдиспатчем


Дальше не смотрел, типичный бенчмарк уровня хохляцкого маркетолуха (очень релевантно ирл).
243 1637261
>>636414
Я не пойму, нельзя дергать API свифта, во что свифт компилируется??
244 1638188
>>637261
Можно дерагать api обжектива. На котлине сейчас уже можно писать UI под ios с помощью MPP.
245 1638271
>>638188
Ну вот, а че анон говорил только сервисный слой.
По-моему посрать что там на нейтиве дергать.
image.png402 Кб, 538x301
246 1638294
>>638188

>На котлине сейчас уже можно писать UI под ios с помощью MPP


Ссылку на пример можна?
9140861955df76d5-2245-41c1-8031-07a4da3f313f.jpg43 Кб, 1024x576
247 1638303
Долго ли вкатываться kotlin+spring boot если ты oracle разраб? Знаю о базах данных все, но рядом сосоны хуярят микросервисы и оживлённо о чем то говорят, а у меня зависть. И стоит ли оно того или тоже настопиздит быстро?
248 1638308
>>638271
Потому что тот анон (я) предлагал не менять рабочее шило на хуй пойми что, и говорил про возможный юзкейс где можно реально выиграть от использование к/н, а не заработать себе анальной боли.

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

Именно поэтому, глядь, анон и сказал что реально полезен этот к/н может быть разве что в сервисном слою.
249 1638371
>>638308
Я не силен в этой нативной херне, но звучит больше так, что проблема больше свифта/обжектива, что он компилиться там в какую-то херню.

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

То есть, дерганье MyApi.yoba() должно быть одинаковым для всех?
Не пойму, почему нельзя в котлине дергать прям API обжектива напрямую, котлин тут скорее выступает тупо как транслятор как и с js (но там сложнее, там есть динамика).
250 1638374
>>638308

>- корутины в к/н в отличие от жвм версии работают только в 1 потоке


Должен же местное дергать?

В общем, похер, думал просто котлин тут выступает как other_swift для обжектив-си
251 1638380
>>638303
Откуда мы знаем что там тебя настапиздит.
Меня вот сначала копро и го понравился, а потом чет от го стало мерзко и противно. Все индивидуально, пока сам не попробуешь.

Вы, блядь, как докторскую собираетесь писать. Возьми язык да играйся с ним.
Зайдет не зайдет, похер вообще, главное фан.
252 1638381
>>638294
Ну пожалуй сейчас самое, что можно использовать это moko-widgets.
253 1638414
>>638308
В целом да, сейчас пока супер качественных средств для мультиплатформенного UI на котле нету, пока все ждут компоуз, который вроде как должен стать таким средством.
Но если UI на котле вынести за рамки и оставить его нативным (что является большим плюсом, для мобилок то точно), то все таки единая кодовая база даже только для одного сервисного слоя это большой плюс. Баги исправляются сразу под все платформы в одном месте, не надо привлекать двух разрабов на одинаковые задачи. В целом быстрее проекты делаются.
По поводу технических проблем, ну да, пока жизнь не сладкая, но с каждым релизом котлина становится лучше. С ABI вроде должны что-то решить, планируется свой удобный формат для mpp библиотек, планируется дорабатывать компилятор для KN.
Мультитредовые корутины должны появится уже в 1.3.71 (они уже готовы, должны были в 1.3.70 выкатить, но че то там накосячили с релизами).
Проблем с изменением переменных вне тредов нету, это такая безопасная модель памяти, чтобы в ноги из разных потоков себе не стрелять.
Нативные либы используются очень просто, никакие байдинги там ковырять не надо. Делается единый мультиплатформенный интерфейс, который реализуется на каждой платформе с использованием нативных либ. Со стороны ios можно как на KN сразу писать, либо прям на свифте сделать реализацию. Так сейчас почти все МПП либы и делают, интерфейс на котле, а реализации на нативных языках или KN.

Так что профиты свои есть и если правильно все приготовить, то будет больше плюсов, чем минусов. Всяко получше, чем флаттер-параша на мерзком дарте без перспектив.
254 1638465
>>638371

>Я не силен в этой нативной херне, но звучит больше так, что проблема больше свифта/обжектива, что он компилиться там в какую-то херню.


В обыкновенные бинарныки он компилируется.

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


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

>То есть, дерганье MyApi.yoba() должно быть одинаковым для всех?


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

> котлин тут скорее выступает тупо как транслятор


Вась, так он в машкод компилится, а не в обж-с, ты о чём нахуй? Ты хоть понимаешь, что
а) Трансляция в обж-с несёт больше ограничений и костылей для всех платформ где к/н вообще возможно будет работать, чем компиляция напрямую в машинный код?
б) У него уже куча таких костылей из жвм (вроде констант падающих в рантайме)?
255 1638473
>>638371

>То есть, дерганье MyApi.yoba() должно быть одинаковым для всех?


И как вот это говно сделает твой код кроссплатформенным? Дёргая разные апи ты всё равно наплодишь платформозависимого кода.
А объективно, чисто как язык вне жвм, к/н сосёт у свифта, а про билбиотеки/коммунити/офф. саппорт можно и не говорить. Нахуя ухудшать себе условия работы?
256 1638477
>>638374
Это те самые костыли из жвм торчат. Обратная совместимость есть обратна совместимость.

>В общем, похер, думал просто котлин тут выступает как other_swift для обжектив-си


Ты не джсер случаем?
257 1638500
>>638414

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


Не станет. Ключевой поинт с которым я тут начал срать — то, что за 20 лет никому не удалось (от нокии в лучшие годы до оракла), то не удастся никому и сейчас.

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


Под какие задачи-то? Поправить строчки в кверибилдерах?
Хотя если там этих строчек пол ляма то я только за, кек.

>С ABI вроде должны что-то решить, планируется свой удобный формат для mpp библиотек, планируется дорабатывать компилятор для KN.


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

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


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

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


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


/0
Так это и есть биндинги, лол.

>Всяко получше, чем флаттер-параша на мерзком дарте без перспектив.


И в десяток раз меньше чем в нативной разработке. По факту это реальная замена каких нибудь плюсов в сервисных слоях (и кроссплатформенных либах вроде апишек всяких фаербейзов).
258 1638502
>>638500
А когда оракл делал мультиплатформенный UI ?
259 1638506
>>638414

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


Ну вот опять же пример: есть на айоси Texture (ex AsyncDisplayKit), авторы которого подтирают говно за эплом, и помогают выносить всё что можно из мэин треда. Там чуть ли не 70% кода, обычно бегущего в главном потоке паралелится. Как что-то подобное использовать в связке с k/n если я хочу ебически сложные интерфейсы и 60фпс на говне мамонта?
260 1638507
>>638502
Мультиплатформенный язык делал и делает, который полноценно в обещанный run everywhere так и не смог.
261 1638529
>>638506
Не вижу проблем в связке с kn. Просто пишешь на свифте все свои многопоточные свистелки-перделки, а с общим кодом связь через один поток, а оно там на многопоточных корутинах все будет выполняться. Ну или просто не менять состояние kn объектов из других потоков и проблем не будет. Не представляю себе боль с многопоточным ui, в котором вьюшки из разных потоков взаимодействуют с логикой, там такого накуралесить можно.
262 1638556
>>638507
Это не оракл придумал WORA.
263 1638574
>>638507
Ораклу как раз таки насрать на кроссплатформенный десктоп.
javafx они выкинули, swing не развивают.
264 1638578
>>638574

> javafx они выкинули


Java EE они тоже "выкинули", выходит, и на энтерпрайз ораклу насрать.

> swing не развивают


Он совершенен.
265 1638656
>>638578

>Java EE они тоже "выкинули", выходит, и на энтерпрайз ораклу насрать.


А зачем им пердеть и развивать его, если все на пружине сидят? Теперь будут только в яву сахар вливать, а остальное коммьюнити пусть пилит.
266 1638662
>>638507
Короче вот эти манямечты ран евривэа придумали сантехники в 90-ых, а не оракул. И все джавовские десктоп либы тоже их разработки, кроме swt.
267 1638768
>>638465

> б) У него уже куча таких костылей из жвм (вроде констант падающих в рантайме)?



Что блядь за константы падающие в рантайме и причем здесь жвм?
image.png1,6 Мб, 1050x1377
268 1639010
image.png112 Кб, 900x428
269 1639012
Как поменять значения местами без третьей переменной.
image.png294 Кб, 893x877
270 1639014
>>639012
Шпаргалка
image.png565 Кб, 2048x855
271 1639018
image.png52 Кб, 766x691
272 1639023
Кто любит всякие туры и задачки
https://play.kotlinlang.org/koans/Introduction/Hello, world!/Task.kt
274 1639044
>>638556
>>638574
>>638662
Я про язык в целом, а не про гуй. Почему-то не от одного джависта не слышал ничего, кроме истеричного гогота, в ответ на WORE. Хотя с гуем тоже куча ебли, вон жб свой форк этой жавовой хуйни сколько лет уже пилят.
275 1639046
>>638768

>Что блядь за константы падающие в рантайме


Ну такие вот константы, работа с которыми не проверяется в компайлтайме. Я хз что это за хуйня, но свалить могу только на динамикомакаковую жвм.
276 1639052
>>638578

>Он совершенен.


Ага, особенно работа с JTable.
277 1639142
>>638656
С пружины уже тоже стараются слезть. Она стала слишком тяжёлой и с кучей side effects.
мы например от неё отказались
278 1639196
>>639142
В пользу джакарты? Неужели?
279 1639200
>>639142

>>мы например от неё отказались


свою написали?
280 1639425
Может кто объяснить,
почему с Collections.sort() мы можем чисто лямбду кинуть (она конвертиться в компаратор), а вот с list.sortWith() уже нет, надо через анонимный класс?
https://pl.kotl.in/vFhnMZhtM
281 1639447
>>639425
Как я сам понял, они не смогли реализовать SAM для котлина (работает только для джава) потому, что в отличие от джавы есть функциональные типы (в жабе только классы и интерфейсы) и, в общем, получается какой-то адок.

В какой-то степени вариант:
list.sortWith(Comparator { a, b -> a - b })
Мне даже нравится, он явный, иначе будет уже какой-то совсем ппц. Ты думаешь что функция лямбду принимает, а она там магически какой-то объект превращает).
Магия это всегда выстрел в ногу, явное лучше чем не явное. тьфу, пистон во рту застрял
282 1639472
>>638656
Спринг был нужен только в былые времена, когда ЕЕ был убог и страшен.
Более менее современный ЕЕ делает его совершенно ненужным.
image.png570 Кб, 566x800
283 1639482
>>639472
И сюда ваш спринг принесли. Фу. Прекращаем кушать монолиты, делаем модульный REST на ktor (или ему подобные решения)
284 1639484
>>639472
Толсто, а в котлин-треде - толсто вдвойне.
285 1639486
>>639482

> Прекращаем кушать монолиты


Поэтому все и переходят на спринг бут, чтобы на нём делать микросервисы с рестом.
286 1639489
>>639486
Спринг бут же просто настройки под этот треш подогнал??
image.png6 Кб, 319x207
287 1639491
>>639489
Не только. У него ещё эмбеддед сервер из коробки, плюс тут принято всё со всеми зависимостями паковать в один жарник.
288 1639513
>>639491
Бля, а я как дурак подключал jar plugin и dependency plugin.
289 1639514
>>639484
Но спринг и правда стал больше и шире, чем ее.
290 1639521
>>639513
start.spring.io ведь изначально генерит помник со своим плагином, который всё это и делает. Не удивлюсь, если этот плагин и юзает под капотом jar plugin и dependency plugin.
291 1639530
>>639514
Ну хуй его знает, я вот EE пытался учить, и он мне казался огромным, сложным и бесконечным, забил, легко вкатился в спринг.
Вот подумываю всё же нормально вкатиться в EE, но понятия не имею, как подступиться. Для поддержки легаси на работе наполовину осилил как-то сервлеты, EJB, JMS и JAXB и JSP, но и с ними очень заебался.
292 1639533
>>639530
Дай угадаю, из-за ЕЕ вы не можете слезть с 8 джавы.
293 1639536
>>639533
Ага. Да и с 6 кое-как слезли, но это было, к счастью, до меня.
294 1639537
>>639536
Зато это была последняя тру сановская джава.
295 1639745
Бамп
296 1639827
>>639745

>бамп в ночи

297 1639866
>>639827
Шизики не спят ночью. У них цткл активности сдвинут.
298 1639867
>>639866

>цткл


цикл
300 1639901
>>639897
Только что проснулся?
image.png313 Кб, 512x512
301 1639963
Снимок экрана 2020-03-23 в 13.17.25.png156 Кб, 326x360
302 1640644
>>639012
Ну классика же
303 1640650
>>640644
Классика переполнения стека
304 1640651
>>640650

>Классика переполнения стека

305 1640654
>>640644
Классика только с числами работает. И ещё не факт, что переполнение обработает нормально
307 1641537
>>640654
Чтобы избежать переполнения можно:

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


Но всё равно только с целыми числами работает
308 1641546
>>641537
Меня один раз так затроллили. Недо было поменять местами две колонки в двумерном массиве инт.
Я с ^= сделал, а мне подсунули на ввод одну и ту же колонку местами поменять и этой операцией я всю колонку в 0 превратил, ведь на само себя ноль дает.
309 1641560
>>641546
Ты сам себя затроллил неправильно написав, потому что здесь что при равных значениях а и б ксорятся на ноль, а не на себя.
310 1641566
>>641560
Ну это дополнительную проверку вводить.
311 1641568
>>641566
Не надо ничего вводить, при а = б будет
a = a ^ b = a ^ a = 0
b = a ^ b = 0 ^ b = b
a = a ^ b = 0 ^ b = b = a
312 1641595
>>641537

> Но всё равно только с целыми числами работает


Теоретически, похуй, какие биты переставлять, пусть это хоть структура. Вот только высокоуровневые языки начинают выёбываться.
313 1641963
Котлин это такой фреймворк для джавы.
Как тупескрипт для жс.
314 1641966
>>641963
Да. Разве это плохо?
315 1642031
>>641963
Котлин не компилируется в джаву. Можно даже назвать его другим языком, просто интероп с джавой делает его как тайпскрип для джаваскрипт.

Что в принципе хорошо, я бы не рекомендовал и на чистом javascript писать тоже.
316 1642144
>>641963

> фреймворк


Значение знаешь?
317 1642273
>>641963
Гофера-школьника с пассивной агрессией за версту видно.
Каникулы?
318 1642282
>>642031

>Котлин не компилируется в джаву



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

K/N еще нон сириус бизнес продакшн реди.
319 1642291
>>642282

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


Ну охуеть теперь, тогда сишка - это фреймворк для паскаля, всё равно в один код компилируется.
320 1642295
>>642291

> сравнивает настоящий проц с эмулятлором - жид - - жаба -машиной

321 1642305
>>642295
Котлин компилируется в нейтив через ллвм
322 1642312
>>642305

Экспериментал, пока не в проде, будет стейбл и в проде - тогда поговорим.
maxresdefault.jpg137 Кб, 1280x720
323 1642314
>>642295

> какая разница

324 1642315
>>642312
Знаю я ваш прод. Все чему меньше 10 лет - экспериментальная технолохия и туда не попадает
325 1642320
>>642282
С каких пор JVM что-то плохое. Любой язык тащит за собой толстый рантайм. Со многих инженерных позиций, VM является техническим преимуществом, но с точки зрения прикладного разработчика без разницы, что там у него под боком - VM, интерпретатор, рантайм.

И только лишь для великовозрастных дебилов, с синдромом затянувшегося юношеского максимализма, очень важно что там у него под боком, не понимая, что такие удобство как исключения или JIT со спекулятивной оптимизацией это заслуги именно VM иди пиздуй ручками ошибки обрабатывай, глупый гофер, который не смог в жабу.
326 1642321
>>642314

Разница большая - в проце транзисторы, в жаба машине - программная имитация процессора, причем стекового.
327 1642323
>>642320

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



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


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


Ведроид - почувтсвуй себя яблочником с устаревшим айфоном с топовой моделью
328 1642325
>>642323
Ебать ты жирный.

> майнкрафт


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

> ведроид


Айфонов всего штук 5. А андроида - десятки тысяч за разные цены и от разных производителей. Попробуй всё это в одном приложении учесть.
329 1642333
>>642323
Я писал парсер SQL файла на сях, который кушал ~ 80гигов.
Спустя 5 лет заставили переписать этот парсер на джаву с лимитом 8 гигов.

Забавно, да?
Мог бы и гиг уместить, но винт жалко.
330 1642341
>>642333

>Я писал парсер SQL файла на сях, который кушал ~ 80гигов.



Писос, для сей есть флекс и бизон. Там вообще что ли лаба1 уровня if 1 then if 2 then if 3 then у тебя была?
image.png1,2 Мб, 750x778
331 1642722
Ничерта не знает что за алгоритм, но уже высрал далекоидущие выводы.
Юношеский максимализм как есть.
coca-kotlin.png346 Кб, 598x336
332 1642723
>>642722
Как пикча прикрепилась (и главное откуда), я хз, но захотелось гречки. стикеры с гречей
333 1642932
Котлин в качестве скрипта кто-то юзал?
image.png1,3 Мб, 600x800
334 1642963
image.png161 Кб, 780x500
335 1642965
image.png500 Кб, 800x534
336 1643259
>>642965
Коротин.
337 1644134
Котлин топчик, груви+скала+питон в одном лице.
чтиво 340 1645322
Хабр простите
https://habr.com/ru/post/493448/ Спринганутым
https://habr.com/ru/post/494098/ KTor и R2DBC
image.png225 Кб, 900x555
341 1647454
343 1648633
>>648629
Сидят все дома и нефига контент не пилят.
image.png11 Кб, 442x125
344 1648692
346 1648807
>>648633
Некогда пилить контент, надо нон-стопом жрать гречку и срать.
347 1649372
>>648807
Господи, какая же нейронная сеть херня
image.png3,8 Мб, 1668x861
348 1649415
>>649372
VS фотожоп
image.png2,8 Мб, 1023x959
349 1649425
>>649415
Сорян, вот фотожоп
351 1649985
>>639196
>>639200
Di - Giuce, но по минимуму. Если нет реальной необходимости в DI, то просто руками создаём.
Rest - Netty
DB - JOOQ
352 1650120

>Rest - Netty


Лол чистые кишки же
353 1650159
>>650120
У Netty есть готовый HTTP сервер. Это конечно не спринг - когда пара аннотаций и у тебя и парсинг запроса и авторизация и логгирование и тразакции.
Да там больше кода, но это твой код, ты его видишь кто кого вызывает, что там под капотом. У тебя нет вопросов когда соединение будет возвращено в connection pool я сталкивался с проблемой когда в connection pool не возращаются соединения и новые запросы тупо встают раком. Если сервер возвращает 401 на валидный запрос - ты знаешь где у тебя авторизация происходит. Классы напрямую вызывает друг друга, а нее магически через кишочки спринга.
354 1650309
>>650159

>Да там больше кода, но это твой код


Это самое страшное. Сервера уже отлажены и научены и причем тут спринг? Есть тонна годных решений, где у тебя вся бизнес-логика твоя,
и все у тебя пол контролем классические фреймворки с middleware подходом Я уверен что в нетти надо ручками за чанками следить, так же следить за пулом. А обосрешься где, узнаешь только через пол года, от анона которому не лень будет письмо написать у меня так было, полгода проект для определенных новичков частично не работал и не логировал, потому что был молод и глуп и думал что я могу писать более быстрый и качественный код.
изображение.png550 Кб, 783x571
355 1653844
норм для вката?
356 1653963
>>653844
Лучше kotlinlang.org/docs почитай
image.png17 Кб, 755x451
358 1657119
Послушайте!
Ведь, если звезды зажигают —
значит — это кому-нибудь нужно?
Значит — кто-то хочет, чтобы они были?
Значит — кто-то называет эти плевочки жемчужиной?
359 1657311
Где искать бэкенд на котле кроме Тинька? Желательно ремоут на забугор.
360 1657420
>>657311
Fix group
361 1657441
>>657119
Что это?
362 1657525
>>657420
Оттуда так и "не перезвонили", хотя вступительный собес прошёл норм. Читал инфу, что HR там просто так обрабатывают кандидатов, чтобы набить себе KPI. Ещё варианты?
363 1657689
Есть какая нибудь доступная инфа как плагин для компилятора писать?
364 1657779
>>657689
Нашел что на двощах спрашивать.
365 1657975
>>657779
Ну мало ли. Есть на ютубе один доклад, но хочется побольше инфы на эту тему.
366 1658116
>>657975
Там у них слака есть и там вроде даже есть разрабы, ныряй туда
https://kotlinlang.org/community/#kotlin-online-resources
368 1660372
Научился делать maven артефакты, может кому пригодиться.

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

Просто пример подключения уже в каком-то своем приложении:
https://pastebin.com/fBUpu9uu
369 1660834
>>653844
За деньги не бери, если перекот из жавы, то слишком много воды и размазывание простых вещей. Пара глав годные, чтобы понять как писать полу ФП.
370 1660841
>>657525
Сбер?
371 1660990
>>660834
из свежих есь от орейли хедфист котлета но я не листал
image.png38 Кб, 1541x267
372 1661162
>>660990
Эта?
373 1661353
>>660841
Не совсем подходит к "желательно ремоут и на за бугор", но как вариант принимается. Всё, что я слышал о Сбере - неплохие з/п, куча бюрократии - просто ТОННЫ её, так себе железо и вообще работать на любой из банков так себе затея. Всё правильно говорят? Вообще типо у меня ~ B1 (B2 листенинг, ридинг и врайтинг + A2-B1 толкинг) уровень инглиша и 2г стажа работы в общей сложности. Я понимаю, что это типо meeehh такое себе, нужно ещё обождать годик и подтянуть спикинг до B2 хотя бы, чтобы врываться в зарубежный щит или аутсос какой-нибудь, но бля... Хочется этот годик именно в таких условиях и провести, чтобы ин-плейс качался инглиш, была практика общения, плюс параллельно рос стаж и всё такое. Где блять такое искать?! Ну не хочу я сидеть в ёбаном душном офисе и ждать ёбаный год с хуем, чтобы потом начать действовать. Какой в этом смысл? Плюс у нас в команде всем похуй на инг, никто его толком не знает (фулл бумеры максимум B1 ридинг с переводчиком), работаем на внутренний рынок. Получается, что одно из моих преимуществ тупо простаивает и не прокачивается, т.к. свободного времени мало, да и хули толку учить слова и выражения, если потом попиздеть не с кем на ингле. Поэтому я сейчас хочу вкатиться хотя бы в околоанглоязычную среду, пусть даже за меньший прайс, поебать вообще. Но я хочу здесь и сейчас! нет, говна на палочке не хочу Но на хх прям динамо полное, никому нахуй не всрался недомидл :/
374 1661365
>>661353

> Сбер


> неплохие з/п


Да.

> куча бюрократии


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

> так себе железо


Как повезёт. Мне дали ноут с i7, 32 оперативы и SSD На 250 гигов. Но я слышал и о тех, кому давали с древним i3 двумя гигами.
375 1661366
>>661353

>недомидл


какой те ремоут с таким лвлом
376 1661422
>>661353
Двачую этого >>661365 на бюрократию похуй в принципе, про железо тоже не актуально уже, ща вообще всех неофитов к удаленным рабочим местам подключают и маки выдают.
377 1661446
>>661365
Посмотрел на их ваки, выглядит посолиднее, чем то, где я работаю сейчас. Плюс вроде как есть изучение инглиша в офисе. Возможно, стоит попробовать.

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

>>661422
Уговорили, попробую Сбер .
378 1661450
>>661446

> вроде как есть изучение инглиша в офисе


Я не сильно этим интересовался, но там не всё так просто. Курсы есть, но слышал, что бесплатные они только после года работы.
379 1661462
>>661450
Честно, мне достаточно, что они там просто есть. Я готов вкладывать в своё будущее монету, даже если эта монета будет разницей между з/п на моей текущей работе и будущей. Просто, как я уже описал выше, сейчас только в выходные есть время, которое, конечно же, не хочется полностью тратить на инг. А если сразу после работки на часок залетаешь в соседний кабинет и вот уже "Helou zere! Haw ar u tudei?" то эт совсем другое дело! Ну и вообще я планирую на след. месте не меньше 2-х лет проработать, т.к. надоело уже скакать так часто. 2 года - 3 работы (3м, 8м, 1г).
image.png9 Кб, 562x149
380 1661464
>>615815
ЭТО ЧТО ВООБЩЕ ТАКОЕ БЛЯТЬ
381 1661469
382 1661484
>>661464
Я тут радуюсь, что лямбдах теперь не надо в конце рисовать "});", а тут вообще адок со скобками, тире, квадратными скобками и амперсантом. И это только хеллоу-ворд

Такое может нравится только таким типам людей, которые просто по дефолту хотят казаться "не такими как все". Вопроса удобства в этом синтаксисе нет.
383 1661486
>>661484
В 2020 такой синтаксис абсурден. Может, 60 лет назад и имело смысл экономить на грамматике языка (ниже требований к кодировкам, парсер занимает меньше места), но сейчас, в эпоху эмодзи в исходниках, толку от этого 0.
384 1661506
>>661486
Тут кусок лиспа, который умудряется высрать "половину" символов с клавиатуры, всего в трех строчках. При этом, я уже вижу, что это не предел безумия со скобками. Понятно, что практического смысла это имеет мало и те кому это нравится, скорее вызывают ощущения асоциальности.

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

>в эпоху эмодзи в исходниках


Мы будем вспоминать хипстеров, которые уже канули в Лету и будем бугуртить с ниххотя можно еще увидеть задержку в развитие у некоторых и, например, встретить даже эмо. Есть слой профессиональных вменяемых разработчиков, которые даже твиттера не имеют. и им некуда срать свое мнение. И этим людям нужен просто удобный инструмент. То что тебя удивляет поддержка юникода в сорцах, это печально. хотя нахрена добавили смайлы в юникод, тоже отдельный вопрос, но я видел чисто ру-язычный проект, где тесты писали по русски и это лучше чем читать плохой английский.
385 1662409
Котлин, Java EE 8 и Java 14 неплохо себя чувствуют вместе.
386 1662437
>>661506

>хотя можно еще увидеть задержку в развитие у некоторых и, например, встретить даже эмо


Они просто ОЛДЫ и ностальгируют по тому времени, когда они на сэкономленные деньги мамки ездили к своей любимой эмочке за 1000 км
387 1662439
Снова ночь прольет печальный свет
На темных улиц лабиринт.
Там, где родится вновь рассвет,
Сейчас лишь фонари машин.

Вода струится по стеклу,
Теряясь где-то в темноте.
И свет холодных фонарей
Мне вновь напомнит о тебе.
388 1662441
В моем городе черно-белые огни,
Засыпают фонари, вспомни обо мне,
В твоем сне я приду к тебе,
Извне, наравне, на дне, не выдержишь
Последнего поцелуя, сдувая с щек слезы,
Ревнуя, почему ты, почему я...
В моей пропасти не произнести слово
Прости, нет злости, прощаю глупости.
В метро так тепло, почему оно?
Почему не ты??
389 1662442
Как цветок среди песков,
Я роняю лепестки!
Дай же мне напиться тобой,
Чтоб столкнуть потоки,
Дай же сделать хоть глоток,
И увянуть навсегда,
Муки равнодушия, так жестоки!

В моей голове много мыслей и тебе,
Не понять, не подойти, не обнять,
Опять один, среди льдин, солнца свет,
Не поможет, нет, я храню обет молчания,
Твои обещания, так легко не сдержать,
Отчаяния...почему ты...почему я...
В моем городе нет ни света, ни тепла,
Наши тела разбросаны по полюсам,
Знаю сам наперед, что произойдет,
Проломится лед и я провалюсь,
Надеюсь, что ты забудешь про меня,
С этого дня меня не существует,
Ветер дует в моем поле нету боли,
Я на воле!
391 1662449
Вверх
К замерзшему солнцу
Вниз
К осколкам разбитой
Судьбы
От нее не уйдешь
Даже если умрешь
Даже если разрушишь мосты

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

Я Донор и мне остается лишь петь
Я донор иллюзий, я хочу умереть
Нажми на курок, убей наши тела
Мы все равно останемся здесь, у нас дела
unnamed.jpg12 Кб, 300x400
392 1662453
Пойду гуглить мертвые эмофорумы
393 1662539
>>662439
>>662441
>>662442
>>662443
>>662449
>>662453
У котлин-треда уже собственные шизики есть, а вы говорите язык не популярен
394 1663906
>>642323
Чё еблан? Жаба не предназначена для игр блять
395 1663908
>>663906

>Жаба не предназначена для игр блять


Ньюфажие не помнит игры на J2ME
396 1664480
>>663906
Для IDE тоже, но ниче, сидим, пыхтим, в блокноте на пару гигабайт.
397 1667118
Я ньюфаг и гуглю плохо. Есть приложение на андроид, есть сервер. Возможно ли совершить авторизацию на этом ресурсе через котлин? Например, я хочу войти в вк. Накидайте ресурсов, пожалуйста.
398 1667152
>>667118
То есть, я хочу отправлять запросы через котлин. Как это осуществляется?
399 1667247
>>667118
Возможно. На клиенте взять либу, например, Retrofit, а на сервере должно быть API. У того же ВК есть VK API.
400 1667790
>>667247
Не обязательно нужно API, можно пойти по пути какого-нибудь Selenium и не зависеть от всякого API.
401 1668206
>>667790
Вообще, да, тупо грузить страницы, заполнять формы и отсылать их, а содержимое страниц парсить.
Интересно, много ли мобильных апок так делает?
402 1668412
Тут есть android разработчики? Какой самый правильный способ скрыть top bar в приложении с его названием?

Пипец конечно, ни в одном уважающем себя приложении этой строчки сверху нет, в андроид студии она не отображается, но стоит запустить приложение, и тадам, какая-то хрень сверху экрана.
403 1669460
>>668412
Был же тут отдельный загон для андрочников, откуда вы свалились?
404 1670596
котлин топчик
405 1671247
Ну ок, Котлин.
Котлин как ЯП для Android. Никто же не пишет на голых ЯПах в 2020м. Какие-нибудь фрейморвки используете для приложуха.apk?
888.png253 Кб, 1200x1200
406 1671499
>>671247

>Котлин как ЯП для Android

408 1671536
>>671499
ты имел в виду, что только Java для ведройда? А хуй там, Java тоже не конечный ЯП для системы

Мальчик, если тебя это смешит, то почему не смешно, когда говорят про ЯП C#/C это ведь тоже в итоге ассемблер
409 1671582
>>671536
Нет, просто здесь одни бекендеры на котле, про андроид и не помнит никто.

мимо
410 1671618
Сап котлетач. Есть веб приложение на спринге, и оно на моем инстансе два ядра @ два гига съедает всю память сразу после запуска. В котлине ж вроде обещали сокращение памяти. Как можно принудительно ограничить жор машины хотя бы до 300мб?
411 1671621
>>671582
Kotlin бэкенд?) А энтон гугол гыварит, что это теперь 146% native android platform for work and entertaiment
412 1671624
>>671621
До котла андроид был 146% Java, но это не мешало джаве жить в бекенде.
413 1671635
>>671582
Двачаю
414 1671638
>>671635
Врёти
Bounty 415 1672003
Почему в Kotline так всрато намудрили с конструкторами? Со всеми этими base this super init. И с переменными типа val/var?

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

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

Вот тот же Go, где функции задом наперёд пишут.
416 1672053
>>672003

> намудрили


В целом, заметно, что котлин в силу синтаксических фишечек несколько сложнее джавы.

> this


> super


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

> init


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

> val/var


> int a и const int a


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

> var a: Integer


> функции задом наперёд пишут


Говорят, что это должно влиять на мышление - сначала думаешь, какую именно сущность ты хочешь объявить и для чего, и уж только потом её тип. Но хуита это всё, тоже думаю, что языкоделы считают C++ абсолютным злом и пытаются делать как угодно, лишь бы не как в плюсах.
417 1672210
>>672003

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


Чтобы явно не указывать тип переменной, потому что компилятор сам может выводить типы. А чтобы было понятно, какая переменная объявляется, используют var и val.
418 1672211
>>672210

> Чтобы явно не указывать тип переменной


> var a: Integer

419 1672351
>>672053

>> var a: Integer


>> функции задом наперёд пишут


>Говорят, что это должно влиять на мышление



Да просто криптопаскалисты
420 1673308
>>671618

> Как можно принудительно ограничить жор машины хотя бы до 300мб?



При запуске приложения укажи ключ -Xmx300m джаве
изображение.png85 Кб, 675x172
421 1673494
Это будет работать?
если я вызову setCurrentResolver в рантайме, этот класс поменяет поведение?
422 1673767
>>671536

>Мальчик, если тебя это смешит


Нет, девочка, вы заебали своим андроидом.
423 1673798
>>673494
Нет, делегат сохраняется в поле класса при его инициализации и дальше не меняется все время жизни экземпляра класса.
424 1673807
>>673798
заебумба.
придется бойлерплейтить
425 1673909
Можно ли использовать котлин без его рантайма/стандартной библиотеки? Хочу просто джаву с синтаксическим сахаром и null-safety (корутины нахуй не нужны).
426 1673916
>>673909
Просто не используй и юзай либы джавы. Придётся в начале почти каждого файла писать import java.lang.*
427 1673925
>>673916
Он не потащит за собой в неявном виде какой-нибудь рантайм или еще что?
428 1674058
>>673925
Тащит, да. Некоторые классы ему нужны прям на уровне языка. Например, функция main обязательно принимает котлиновский Array<String>. А за ними и весь рантайм тащится.
429 1674071
>>674058
Благодарю за ответ.
Нахуй тогда его. А ещё обещали интероп с жавой лучше чем у Скалы, лол.
430 1674086
>>674071
А чем тебя рантайм не устраивает?
Ты делаешь свою библиотеку и не хочешь лишних зависимостей?
431 1674088
>>674071
Интероп заключается в том, что можно юзать жабьи либы в котлиновском коде и наоборот, и с этим проблем нет. Но это не значит, что можно выкинуть стандартную либу, котлин - это не просто сахаорк поверх джавы, а отдельный язык.
432 1674089
>>674058
Array<String> в котлине не существует в рантайме как настоящий класс, вместо него во время исполнения используется джавовский массив.

Но ты прав в том, что определенные конструкции языка требуют во время исполнения поддержки из рантайма, например, неявные проверки на налл, фукнциональне типы, делегаты и ссылки на методы/свойства.
433 1674096
>>674088

>это не просто сахаорк поверх джавы


ору.
image.jpg57 Кб, 600x334
434 1674098
>>674096
Окей. Тогда кресты это короче сахарок поверх сишки
435 1674109
>>674088

> можно юзать жабьи либы в котлиновском коде и наоборот, и с этим проблем нет


Так с этим тогда и в скале проблем нет. Уж точно не сложнее, чем запускать котлиновские корутины в жаве.

>>674086

> А чем тебя рантайм не устраивает?


> Ты делаешь свою библиотеку и не хочешь лишних зависимостей?


Да, хочется получить типа-джавовую-библиотеку, и не хлебнуть потом говна когда кто-то заюзает её в котлине и получить эксепшен из-за бинарной несовместимости разных версий kotlin-stdlib.
436 1674259
>>674098
так и есть.
437 1674845
>>674109

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



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

Но если это тебя так заботит, можешь всегда слить свою библиотеку с kotlin-stdlib и обработать прогардом, чтобы все лишнее выкинул. Только обязательно сделай релокацию пакетов kotlin, иначе тогда тебя точно котлин-пользователи на вилы поднимут.
438 1675450
Здарова аноны! делаю клиент-серверную штуку. По задумке пользователи сами будут ее хостить в локальной сети.

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

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

Пока вижу выход: делать два jar файла - для гуя и для собственно сервера, гуй будет запускать jar-ку сервера.
Как это провернуть мавеном?
Нужно сделать два независимых модуля, или один в другом? сори если ебланский впорос
439 1675758
>>675450
Разве ktor стартует не как embedded?
Если нет, то возьми embedded, не ктором единым сыт джава/котлин мир
440 1675764
>>672003

>Почему в Kotline так всрато намудрили с конструкторами? Со всеми этими base this super init. И с переменными типа val/var?



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

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



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

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



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

>Вот тот же Go


Есть мнение, что это язык внутренней кухни, который вытащили наружу, чтобы за счет легиона халявы опенсорса отдебажить этот кусок говна.
Есть мнение, что гугл не умеет в языки и даже в библиотеки.
441 1675775
>>675764
>>672003

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


Потому что наглядное определение типа, даже если его опустил.
442 1676051
Помогите найти работу на котлине
443 1676975
Поясните вкатывальщику в адроид. Дрочил котлин, жаву знаю не особо. Че могут спросить по джаве? Понятно, что java.collections могут спросить, а чего еще?
444 1677732
>>676051
Может за тебя еще и покакать?
445 1677740
>>676975
Если на собесе по котлину спрашивают про жабу (а не jvm), то тикай оттуда.
446 1684510
В общем, удалённой работы на бэке я так и не нашёл, а менять работу надо. Подскажите какой-неть годный ресурс/курс/книжку, где за короткий срок (месяц-два) я смогу вкатиться в ведроид, а то тут вакансий хоть жопой жуй. Только именно ведроид, а то я недавно наткнулся на 7ч курс Kotlin Android developer, где почти 6ч рассказывают об основных конструкциях самого котлина.
447 1684517
>>684510
На андройде еще сложнее удаленку найти, чем в вебе. Ты о чем?
448 1684525
>>684510

> Удалёнка


Пхп.
449 1684885
Есть у кого-нибудь книга "Волшебство Kotlin" в русском переводе? поделитесь
450 1685669
>>684885
Диктуй почтовый индекс.
451 1685720
>>685669
Мне бы в pdf
452 1696278
Аноны, подскажите зачем нужно Nothing возвращать в функции, если можно ничего не возвращать?
453 1696621
>>696278
Nothing не для этого нужен. Когда тебе ничего не хочется возвращать - не возвращай, будет Unit aka void. Nothing используется, чтобы указать, что функция никогда не завершится, т.е. не дойдёт до '}'.
454 1697548
>>696278
>>696621
Там вроде есть несколько удобных кейсов для него (потому что к Nothing кастится все)
455 1697762
Нужно выполнять тысячи тысяч миллионов на самом деле чуть меньше конкурентных HTTP реквестов через разные прокси максимально быстро, с минимальными затратами, ну вы понимаете.
Какое наилучшее дизайн-решение с использованием этого вашего котлина? Что у вас есть: корутины, асинхронщина, какой-нибудь быстрый HTTP-клиент на ультралегких файберах?
Хочу вкатиться в язык на какой-нибудь конкретной задаче, посоветуйте, в какую сторону смотреть.
456 1697787
>>697762
Ух, сейчас бы парсить сайты котлином.
457 1697878
До сих пор #1 тред. А ведь это было нес месяцев назад.
458 1697920
>>697878
Да потому что нихуя толку нет от этого вашего Котлина! Ахуенный язык, и хули?! Нет работы на нём. НЕТУ, СУКИ! Вы суки подсадили меня на Котлин, а я теперь не могу смотреть на другие языки, все они не такие как надо, а вот Котлин норм. Я хочу писать целыми днями на нём, ХОЧУ ЧИТАТЬ КНИЖКИ ПО НЕМУ, ХОЧУ ПАРСИТЬ САЙТЫ НА НЁМ, ХОЧУ ПИСАТЬ БОТОВ НА НЁМ, ХОЧУ... а работы НЕТУ, СУКИ, НЕТУ !!!!!!!!! Везде здравствуйте мы ознакомились с вашим резюме, скажите, вы на Джяве будете писать? Видим у вас ещё есть опыт С++ и Питона, может быть на них? Нет, к сожалению вакансий на Котлин у нас нет, всего доброго. СУКИ ВЫ ВСЕ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
459 1697922
Придётся изучать андроид залупу, тут хоть какие-то шансы писать на великолепном Котлине.
460 1697924
>>697920
Оп, не переживай. Еще найдешь работу. Ты ж говорил, что энтерпрайз начали переписывать на него? Неужели нет вакансий?
461 1697925
>>697922
Это тебе проклятье, за то что джаву коболом обозвал.
462 1697964
>>697787
Че, котлин этот твой не может, да? Слабо?
463 1697981
>>697762
Ну бери Ktor и на корутинах отправляй свои реквесты.
464 1698626
>>697878

>До сих пор #1 тред. А ведь это было нес месяцев назад.


Проблема не в котлине, а в том в /pr большая часть народа это вкатывальщики и они, конечно, трутся в тредах топ языков. А другая половина это динозавры с форумов по программированию, тех же топ языков, потому что другого и не знают (и не хотят знать).
То есть, сам раздел /pr слишком дохлый для таких языков. исключение было с го, но там просто зеленые развлекались как могли, тред был полностью из лулзов
465 1698627
>>697920
>>697924
Мимо ОП, лучше вялый тред, чем оффтоп и троллинг на весь тред превращение во флуд-чатик с говнометанием об вентилятор

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

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

Еще чучуть и перекатим, не тужьтесь сильно
466 1698698
>>698627
Удобный то может и удобный, ты что делать прикажешь? Где мне работу на нём найти? Я не могу теперь смотреть на другие ЯП после него. Мне недавно хрюша сказала, что за 3г её работы не было ни одной ваки на котле для бэка. Агенство популярное, все слышали его название, сотрудничает с зарубежкой и нашими 50/50. ПлюсЫ да, жава да, шарп да, пайтон да, жс да, го да, руби да, котлин - ондроид онли и то с обязательным знанием жавы. Ховно этот ваш котлин, манятна?! Не нужно было пробовать эту наркоту, теперь не слезть...
467 1698704
>>698698
Можешь пойти еще в скала треде поплакать.
468 1699753
>>697762
HTTP клиент и механизм конкуррентности это разные вещи. Можешь хоть через HttpUrlConnection.

Я бы использовал OkHttp и корутины с семафором для контроля уровня параллелизации.
469 1699825
Я правильно понимаю, Kotlin и Swift похожие языки и изучив один из них, можно легко перекатиться в другой?
SwiftComparison-feature.png20 Кб, 1000x1000
470 1699829
хотя ладно, сам почитаю. просто у нас в конторе есть возможность изучить и то и то, и походу они оче похожи
https://www.raywenderlich.com/6754-a-comparison-of-swift-and-kotlin-languages
471 1699915
>>699825
Ты конъюнктурщик. Язык нужно выбрать для души и на годы вперед.
472 1699940
>>699915
А ЖИТЬ КАК ПРИКАЖЕШЬ? Я С ГОЛОДУ ПОДЫХАЮ С ТВОИМ КОТЛИНОМ! НИКТО НЕ БЕРЁТ НА РАБОТУ ЗДРАВСТВУЙТЕ А ВЫ МОЖЕТЕ ЛУЧШЕ НА ДЖАВЕ ПИСАТЬ А ТО У НАС КОТЛИНА НЕТ НА БЭКЕ. HELLO SORRY WE ARE USING JAVA 14 ON THE PROJECT PLZ POSHEL NAHUI WITH KOTLIN !!!
473 1699952
>>699915

> Язык нужно выбрать для души и на годы вперед.


Ну правильно. Ведь престарелая мать всегда сварит нажористого борщеца!
474 1699964
>>699915
ну от этого будет зависеть моя зп и карьерный рост, естественно мне это интересно, я ведь смогу в итоге взять на себя и андроид и iOS разработку
475 1699965
>>699915
и да, для души у меня есть огромный мир JS
476 1700072
>>699825
Не особо похожи, на самом деле. Разве что синтаксически схожие места есть, а так в целом совсем разные языки, разные модели памяти. Сам пишу под андроид, но у нас в компании начинают все перекатывать на Kotlin Multiplatform. Потому самому иногда приходится и на свифте немного писать.
477 1700080
>>700072

>у нас в компании начинают все перекатывать на Kotlin Multiplatform


И как она тебе? Норм уже?
478 1700111
>>700080
Да вроде норм, в проде несколько проектов, полет нормальный. Очень удобно получается переиспользовать код. Для разработки под андроид кардинально ничего не меняется, все тоже самое, все привычно. Разве что многопоточных корутин нету в модуле с общим кодом, но это в 1.4 точно исправят. А вот айосникам страдать приходится, gradle осилить не могут, котлин учить надо и т.д.
479 1700286
>>699940

>HELLO SORRY WE ARE USING JAVA 14 ON THE PROJECT P


Это же зорошо, они даже не на LTS'ках, а обновляются каждые полгода.
480 1700295
>>700286
Ничего хорошего. Я не могу смотреть на жавку после котлина, уж слишком он хорош!
482 1700366
>>700362
Чем хорош котлин - так это тем, что можно уже сейчас, сидя на джаве 8 без возможности её выкинуть, юзать сахарочек.
Но не в новых проектах.
483 1700506
>>697920
У меня, конечно, есть подозрение что ты зеленый тролль. И я не эксперт по поиску работы на котлин, но в чем собственно проблема? Если вакансия котлина в связке джавы и работатель хочет чтобы ты знал джаву, то вероятно, там уже пишут все на котлине, просто остался легаси джавы или нужно просто разбираться в этом стеке, ибо если ты знаешь котлин без джавы, велик шанс получить андроид-разработчика у которого в голове совсем другие знания.
484 1700512
>>700362

>2022... год


Осталось совсем чуток потерпеть, лол
Все на модули то перешли уже??
485 1700519
>>700512
Немножко пропукаюсь...
Я реально раньше джаву уважал за свою консервативность, особенно когда сидел еще на пхп, а там умудрялись по молодежному высирать версию за версией как же было трудно перекатить проект даже с 5.2 версии на 5.3, а теперь я смотрю на это все и офигиваю.
486 1700675
>>700506
Братушка, я бы очень хотел быть зеленью, но "зелёненький" я разве что по кол-ву опыта в разработке. Этот анон >>657311 - я. Проблема заключается в несостыковке с моими желаниями, а именно - работа на удалёночке. Java - это вонючий ентерпрайз и ремонтную работу тут хуй найдёшь. Но так уж получилось, что меня взяли сюда ещё будучи сопляком, причём основной язык у нас именно Kotlin, а не Java. Я за всё время, что прогаю (вообще, а не комм. опыт), испробовал достаточное количество языков, чтобы с уверенностью сказать, что Kotlin мне понравился больше всех. Было дело писал на шарпе в 2к17 и, помнится, похожее говорил про него тогда. Но я реально устал метаться туда-сюда и хвататься за новые яп и их фреймворки. Я не хочу юзать Python или Java лишь потому, что у них самый большой кусок рынка. Я хочу писать код и получать от этого удовольствие. Но вот незадача, спустя полтора месяца активного (!) поиска работы и хождения по собесам 2-3 раза в неделю, у меня до сих пор 0 предложений. Причина #1 - большинство вакансий предполагает работу именно на Java, про Kotlin говорят одно и то же нинужон, поэтому тут просто тренировка прохождения собесов, не более. Причина #2 - большинство вакансий это всё же ведроид, 90% моего опыта тут мимо. Причина #3 - по тем немногочисленным вакансиям, которые подходят, либо игнор, либо "извините, недостаточно опыта". Причина #4 - мб я просто ничегонезнающий хуй, и поэтому меня все динамят, но я с этим не согласен и готов спорить. И чего теперь делать я вообще не понимаю. То ли начинать активно осваивать андроид и вкатываться туда, раз весь котлин там... При этом сразу 2.5г опыта оказываются на помойке, и хоть я и считаю, что приобрёл очень хорошие фундаментальные знания в бэке, хрюше и TL с ехидной улыбкой на лице на это похуй, а за 40k я снова вкатываться не собираюсь. То ли сидеть и ждать хуй пойми чего - когда котлин взлетит до небес, а я тут как тут. Но что делать сейчас тогда?! Команда у нас разваливается и все активно ищут работу... и вроде я тоже могу найти спокойно... НО БЛЯТЬ НЕ НА ЁБАНОМ КОТЛИНЕ КОТОРЫЙ Я ЛЮБЛЮ БОЛЬШЕ СВОЕЙ ЖИЗНИ ГОСПОДИ ЗА ЧТО !!!!!!!!11
486 1700675
>>700506
Братушка, я бы очень хотел быть зеленью, но "зелёненький" я разве что по кол-ву опыта в разработке. Этот анон >>657311 - я. Проблема заключается в несостыковке с моими желаниями, а именно - работа на удалёночке. Java - это вонючий ентерпрайз и ремонтную работу тут хуй найдёшь. Но так уж получилось, что меня взяли сюда ещё будучи сопляком, причём основной язык у нас именно Kotlin, а не Java. Я за всё время, что прогаю (вообще, а не комм. опыт), испробовал достаточное количество языков, чтобы с уверенностью сказать, что Kotlin мне понравился больше всех. Было дело писал на шарпе в 2к17 и, помнится, похожее говорил про него тогда. Но я реально устал метаться туда-сюда и хвататься за новые яп и их фреймворки. Я не хочу юзать Python или Java лишь потому, что у них самый большой кусок рынка. Я хочу писать код и получать от этого удовольствие. Но вот незадача, спустя полтора месяца активного (!) поиска работы и хождения по собесам 2-3 раза в неделю, у меня до сих пор 0 предложений. Причина #1 - большинство вакансий предполагает работу именно на Java, про Kotlin говорят одно и то же нинужон, поэтому тут просто тренировка прохождения собесов, не более. Причина #2 - большинство вакансий это всё же ведроид, 90% моего опыта тут мимо. Причина #3 - по тем немногочисленным вакансиям, которые подходят, либо игнор, либо "извините, недостаточно опыта". Причина #4 - мб я просто ничегонезнающий хуй, и поэтому меня все динамят, но я с этим не согласен и готов спорить. И чего теперь делать я вообще не понимаю. То ли начинать активно осваивать андроид и вкатываться туда, раз весь котлин там... При этом сразу 2.5г опыта оказываются на помойке, и хоть я и считаю, что приобрёл очень хорошие фундаментальные знания в бэке, хрюше и TL с ехидной улыбкой на лице на это похуй, а за 40k я снова вкатываться не собираюсь. То ли сидеть и ждать хуй пойми чего - когда котлин взлетит до небес, а я тут как тут. Но что делать сейчас тогда?! Команда у нас разваливается и все активно ищут работу... и вроде я тоже могу найти спокойно... НО БЛЯТЬ НЕ НА ЁБАНОМ КОТЛИНЕ КОТОРЫЙ Я ЛЮБЛЮ БОЛЬШЕ СВОЕЙ ЖИЗНИ ГОСПОДИ ЗА ЧТО !!!!!!!!11
487 1701286
>>700675

> большинство вакансий это всё же ведроид


так это на котлине работу не найти или просто все вакансии для андроид разрабов?

>2.5г опыта оказываются на помойке


какого опыта, мань, ты кто блять software ingenier или примадонна, которой должны предоставить стек технологий, устраивающий нашу звезду? все эти языки- всего лишь инструмент, а ты тут вой поднял как будто фашисты твою хату сожгли
488 1701292
>>701286
engineer*
489 1701398
>>701292

>engineer


Изначально звучало лучше. Это как пометка на полях "дальше не читай, я тут чисто просраться после универа зашел"
490 1702114
>>701398
Я просто в школе немецкий учил, https://en.wiktionary.org/wiki/ingénieur
491 1702195
>>701398
>>702114

>пук


>пук


вы не шарите, парнишки с грязными животами
492 1702592
>>702114
Начались маневры, там у тебя и не немецкий.
493 1702685
Вам в котлине настолько нехуй делать, что вместо обсуждения сабжа обсуждаете немецкий?
494 1703360
>>702685
А ты француз??
495 1703559
>>702685
все просто, тут нет быдла- веб макак и прочих олимпиадников с горящими глазами и призванием. а это именно они генерируют 99.9% постов в /pr
496 1703591
>>703559
двачую. тут только сениоры с 15 опытом коммерческой разработки. лучший тред всея доски, если хочешь серьёзно попиздеть по теме
15830536402520.png194 Кб, 586x586
497 1704055
>>703559
>>703591
На котлине настолько приятно работать, что хочется больше писать код, чем чесать языком. Если на каком-нибудь хаскле или расте или го, удобнее с пеной у рта защищать язык, чем на этом что-то долго писать, то котлин это как знакомство с ангелом, простое умиротворение. Даже погадить в треде не хочется.
image.png52 Кб, 800x800
498 1704105
Вы осознаете, что котлин - это свифт на минималках?
499 1704113
>>704105
Это не взаимозаменяемые языки. Даже если кто-то попытается юзать твой свифт в андроиде или тырпрайзе, он сразу столкнётся с отсутствием инфраструктуры.
Котлин - это не "ответ свифту", это в первую очередь ответ джаве. Соответственно, синтаксис сравнивается с джавой, а не с чем-то другим.
500 1704114
>>704113
Но ведь это тред про язык, а не экосистему. Я просто хотел напомнить, что вы тут восхваляетесь номером два!
501 1704117
>>704114
Язык без экосистемы - ничто.
502 1704120
>>704117
Поэтому вы и плачете, что работы кроме ведра нет лул
503 1704122
>>704120
Есть спринг, есть джава ее. Было бы желание.
504 1704153
Неужели этот тред смог дожить до переката? Это успех!
505 1705092
>>704120
Это был какой-то зеленый. Котлин, по сути, та же джава. Проблем внедрить язык нет, а вот улучшить условия труда - да (потому что голая жаба, это невыносимый кусок говна - это тупо дрына, которой махать и махать. А вот котлин уже какая-нибудь рапира, легкая, удобная, с сотней вариантов тактик и подходов)
506 1705097
>>704153
Это свершилось, перекатываемся, господа.

>>1705096 (OP)
>>1705096 (OP)
>>1705096 (OP)
>>1705096 (OP)
Тред утонул или удален.
Это копия, сохраненная 30 сентября 2020 года.

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

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