Kotlin #3 /kotlin/ 3247263 В конец треда | Веб
Вся разработка на котлин, кроме андроид и ios.

Kotlin — статически типизированный, объектно-ориентированный язык программирования, работающий поверх Java Virtual Machine и разрабатываемый компанией JetBrains. Язык назван в честь российского острова Котлин в Финском заливе, на котором расположен город Кронштадт.

Маскот котлина Коди.

Что имеем:
+Современный синтаксис (реально удобный).
+Совместимость со всей jvm инфраструктурой.
+Возможность писать статический DSL прямо на самом языке.
+Дополнительные возможности котлина. (делегаты, функции, расширения класса, вариативность и т.д)
+Возможность нативной сборки, сборки в js, андроид и ios.
+Корутины

Для тех, кто переходит из процедурных языков программирования, объектно-ориентированный подход (ООП) может показаться полной ерундой.

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

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

Почему следует изучить java перед котлин, а не сразу изучать котлин:
1.Java основа: Без знания java ты не будешь понимать, что происходит под капотом kotlin. Синтаксический сахар kotlin скрывает сложные операции, и ты можешь понять конечный результат, но не механизм его достижения. Это как нажимать кнопку на чайнике и видеть, что вода нагревается, но не знать, почему и как это происходит. Лучше всего понять что под сахаром это в intellij перейти tools -> kotlin -> show kotlin bytecode -> decompile.
2.Код на Java: Большинство библиотек написано на java. Без знания java ты не сможешь понять их код и, соответственно, эффективно использовать или модифицировать их в своих проектах на Kotlin.
3.Может быть что где-то будут куски кода на java в проекте.

Антивирус в windows также замедляет компиляцию, так что отключите, добавьте в исключения папку или же перейдите на gnu/linux, macOS:
https://intellij-support.jetbrains.com/hc/en-us/articles/360006298560-Antivirus-Impact-on-Build-Speed

Попробовать котлин -> https://try.kotlinlang.org/
IDE. IntelliJ IDEA Community Edition -> https://www.jetbrains.com/idea/download/
Документация котлин -> https://kotlinlang.org/docs/home.html
Перевод документации -> https://kotlinlang.ru/docs/kotlin-doc.html
Скачать Kodee asset ->
https://kotlinlang.org/docs/kotlin-brand-assets.html#kotlin-user-group-brand-assets

Предыдущий тред: >>3105288 (OP)
изображение(7).png348 Кб, 900x900
2 3247318
>>247263 (OP)

>+Современный синтаксис (реально удобный).


>+Совместимость со всей jvm инфраструктурой.


>+Возможность писать статический DSL прямо на самом языке.


>+Удобные лямбды и наличие простых функции.


>+Удобный тулинг в том числе и на бесплатной IDE (комьюнити версии)


>+Возможность нативной сборки, сборки в js, андроид и ios.


>+Корутины


+Вендорлок от жыдбрейнс
+Работает поверх джавы, можно легко пересесть с игрушечного языка на нормальный
3 3247322
>>247318
Даже ионку не поставил новую, тупо скопипастил с преведущего треда.
4 3247323
>>247322
В этом и смысл. Как дополнение шапке.
5 3247324
>>247323
У шапки то новая иконка уже!!!
6 3247327
>>247324
Картинку поменяли — игрушечный тормозной язык с уродливым синтаксисом не стал нормальным быстрым языком с OG синтаксисом.
image.png67 Кб, 1024x768
7 3247330
>>247327

> с OG синтаксисом


Кто бы говорил
8 3247372
Вот скажите мне, на собесах на крудошлепа на спринге/жаба ее вопросы на многопоточку вообще имеют какую-то практическую ценность?
Вот общался с 5 собеседующими. 4 из них спрашивали по многопоточке. Спрашиваю, а вы в работали с многопоточкой на практике? Все 4 отвечают - нет, никогда. В анкетах перед собесами тоже спрашивают про многопоточку наравне с микросервисами - работали ли вы.
Сейчас вот перед еще несколькими грядущими собесами вспоминаю что раньше читал по многопоточке и новое узнаю.
Но есть ощущение, что это просто ради собеса. Даже бесполезнее в реальной работе, чем с литкодами.
Раньше было желание прочитать книгу с поездами и добить какими то главами из более свежих книг, чтобы преисполниться. А теперь кажется, что чисто голову себе забью и забуду что-то полезное.
9 3247377
>>247318
Понятно, а почему на картинке джавадебил плачет?
10 3247384
>>247377

>Почему джавист плачет за маской


Это котлинодебил нацепил маску своего сахара поверх джавы
11 3247400
>>247384
Но ведь на картинке на человечке который надел маску и плачет лого джавы, получается это джавист
12 3247416
>>247400

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


Вот, начинает доходить потихоньку. Вы по сути те же джависты, только синтаксический сахар поверх прикрутили, гордо именуя крутым языком, волосы покрасили и тыквенный раф пить начали, но основная суть не изменилась
Почему эта какрача такая довольная!.mp41,5 Мб, mp4,
144x256, 0:59
13 3247444
>>247416
Ну и в чём минусы быть джавистом? Квартальная премия в кошелёк не помещается разве что...
14 3247467
>>247263 (OP)
Реально, какого хуя лого старое, ОП-хуй
15 3247476
>>247444

> джавистом


Джавистом — ни в чём. Петухлинщиком — зашквар.
16 3247487
>>247476
Хояешь чтобы си++ и си# начали обоссывать джаву в вашем треде? Ну как в старые добрые. Нет? Съебал с треда
17 3247489
>>247487

> обоссывать джаву в вашем треде


Пока что у вас удаётся только себе на рыло ссать.
18 3247493
>>247476
Но ведь ты сам сказал что петухлинщики это те же джависты
16934931037550.jpg1,1 Мб, 2048x2048
19 3247494
20 3247501
>>247493

> Джавистом — ни в чём.


Ок, для тупоголового тебя скажу по другому, "полноценным джавистом — ни в чём".
21 3247502
>>247494
Эта боевая картиночка обязательно ускорит петухлин в 11 раз и даст ему хороший синтаксис.
22 3247507
>>247502
Зачем котлину два хороших синтаксиса?
23 3247509
>>247507
Пока что у петухлина ни одного.
16935563832720.jpg1,1 Мб, 2048x2048
24 3247510
>>247509
Как раз один и есть... и скорость как у джавы потому что рантайм тот же. Лучшее из обоих миров
25 3247516
>>247510

>fun fun fun : Zalupa


Не расслышал хорошего синтаксиса.

> и скорость как у джавы потому что рантайм тот же


Ну да, там где петухлин своё не навешивает. А как навешивает так в 11 раз скорость сразу падает.
image.png1,2 Мб, 1194x1200
26 3247545
Аахаа, только представьте ебало этого чела)
Настолько сильная депрессия от жабы и проектов на ней, что он бегает по тредам c# и kotlin и пытается убедить себя в том, что его жизнь - это не только боль и страдания, но и благой труд, ведь он - самый настоящий ООП Программист с большой П.
Покормите бедного)
Жава - лучший язык, в тыщу раз быстрее котлина и c#, у неё самый понятный синтаксис, и это лучший язык для тырпрайз разработки.
Не оставим же кабан кабаныча не довольным, жаву в массы! Каждому ребенку по жабе.
Если тебе так плохо, стань тимлидом, чтоб кода меньше писать
27 3247715
>>247444

>Квартальная премия в кошелёк не помещается разве что...


За 10 лет гребли ни разу не платили премию, ни квартальную ни годовую. За 10 лет вышел на баснословные 200к. Начинал вообще с 15к на руки..
28 3248234
Анончики, посоветуйте материалы для вката в Котлин. Мб, курсы какие-то слитые, каналы на втубе или книгу? Документация слишком сложно, да
29 3248239
>>248234
Тут на выбор, что хочешь, то и бери:
Сумин на юдеми
Котлин в действии 2 изд.
Neco RU (ютуб)
Philipp lackner (ютуб, у него старые видосы, но вполне пойдет для основ. Там уже навернешь что-то новее в виде доков или же предложений иде по коду)
30 3248318
>>248234
if Nahuy.tak!.jiit!.posonii? != nil:
self.kak_vse_zaebalo()

Краткий экскурс.
31 3248484
>>248318
Почти как питон, получается
32 3248486
>>248239
Анончик, спасибо. А Котлин в действие разве не для джавистов придумали?
33 3248539
>>247318
>>247377
>>247384
>>247400
>>247416
Сука вы нахуй прошлый тред сюда копируете?
34 3248541
>>247444

>Ну и в чём минусы быть джавистом?


Кроме того что пердишь в стул загнивая в банке с древним спрингом, надрачивая абстрактные фабрики бинов синглтонов, минусов нет.
А вот котлинодебилы пытаются выебнутся мол смотри какие мы сурьёзные типа джависты и в пизду и в красную армию, а на деле кроме мобилок этот язык никому не всрался.Да и то гугл все больше дарт продвигает, а хуявей вообще свой язык пилит
35 3248549
>>248486
Да как по мне - для всех.
Ты же с джавы перекатываешься? Так ведь...?
36 3248635
>>248484
Ниразу не питон, как свифт, только для линукс/андроид платформ.
37 3248723
>>248635
Любишь Свифт?
38 3248811
>>248539
Ахахаха
39 3248859
Котлин стали куесосить, это радует. Старые мои треды просто протухали, если я ложил болт.
Кидайте новости и контент, аноны, безработных вкатунов на шарпах не кормите. после того как жаба получила свои, по сути, модные шарпы, с синтаксисом на порядок круче, у них какая-то истерика пошла, хотя мы не пересекаемся вообще. Если, конечно, не начнут пердолить игры на котлине, а они должны начаться, ибо удобно для анроида пилить на одном стеке, а не древнем NET Framework 4.
images.png5 Кб, 300x168
40 3248954
>>248859
Ты с 2022 капчуешь, дед? Все новомодные зумерки с подворотами и п
увольнением в 1 день уже давно используют korge.
Если ты реально дед (лет 25+), то есь lwjgl, как во времена майнкрафта альфы.

https://korge.org/

Кстати, уже вышел багфикс k2 и он стал более менее юзабельным, как и k/native. Скоро хочу попробовать интегрировать под компоуз мультиплатформу нативные плееры видео и аудио т.к. неудобно писать разный код под разные платформы
41 3249244
>>248954
Для пердолинга в игрульки нужна полноценная 3D студия, а не xml обертка над идеей.

На самом деле там же просто скриптинг, и думаю, плагины для котлина есть и на юнити и на godot. Но кому это нужно? Если индюшки привыкли в свой вариант доисторического шарпа долбиться.
42 3251356
Хочу вкатить в Котлин и уже нашел как изучать, но хочу еще практиковаться и писать бота для телеграм. Сложно будет новичку ботов писать на котлине или норм практика?
43 3251370
>>251356
Для телеграма легко, а вот с дискордом лучше не стоит связываться.

Ответ на твой вопрос: нет, котлин для вката крайне простой, особенно если у тебя идея (иде) т.к. у нее есть автоперевод джава кода в читаемый котлин код. Практика неплохая, как понимание котлина в целом.
P.s. если нет либы под телегу на mvnrepository.com , то попробуй сам написать взаимодействие с помощью retrofit, а вот ktor не бери как клиент. Он еще недоработан нормально, в прошлых тредах отписывал проблемы и прочие неприятные вещи с ним
44 3251387
>>251370
Спасибо, анонище
15510968819190.png177 Кб, 444x616
45 3251449
>>251356
Ну, пик достижений телеграм ботов это питоновские библиотеки. Вообще сетевой стэк на яве/котлинге костыльный. Если на питоне достаточно сделать объект request и назначить ему строковые проперти, то в с котлином еще придется поебаться, начиная с процесса билда реквеста, заканчивая тем, что некоторые проперти это объекты, которые хуево задокументированы (кукисы). И даже если захочешь есть кактус, то в какой-то момент обнаружишь, что разрабы сесевых библиотек котлина начнали ежегодный рефакторинг кодовой базы.
46 3251516
>>251449

> И даже если захочешь есть кактус, то в какой-то момент обнаружишь, что разрабы сесевых библиотек котлина начали ежегодный рефакторинг кодовой базы.



ДВАЧУЮ ДВАЖДЫ

Надеюсь, что они всё таки исправят свою говнолибу Exposed. Половину данных не модифицирует правильно, другую половину просто не оборачивает в единую транзацкию и иди ищи как вернуть всё назад
47 3251517
>>251387
Да не за что
48 3251533
>>251370
У нас ктор на проде, никаких проблем
49 3251596
>>247263 (OP)

>Kotlin — статически типизированный, объектно-ориентиро...


Холд он, фэкбоиии! Кому всрался твой котел? С ним наигрались даже бигтехи за последние несколько лет и те попытки стартовать проекты на нем по типу домклика - провалились. Сейчас все переписывают на свежую джэву, т.к. новые фитчи катят каждые полгода. Сейчас бы ебаться с котлом и годами искать разрабов, которые умеют в идиоматичный котел, когда джаваскуфидонов как говна за баней, лол
50 3251735
>>251596

>Кому всрался твой котел


Как минимум всем android разрабам
51 3251739
Поясните кнопкокрасу за коллизии, я не оч понимаю:
Вот совпал хэшкод у ключа, добавили элемент в бакет(в связный список(в ноду)).
Потом запросили значение по ключу, в бакете проходим по нодам и ищем ноду, в которой ключ будет equals нашему ключу. Но разве equals не сравнивает хэшкод просто? А хэш код двух ключей совпадает, значит и equals будет true для двух разных key у двух разных нод, то есть значение неверное может вернуться.
Объясните смузихлёбу
52 3251845
>>251739
Забейте, разобрался. Equals сравнивает поля, а не хэшкод
54 3252702
>>251596

> на свежую джэву, т.к. новые фитчи катят каждые полгода



Всё что катит джава котлин подсасовает
55 3254394
>>251370
Котлин для вката простой, особенно с IDE, которая переводит Java-код в Kotlin. Практика неплохая для понимания Kotlin. Если нет библиотеки для Telegram на mvnrepository.com, попробуй написать взаимодействие с помощью Retrofit, но не используй Ktor как клиент, он еще недоработан.
56 3254421
Как вкатун скажу что джава намного понятней Котлина по крайне мере для меня. Чтобы в джаве, как в языке, разобраться хватило пары дней так как все логично и понятно, то Котлин я через неделю забросил, так как накорежено хрен пойми что, а не язык.
IntelliJ IDEs now support Wayland (experimental) 57 3254424
58 3254471
>>254421
у меня вообще противоположная ситуация. после котлина никак не хочется на джаву возвращаться
17231682145570.jpg542 Кб, 1156x1541
59 3256290
>>251596
Смотрю на котлин как на "сишарп" для джавы. Хера вы там сами с собой воюете я не понимаю, малолетние дегроды, вы одну инфраструктуру юзаете и если надо сможете откатиться взад в свою жабу и снова писать свои точки с запятой.
60 3256307
>>256290
Да забей, тут походу половина людей считаетю что разраб = привязан к одному языку и к одному направлению
61 3256554
Ну что, перешли на kotlin 2?
Мы вот перешли в мобилке. Вопросы?
62 3257830
>>256554
Бочку делаешь?
63 3257865
Аноны вкатуны, какие курсы смотрите?
64 3257935
>>256307
На рыночке почему-то почти все требуют опыт в одном конкретном языке
65 3258378
>>257935
Долбаебы наверное или у нас настолько много разрабов, что можно просить и язык и опыт в сфере просить
66 3258402
>>257865
Штурм окопа. Краткое введение
67 3259070
>>251516
Вчера отказался от либы Coil для подсоса картинок. После перехода с 2 на 3 версию появились новые баги, а фич так и не завезли. Разраб почти важные issues на гитхабе закрывает с плашкой not planned, либо пишет что у него ничего не лагает, и вообще пусть сами пул реквесты делают раз такие умные. Взял более старую либу Glide, и у меня бувально все рендерится в 2 раза быстрее, появился нормальный error handling, с докой нет проблем. Тока надо Glide внутри AndroidView вызвать, и все будет по красоте.
68 3259090
>>257865
Никакие. Они все говно на котлин и на андроид. Пизжу готовый код даже не со стака, а с реддита. Там почему-то более толковый код пишут лол. Гуглолахта засрала почти все сайты с туториалами по компоузу и андроид разработке.

У жидбрейнса такие себе описания корутин, которые придется изучать месяца два чтобы что-то понимать. Ну и Флоу не очень прозрачные. Остальной язык за 2 дня выучишь.

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

>Гуглолахта засрала почти все сайты с туториалами по компоузу


Терпи
70 3260058
>>259304
Ну по факту гугл не самое лучшее советует. Поменял котлиновский Coil на явовский Glide. Корутины юзаю часто, но все чаще возникают мысли что я просто бездарно проебал месяц жизни на них, и хочется их вырезать из кода к хуям. Обычные ява треды оказались крайне простыми в освоении, и без ебанутых подводных камней.
71 3260453
>>260058

>Coil на явовский Glide


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

>хочется их вырезать из кода к хуям


>Обычные ява треды


Ты работал с большими проектами? Корутины не только для выполнения на фоновом потоке, но и для удобного свича между пулами потоков, и конечно для реактивного программирования с использованием flow.
С обычными тредами будет так называемый callback hell, судя по всему ты не сталкивался с объемным кодом на залупотредах а может ты бэкендер и у тебя меньше проблем с этим было

>без ебанутых подводных камней


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

пысы: композ действительно будущее, но сейчас много готовых проектов на android view, так что если хочешь быстрее найти работу - android view твой выбор, даже не пробуй композ, а то потом не захочешь к view возвращаться никогда в жизни.
пысы2: Самое хуевое что советует гугл - это стандартная навигация. Никто блять не использует стандартную навигацию, все юзают сторонние либы или свою пишут
72 3260463
>>260453

>корутин подводных хватает,


Можешь, пожалуйста, подсказать в чем они проявляются. Работаю год на бекэ Котлин и пока всё нормально.
73 3260806
>>260453

>На композе Coil юзаю, у него альтернатив нет нормальных для композа, работает стабильно, но для android view выбрал бы glide.


Я просто положил AndroidView+Glide внутрь LazyVerticalGrid шириной 1 и кайфую. Лучше LazyColumn в плане производительности. Почему-то нигде не видел такое решение в Интернете.

>Ты работал с большими проектами?


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

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


У меня навигация построена на лямбде when(Singletone.screenValue) -> "1" {fun Screen1()}. Очень тупо, но читабельность кода хорошая.
74 3260829
>>260463

>Работаю год на бекэ Котлин


О, прикольно. Я думал тут только из-за andoid сидят. Как вкатился, проект с жабы переписывали, или новый просто?

>подсказать в чем они проявляются


В не интуитивном сложном поведении. Вот примеры всяких приколов
https://youtu.be/Qj_vTsN_4uo
75 3260836
из плюсов хочу перекатиться в котлин и андроид разработку.
какие подводные?
76 3260840
>>260806

>AndroidView+Glide внутрь LazyVerticalGrid шириной 1 и кайфую. Лучше LazyColumn


Ниче не понял, LazyVerticalGrid вместо LazyColumn?
Я проверял, самый плавный список будет либо полностью на android view и xml, либо полностью на композе. Мб ты ошибся где-то просто, с Coil + compose не должно быть проблем. Если список способен меняться, надо указывать key для item. Так же важно заранее указывать размер каждого элемента в Lazy списке.

>when(Singletone.screenValue) -> "1" {fun Screen1()}.


Это в принципе и есть основа любой навигации. Есть стэк навигации, ты в зависимости от экрана в этом стэке показываешь определенный экран.
Только там дофига деталей ещё добавляется, типа вложенных стэков, жизненный цикл прикрученный к каждому стэку и экрану, анимации перехода, и т.д.
77 3260843
>>260836

>какие подводные?


Ебанутые требования к вкатунам, 0 вакансий джунов, необходимость иметь минимум год коммерческого опыта, может и накрученного.
Не знаю зачем тебе из плюсов в android, когда ты можешь в бэк пойти
78 3260850
>>260843

> бэк


какой еще бек, микросервисы?
79 3260890
>>260829
Да, с джавы переписывали, устроился в компанию и они как раз стали переписывать все сервисы. За видео спасибо.
80 3261077
>>260840

>LazyVerticalGrid вместо LazyColumn?


Да, так. Мне дали тз на пробу рисовать по 300+ айтемов списка (в каждом пикча). Ленивые колоны разочаровали потому что данные не выгружаются из памяти, и начинается упор в память (тестировал на 600+ пикч) вплоть до вызова GC. Вертикальный грид рисует то же самое, но без утечки памяти.
81 3261083
>>261077
Странно, ну да ладно. У коил есть настройки для кэширования на диске ещё.
А для больших списков я бы юзал пагинацию
82 3261085
>>260850
Да любой, что угодно только не андроид.
Я бы после плюсов пытался вкатиться в go/c#, а может и то и другое. У нас вот часть на c# часть на go как раз написана
83 3263846
Помогите пожалуйста а то я сейчас ебнусь. Сразу скажу этот говнокод писал не я, но я и не понимаю как это исправить. Есть запрос в котором 2 джойна. В конце у класса, к таблице которого начинался запрос, вызывается метод wrapRow(). В методе toResponse() происходит обращение к связным сущностям по одному разу. И какого хуяя, вместо одно селекта он по 5 их хуярит. При том что конечный замапленный массив имеет меньшую длину. ПОЧЕМУ СУКААААААААА
84 3263849
>>263846
Забыл написать что ORM kotlin exposed
85 3264297
>>263846
Нейминг пиздец. Ты хотя бы по ебалу дай патору этого высера.
86 3264302
>>261085
Может, проще быдло на обычном питоне написать?
87 3264329
>>263846
Так, я хоть что то смог понять, но не уверен, опчик:
Во 1. WrapRow конвертит из модели дб в котлин объект и гдето там хз где сохраняет.
Во 2. Почему 5 селектов? Эта ормка очень сломанная и впринципе на ней нельзя писать еще. Она мне недавно базу данных поломала тем, что все данные обновила, хотя был запрос на upsert.
В 3. Он оборачивает старые запросы (branch) в котлин объекты, кидает в кеш, а потом еще новые оборачивает в котлин объекты, потом кидает из хз_какой_тип в list, а потом еще мапает в хз что это просто.
ПС. Есть лучшая альтернатива и не баганная - ktorm
17245487559981.mp41,1 Мб, mp4,
720x1280
88 3264337
>>260453

>На композе Coil юзаю, у него альтернатив нет нормальных


Я обнаружил что есть класс GlideImage, интеграция Glide для компоуза. Синтаксис как у койла. Работает идеально, хоть и числится в альфе. Так понимаю, то что что у явы альфой называют, у котлина это стейбл.

Кстати сравнил okhttp3-5.0.0альфа14 и apache httpserver-5.3.1. Оба примерно одинаково сделаны, но апач стабильный, охуенно задокументированный, и побогаче на фичи. В общем okhttp был бы годнотой, если бы разрабы пидорасы не переписывали библиотеку каждый год. Буквально каждая библиотека котлина, сделаная как замена явовской, это образцовый анала-гов-нет. Апач мне больше всего зашел из http либ на андроид. Зря его гугл в петушиный угол записали. Не их, вот и бесятся.
89 3264512
>>264337

>Работает идеально, хоть и числится в альфе


Ты про эту залупу которая v1.что-то там alpha?
Я её пробовал, подходит только для самых примитивных кейсов.
Мало гибкости, api нищее.
А если попробовать сделать что-то чуть сложнее простого отображения без placeholder-а и индикатора загрузки, то всё сломается нахуй например анимации.
Они забили на поддержку композа, эта срань уже несколько лет в альфе. Я смирился, что их либа только для android view
90 3264516
>>264512
Вспомнил, я когда-то пытался запихнуть в LazyVerticalStaggeredGrid с Adaptive элементами этот GlideImage, так у меня просто ебать экран зависал при скролле, просто не работала прокрутка с этой либой
91 3264675
>>264516
Ну конкретно GlideImage альфа в LazyVerticalGrid у меня работает плавно.
92 3264676
>>264512

>если попробовать сделать что-то чуть сложнее простого отображения без placeholder-а и индикатора загрузки, то всё сломается нахуй например анимации


Для анимаций в мобилках придумали flutter, а компоузеры все копротивляются. Не ешь каку.
93 3264888
>>264676
Шиз, спок. У композа супер гибкое api для анимаций, в том числе доступно нативное api, работать будет плавнее.
Кроссплатформа - кал, у кабан кабаныча уже были проблемы, так что делим на платформы
94 3265299
>>264297
Да я там пиздец разбор полетов устроил, я в ахуе. У чела 4 года стажа. И самое забавное что меня наняли на поддержку его кода, КОТОЫРЙ ОН СУКА ПО ПРЕЖНЕМУ ПИШЕТ БЛЯТЬ АААААААААААААААААААААААААААААААААА
95 3265302
>>264329
Да, я уже это понял. На проекте древняя версия и там кэширование моделей не работает. Начиная с 0.30.1 это пофиксили , но на проекте 0.17.1 и малой кровью там не переедешь, а контора не хочет платить за рефактор.
203655.jpg268 Кб, 889x885
96 3266109
В общем на этой неделе поимел секс с этими либами, но итоги дали много полезной информации:
1) Coil и GlideImage работают почему-то абсолютно одинаково, но все-же более лагуче чем связка AndroidView+Glide. И в эту связку легко встроить событие нажатия на картинку. У кого одинаково работает - возьмите андроид со старым железом.
2) Okhttp все-еще жалкий форк apache httpclient. Сейчас обосную. Качал картинки через okhttp, а они бьются блять. Оказалось что если сервер далеко (проход через прокси в соседнюю сетку с nginx'ом в роли финального босса), то стрим (байты) шлется как несколько пакетов с паузами. Okhttp закрывает соединение сразу после первого пакета. Так и не смог найти в доках как заставить клиент читать из стрима больше одного раза. А apache из коробки спокойно ждет до таймаута, и собирает поток полностью в целостный файл, и это все на дефолтных настройках без танцев с бубном.

Админам локалхоста, у которых на диване нет проблем с okhttp, советую как-нибудь сходить на работу.
97 3266281
>>263846
заебись вы там копиума навернули, ваяете свою пагинацию. нахуа? в хибере есть готовый класс для этой хуйни
98 3269570
Найхя нужны такие ошибки
Invalid resource ID 0x00000000.
2024-09-10 20:13:11.436 20724-20724 AndroidRuntime

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

С нуллом это вообще пиздец, нигде блядь его проверить нельзя если ставить ебучие !!, хуйня ебаная
16615162386010.mp45,7 Мб, mp4,
720x1280, 0:12
99 3270171
>>269570

>Invalid resource ID 0x00000000.


>AndroidRuntime


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



Ну так это дегенераты на разрабах андроида, и им некогда фиксить ошибки пока они на переставленных кроватях ебутся с новыми никому не нужными фичами. Лучше бы в жепы ебались просто. Еще вместо колонки юмора можешь почитать про то как они до ART вообще сидели на форке виртуалки явы 8 с библиотеками из явы 6 (dalvik). Потом давлика назвали ART, и напиздел что это другая виртуалка но мы-то знаем. Короче создатели андроида никогда нормальный код в жизни не идели, и даже не подозревают какую шляпу они пишут.
100 3270199
Чем так плохи чекед исключения что создатели языка решили от них отказаться? Я например четко знаю,что из Runnable,запущенном в экзекьюторе не должны выбрасываться исключения чтобы не убить весь экзекьютор. Перешедшие с джавы,сильно ли вас корежило от подобных сомнительных решений котлина?
101 3270219
>>270199
Нет, не сильно волновало. Большинство ошибок на бекэ ты не исправишь, остаётся только наверх их выкидывать.
102 3270222
>>270219
Ну так их выкидывают наверх чтобы потом обработать
103 3270223
>>270222
Чтобы bad response отдать? В спринге и так можно прописать хорошие фильтры, которые всю чушь будут ловить.
104 3270475
сап, вкатун нулевик итт, какая самая лучшая книга по котлину с самых азов по твоему мнению, анон? Не могу выбрать какую начинать читать. Желательно конечно на великодержавном, но и инглиш тоже подойдет
105 3270483
>>270475
собираюсь начать с Atomic Kotlin, но смущает что она про версию 1.5. Смогу ли потом наверстать упущенное, и если да, то подскажите последующие книги для освоения новых версий
106 3270543
>>270475
Kotlin in action 2

Дальше просто смотрим видосы про котлин у philipp lackner'а и читаем доки на сайте котлина
убираем блоки.mp46,4 Мб, mp4,
464x848, 0:32
107 3270847
>>270543

>philipp lackner


Он из гуглолахты, так что научит только оверхеднутое говно по методичке писать. Учитесь снимать психологические блоки и читать про котлин+компоуз из нормальных источников: личных блогов, релиз ноутов, презентаций конференций (мобиус).
108 3271128
>>270543
так он же для тех кто жаву знает
109 3271129
>>271128
она
быстрофикс
110 3271144
>>271128
Так там почти ничего сложного нет.
Если прям с самого нуля и вообще ты хлебушек - head first kotlin и потом kotlin in action 2 >>270475
111 3271357
правда ли что список.map {} без asSequence() тупо копирует весь массив и уже потом применяет map к каждому элементу?
112 3271435
>>271357
Ну если судить по старым докам, то там работает так:
Копируют массив, который ты меняешь-> применяют к каждому элементу твой модификатор (фильтр, мапа, еще что) -> выходит массив
С секьюенс
Берут первый элемент -> модификатор -> в массив (если прошел), и так далее
113 3271436
>>271435
А, ну потом отфильтрованный массив возвращают тебе, как мапа через .asSeq
114 3271810
А поясните по корутиноскоупам

Вот смотрю видео с примером Snackbar в компоуз. И там viewModelScope отравляет объект в Channel, а где то там уже в своем корутиноскоупе делается collect и выгребается.

Так вот этот объект содержит лямбду, по факту калбэк. И вот она вызывается после показа snackbar как .invoke() - и она выполняется почему то на первоначальном viewModelScope

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

Я поймал ошибку, связанную с конфликтом K2 и Kapt и у меня даунгрейднулась версия котлина до 1.9 :D
116 3273653
>>273328
Поподробнее плиз. Типа указана версия 2.0, но факту другая?
Выкинулась ошибка, ты снова тыкнул билд, и заработало само?
117 3274047
>>273653
Указана версия:
2.0.10 (котлин)
2.0.10 (капт)
2.51 (dagger hilt)

При билде, выходит варнинг (примерно такой), но все равно билдится проект (hello world, без кода вообще): Kotlin 2 doesnt support KAPT, falling to kotlin 1.9 (непонятно какой версии именно, просто 1.9)
Ошибки или вылетов при синхронизации/сборке не было, просто белый текст варнинга. Думаю, если использовать фичу из kotlin 2 и словить баг с kapt (что он не поддерживается якобы), то билд зафелится т.к. используется совсем другой компилятор у kotlin 1.9
118 3274048
>>274047
Белый текст варнинга в консоли при сборке*
119 3274146
Ну что, нашли за 3 треда применение котлину?
120 3274273
>>274146
вместо....?
1685148060160.jpg298 Кб, 1080x1132
121 3274456
>>271810
Это очередная суходрочка чтобы 2Ггц проца на андроиде схавать и заставить лагать. Ебанешься разбираться как там пидоры все переусложнили. Даже не пытайся. Просто объявляй в одном месте remember SnackbarHostState и SnackbarHost. Потом отсюда можешь в любую фунцию передать аргумент remember SnackbarHostState и менять его снизу (bidirectional flow чистой воды).

Хуе-мое, проще кодом объяснить.

@Composable
fun MainMenu() {
val state = remember { SnackbarHostState() }
val scope = ???
val host = { SnackbarHost(state) }
InvokeMessage(state)
}

@Comosable
fun InvokeMessage(state: ???) {
GlobalScope.launch {
state.showSnackbar("MESSAGE")
}
}
17034076190920.png1,1 Мб, 1080x1164
122 3274462
>>274146
Мобилки. Ну и для рабов явы придумали аттракцион с переводом кода с явы на котлин, но это больше фан чем что-то продуктивное главное чтобы начальник не понял что мы переставляем кровати.
123 3274483
>>274456

>Даже не пытайся


Не не. Я это и хочу понять. У меня нет проблем показа снэкбара.
Я хочу понять механизм кто в чем выполняется.
Я понимаю что suspend функция выполняется в скоупе для этого есть всякие там launch/async. Но тут ключевое "выполняется".
А получается, что даже просто определенные лямбды уже знают про скоуп.

То есть если если 1000 скоупов положат лямбды в единый список, и 600 помрет, а потом единый скоуп (пусть будет GlobalScope.launch) пройдет по этому списку и выполнит .invoke() у каждой, то будет выполнено 400 что ли?
А если я хочу выполнить все же 1000?

вот это я хочу понять. А снэкбар просто пример где я увидел то, что не ожидал.
1681217949188.jpg428 Кб, 756x892
124 3274535
>>274483
Есть разные скоупы под разные задачи. В принципе в большинстве случаев можно пользоваться любым, но главные разичия таковые:
- ГлобалСкоуп, текущий тред, который спокойно обработает 1 задачу. Его даже вызывать не надо, он уже существует в рантайме
- КорутинСкоуп, работает до первой ошибки в корутинах
- СупервайзорСкоуп, выполняет все корутины даже если была ошибка

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

Так что если качаешь пачками пикчи, то через Супервайзор, если корутины зависят друг от друга то в обычном скоупе. Ну и глобальный когда надо буквально 1 операцию сделать в композабле с околонулевым потреблением ресурсов (создание скоупа тоже расходует ресурсы, и проще отдать в глобальный).
125 3274541
>>274483

>определенные лямбды уже знают про скоуп


Это тебе надо к документации компилятора обращаться по теме strong skipping. В К2 дефолтный механизм с лямбдами немного изменился. Читая статьи по скиппингу ты найдешь много ключевых слов по своему вопросу.
126 3274633
>>274535
спасибо ChatGPT за подробный, но абсолютно бесполезный ответ)

>>274541

>strong skipping


гугл ведет в strong skipping для compose.
ну а вообще вот
https://youtu.be/KFazs62lIkE?t=999

Он пуляет в Channel из viewModelScope, а в глобальном контексте собирает из этого канала и показывает снэкбар, а если там есть каллбек, то его вызывает. И вот тут спорный момент

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

Я качнул репу с уроком по ссылке под видео. и не нашел ничего умнее чем вставить print($this) в скоупах и увидел что у них разные айди и пошел сюда спрашивать "это что за магия" - почему this и контекст каллбэка такой же как изначальный у viewModelScope? Разве калбэк не выполняется в том скоупе куда его передали и в итоге вызвали?
isActive при этом почему то всегда false

Но самое главное - я вызвал в его коде снэкбар и ушел с экрана (конечно создав при этом доп экран чтобы с него можно было уйти тупо нажав назад) и калбэк выполнился. Да, он говорит что viewModelScope Cancelled, но он все равно выполняется
Что противоречит челу в видео.

И я окончательно запутался.

compose тут не причем. Можно сделать и без композе и все равно калбэк выполнится. Тогда о чем глаголит этот чел?
(ну и попутно "что вообще происходит. почему в калбэке isActive = false)
127 3274775
>>274633
Посмотри, может isActive это проперти унаследованная от предка, которая просто не используется
128 3276678
>>247263 (OP)
На котлине вообще разрабатывают бекенд? Или 99% работы это андроид?
129 3276715
>>276678
99% это бэкенд
130 3276731
>>276715
Странно, я смотрю вакансии и почти всё это мобильная разработка. Я просто хочу перейти из одного стека в другой, опыт в бекенде 6 лет, выбираю между C#, Go и Java/Kotlin. Синтаксис котлина крайне приятен, но хочется уверенности в том, что будет не слишком сложно искать работу.
131 3277068
>>276731
Работы мало, джава со своими виртуальными потоками поднасрала котлину
132 3279091
>>277068
Но виртуальные потоки доступны так же из котлина.
>>276731
Я бы выбирал котлин, только если он реально зашел тебе, а остальные прям нет.
А так, я чаще всего вижу бэк на c#, java и go.
И да, котлин чаще всего используют именно для мобильной разработки. Если только вкатываешься в язык, то как будто трудно найти вакансию котлин бэкендера без опыта. Хотя можешь попробовать, если ты бывший джавист, т.к. джаву иногда переписывают на котлин, ну или вместе используют.
Какой у тебя стэк то был?
Бывших php-шников принимают на golang вакансии, например.
Я бы попробовал в go вкатиться
133 3279111
>>279091
Писал бекенд на ноде 6 лет, последние несколько месяцев на го. Го не сильно понравился, а вот тайпскрипт обожаю, и котлин на него сильно похож, при этом нет дурацких ограничений дырявого, медленного и одноногого рантайма. Серьёзные большие проекты редко делают на ноде/тайпскрипте, так что нужен и язык посерьёзнее.
134 3279493
>>279111
Как определяется серьёзность языка?
135 3279507
>>276678
Вкатывайся, думаю бэк на спринге 50/50 пишут, но легаси бэк это ток джава. И большинство вакансий так или иначе требуют джаву. Но не всё так плохо, ты можешь свои модули для легаси писать на котлине, по любому будут микроспрвисы которые будешь писать с нуля со свободой выбора. Учите Котлин, но знайте джаву
136 3279856
>>279493
Видимо, по мнению "старших" из ютуба. Чушпанов же не слушают, а там тебе всегда пояснят за язык и как if и while правильно на ровном языке написать.
137 3279885
>>277068
Самое смешное, какие бы новые технологии джава не реализовывало раз в 10-15 лет в своем JVM, все это будет доступно и в котлине.
О чем ты вообще?
138 3280180
>>279493
Серьёзный язык это когда разработка крупных серьёзных проектов на этом языке — обычное дело
139 3280709
>>280180
Сейчас на языке хер-нейм напишут круд-микросервис, выпустят статью, что мы переписали с жопа-нейм на хер-нейм ради пиара. И ты "впечатлительный" поверишь в серьезность языка.

В крупных и серьезных проектах не хватает крупных и серьезных спецов, именно поэтому зачастую в крупных компаниях зоопарк из языков, зачастую даже круды на кривом жопоскрипте пишут. Вот такая там реальность, а не как ты нафантазировал себе, авторитетозависимый.
140 3281360
>>280709
Мне не нужны стать чтобы во что-то верить, я знаю какие языки фактически массово используют в крупных проектах
141 3281651
>>281360
Сейчас массово используют го в микросервисах (и жс, куда его можно засунуть).
Если бы ты действительно что-то знал, то в этом треде не сидел бы.
142 3282017
>>281651
Я это знаю. Про жс ты не прав, его в крупных проектах используют, и в монолитах, и в микросервисах, но не массово. Го используют вполне массово, особенно в постсоветском пространстве.
144 3290528
>>290075
Соя в комментах насрала.
А вообще парень прав, язык красивый и удобный, но ровно до тех пор, пока не пишешь критически важное. Тут и начинаются танцы с бубнами по типу "вы руззкий, активацию/оплату не дадим" или более потребление памяти из-за оверхедов. Ну и idea - параша, которая ломается время от времени просто потому-что может
145 3290614
>>290075
Завязка на идею + блядский градл это ред флаги из-за которых никто их моих знакомых не захотел пробовать котлин. Вот так и проебали jb server-side гошникам.
146 3290633
>>279111

>6 лет


Пиздаболам в рот нассым?
147 3290645
>>290075
Лол буквально это я и говорил в прошлых тредах
148 3290679
>>290614
Двачую, грэдл убивал вкатунов возможно вообще вся старая жабья тырпрайз инфраструктура и убила котлин.
149 3290687
>>290614

>server-side гошникам.


Обмазался шарпами, доволен как слон. Да, синтаксис, конечно, не такой молодежный, как у котлин, но если ты писал годами на джаве/пхп это прям сказка. В целом, от изобилия возможностей, я прям балдею.
Понятно, что все упирается в работу, но рекомендую потыкать, хотя бы в юнити поковырять вечерами свою инди-перделку. Веб и мобилки уже осточертели.
150 3290692
>>290679
А еще не совсем понимаю kmp и вообще этот нейтив и компиляцию в жс. Выглядит как мечты студентов захватить весь мир. В итоге нигде не приуспели.

Понятно что основная идея охватить максимум рынка и продать больше ide, но увы vsc код наступает на пятки.
151 3290748
>>290692
Кстати нейтив была бы неплохая идея для бекенда и возможно взлетела, если бы они были более открытими, более документарованными и у котлина был бы свой lsp от разработчиков языка. Считай бинарник без виртуальной машины, еще и с нормальным синтаксисом. Жадность фраера сгубила хули, плюс из-за того что ими иде пользуются по всему миру, то решили что могут делать все что хотят, охуевая больше чем майкрософт.

Вообще если сейчас выпустить условную гошку под капотом с ООП синтаксисом по типу котлина или тайпскрипта, где не нужно писать бойлерплейт, только чуть упростить чтобы было понятно для всех и повысить скорость компиляции, например от части сахара избавится. Ну и реализовать как-то метапрограммирование, например как атрибуты макросы в расте, которые в компайлтайме генерируют код и выглядят как привычне всем аннотации/декраторы. Чтобы было открыто, хорошо документаровано, а не как в котлине "Я у соседа спрошу", ставилось одной командой apt install zver-language или запуском zver_language.exe для ущербных, работал бы lsp сервер чтобы можно было работать от вима до идеи, ну и все остальное из коробки как в той же гошке.
Это вообще сразу взлетит на мой взгляд.
152 3290858
Почитать сейчас есть что актуальное?
153 3290919
>>290748
У зига интересная кодогенирация и никаких макросов, макросы это на самом деле зло. Но доков там не будет, да и это системщина (альтернатива си). Хорошая дока это только мейнстрим языках. Можешь потыкать aot в шарпах, хз насколько там рефлексия работает в aot, но зато макросах потребности нет.
А вообще оптимизации у jit сильнее чем достижимо в aot.

сейчас прибегут фанбои, но ложи болт, будь полиглотом
154 3290921
155 3290956
>>290919
Книжка по зигу https://pedropark99.github.io/zig-book/

мимо
156 3291189
>>290919

>сейчас прибегут фанбои


Уже шарпомуха прибежала лол
157 3299639
Пока пилили kmp, по соседству тупо запилили "байткод для всех" и стерли грань между кроссплатформой вообще и для всех языков.
https://www.youtube.com/watch?v=sS3pW1frcEg
https://www.youtube.com/watch?v=c8hZFtl8EuQ
158 3299867
КМР полностью провалилось?
https://www.youtube.com/watch?v=HAJO9MuV2F8&
159 3300331
>>299867
Опыт Xamarin их ничему не научил
160 3300454
>>299867
Кликбейт название всего лишь, нафиг такое скидывать вообще
161 3300464
>>299639
Так васм входит в kmp по идее, не?

Хотя получается они делали компиляцию в js и прочее, а теперь достаточно только добавить компиляцию wasm, и он уже разберется дальше сам.

Я думаю котлин только выиграет, будут брать язык для wasm, на котором максимально удобно писать. Дарт офк не выберут, предпочтут котлин и верстку на нем. Какие ещё удобные языки есть из современных? Питон - это гадость. Swift только на ум приходит
162 3300582
>>290614
Я бы сюда добавил еще то что все крутится вокруг жабы, в итоге пишут на спрингоговне, всякие JPA, все вот эти вот аннотации, конфиги в особо клинических случаях xml
Вот это прям пиздец отвращение вызывает, я готов смириться с некоторым вендорлоком от жыдбрейнс если будут слишком много борзеть то на крайняк появится форк но вот то что придется погружаться в это ынтерпрайз болото нет
image.png129 Кб, 300x168
163 3300592
>>300582
А ты на ktor пиши
164 3300596
>>300592
Принеси вакансии на ktor не добавленные ради красного словца ключевые слова для поиска, а реально проекты на ktor. Писать для себя можно хоть на экзотике типа хаскеля с кложей, другой вопрос будет ли это пригодно на практике
165 3300602
>>300596
Ну хз, почти любой бэк - это легаси кал энивей.
Я бы go учил, чтоб на что-то относительно свежее попасть.
Котлин скорее прикладной язык, в первую очередь для мобилок. Мб в будущем и для фронта/десктопа, но в бэке как будто ниша занята c#, go и джээээвой
166 3300701
>>300464
Как я понял, васм немного соснул и они переключились на wasi, идея типа общего байткода. Мол ты можешь юзать библиотеки, которые написаны на разных языках и твои библиотеки смогут так же все юзать. Еще можно готовые компоненты динамично подключать и передавать по сети (там в презентации дергали с раста на ноду и питон)

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

А так васм в котлине в альфе. Проблема котлина, это медленное развитие, когда как в шарпах уже пилиться готовый продукт типа блазора, го васм работает только через отдельный компилятор, хотя го сам костыль.
Интересная табличка.
https://developer.fermyon.com/wasm-languages/webassembly-language-support
167 3300703
>>300454
Ты видео посмотри сначала.
Да чел вроде не инфоцыган.
168 3300706
>>300331
Что там было?
169 3300717
>>300602
Читаемость го ужасная, простые действия типа пожонглировать данными превращается в портянку на два три экрана, когда в котлине это просто несколько строчек (если по строчкам дробить).

Го больше 12 лет, там раньше и сейчас велосипедили каждый свое, сопровождать такой код ужасно. Поверь, лучше старые спринги подергать, которые дефкто стандарт, чем неведомые самописульки в процедурном стиле в тонне бойлерплейта и без документации.
изображение.png119 Кб, 1316x766
170 3300724
>>300706
Коротко об истории успеха, в свое время двери с ноги открывали со словами что это будет кросплатформеная мегагиперхуйня
171 3300739
>>300724
Насколько я понимаю в мобильной дресне, то всякие дарты и ксамарины это слой абстракции, это жизнеспособно, просто мягкие просрали рынок.

А вот кмп это нативный код для разных платформ - как это может выстрелить я хз, ну типа как ты будешь котлин либы юзать в среде мака, кто тебе их будет переносить? Тебе все равно нужен будет мак, не проще взять просто свифт и писать по готовым докам в родной среде?
172 3300748
>>300739
Проблема в том что это будет в любом случае слой абстракций и определенные ограничения, под разные платформы невозможно нативно писать и как только требуется выйти из этого заповедника абстракций так и начинается глобальная боль
173 3300816
>>300739
Предлагают писать доменный код на котлине, и юзать котлин либы, которых по идее достаточно для всего.
А с версткой уже проблемки, как и с некоторыми системными хуйнями, так что проект не будет полностью на котлине, но вся доменная логика на котлине пишется в kmp по идее. Либ хватает.

Но мелкокомпаниям офк проще разделять на платформы
ГигаIDE - ГООООЛ? 175 3303969
Поясните за ГигаIDE, я скачал и это intelli + pycharm в одном. Ну в принципе эти ide это open source. То есть сбер взял эти ide которые open source, объеденил в одно и добавил своё расширение гигакод, и сказал это ГООООЛ? Так что ли?

https://gitverse.ru/features/gigaide

Затестите и скажите ваше мнение.
176 3304336
>>303969

>То есть сбер взял эти ide которые open source, объеденил в одно и добавил своё расширение гигакод, и сказал это ГООООЛ? Так что ли?


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

>Затестите и скажите ваше мнение.


Та же самая идея, только некоторые расширения свои вместо родных
177 3304602
>>303969
Ноут от их сайта просто завывает.
Она бесплатная?
178 3304677
>>247263 (OP)
Ого, Коклин еще не окончательно протух судя по бурлению тредика, респект
179 3304744
>>303969
Охереть наговнили, в win11 нельзя увидить эту программу в apps, собственно, по простому удалить.
180 3304752
>>304677
Мы тут на поминки собрались
181 3304792
>>304677
>>304752
Щас бы оценивать что-то по бурлению тредов на дваче. Тогда можно прийти к выводу что gnu/linux имеет популярность как windows, а фаерфокс еопулярнее хромиума. Если всё работает обсуждать нечего, если всё говно то бурления обсуждения. Намёк понял?
image.png110 Кб, 1086x695
182 3304885
>>304677
/pr не на дне по скорости постинга, только из-за автоботов в треде "мы вам перезвоним". Так что тут еще можно поспорить что протухло.

Если судить по зведным репам в гитхламе, то за последние годы рост в 3 раза. Даже на протухающем SO есть рост (пикча)
183 3304904
>>304885
Что такое вообще тэг xo? Мне даже в /xo не смогли ответить, что такое xo.

Что обсуждают в /xo, может алгоритмы? Может фреймворки, нет, там обсуждают как же хочется тяночку и как кушают пиццу. Это никакой не /pr это просто филиал /b без порнухи.
184 3304907
>>304885
у тебя на графике 4 полумертвых языка
185 3304962
>>304885
Этот график говорит лишь о том что много вопросов по нему и небезосновательно
image.png71 Кб, 1076x654
186 3305113
>>304962

>и небезосновательно


Если это было так, то раст давно бы обогнал питон, но увы, твой манямир не работает.

Этот график говорит сколько вкатунов или перевкатунов интересуются языком, не хватает только графика по просмотрам, так как большая часть по поиску попадают.
187 3305118
>>304907
Котлин обеспечен андроидом, как js обеспечен браузерами. Так что вероятнее твой яп загнется быстрее, чем обеспеченные платформой языки.
188 3305183
>>305118

>Котлин обеспечен андроидом


На Ведриде можно писать нормальной Джавой и не учить очередной синтаксический сахарок за пределами гуглопетушарни который не нужен, это и к Го относится
189 3305184
>>305113

>раст


Оно живое?🤪
190 3305201
>>305113
Все логично, растом вкатуны и долбоебы не пользуются там слишком высокий порог входа, плюс люди с опытом сначала идут в документацию, а потом заебывают всех вопросами, собственно из-за чего большая часть нубских вопросов просто отпадает
191 3305210
>>305201

>там слишком высокий порог входа


Достаточно быть пидарасом в прямом смысле этого слово, никто из норм языков в растопарашу не перекатывается и не будет
192 3305233
>>305210

>Достаточно быть пидарасом


Ты немного неправильный путь для изучения раста выбрал, вот у тебя и не получилось. Я понимаю ты ищешь легкий путь для себя повторяя то что делают трапики в Калифорнии, но попробуй не через анально-ректальный способ, а с чтения документации для начала
193 3305239
>>305233

>Ты немного неправильный путь для изучения раста выбрал


Так, а зачем мне его учить? Что бы что?
194 3305249
>>305239
Я как понимаю ты не правильно понял процесс обучения и просто хотел получить удовольствие став пидарасом
195 3305262
>>305249
Если бы я стал пидарасом, я бы учил Коклин и любил ДжетБрейнс.
196 3305278
>>305183

>нормальной Джавой


Ты писал на это говнине после котлина? Да даже после шарпов, которым 20+ лет и то больно.
197 3305286
>>305201
Очень удобно просто спросить у гулугу как сделать "это" в "этом" языке даже если читал доку.
Я полиглот и у меня уже каша того как делается одно и тоже, но по разному в разных языках, так что в жопу читать доку каждый раз.

Раст несложный, это буллшит, он просто неудобный, но из-за боязни отмены об этом мало говорят, ибо язык политический.
198 3305287
>>305278

>Ты писал на это говнине после котлина


Конечно, выучил ЯвуС++ все двери открыты, что не скажешь про анально огороженный Коклин, тем более душок ДжетБрейнс вызывает еще большее отвращение
199 3305304
>>305287
Ты просто обиженный жизнью, приятно что у котлин треда появился свой обиженный хейтер, но скорее всего ты тот шиз, которых срет во всех тредах.
200 3305370
>>305304

> обиженный жизнью, обиженный хейтер, шиз


орнул
201 3305421
>>305370
getOrNull
202 3305802
>>305183
Проиграл)
На котлине кайф писать, а вот от джевы блевать тянет, ну да ладно. Даже если тебе джэва больше нравится, на андроиде ты писать не сможешь, т.к. новые фишки джэвы только в новых версиях появляются, а предыдущие версии андроида их не поддерживают.

В котлине же новые фишки поддерживаются на всех версиях андроида, благодаря компилятору котлина. В андроид мире джавы всё меньше и меньше, а со временем её полностью выпилят за ненадобностью. По сути котлин стал идеальным инструментом для плавной миграции с джэвы. А когда всё на котлине будет, то и jvm можно попробовать выпиливать, т.к. появится какой-нибудь wasm, или kotlin native
203 3305808
>>305802

> В андроид мире джавы всё меньше и меньше, а со временем её полностью выпилят за ненадобностью


Поэтому на Ведроид пишут на каком нибудь Реакте или Электроне, никто об Коклин не шкварится
image.png589 Кб, 604x453
204 3305850
>>305808
Перебор)
image.png57 Кб, 1022x491
205 3306218
Писал последнее время в вскоде, решил котлин поняшить, ну что я вижу. Такое ощущение что им там просто делать уже нечего и они сидят и придумывают эту хрень всякую визуальную.
Ну зачем, у нас редактор кода, а не инстаграм.
image.png13 Кб, 752x107
206 3306253
Лол, это ппц. Электрон на жс жрет меньше чем это. Что за звездец, там же хеллоуворд?
207 3306347
>>306253
Там ещё ИИ нашёптывать может, прямо в твой код можно посадить его, чтобы срал.
image.png4 Кб, 202x44
208 3306397
>>306347
Платно же и еще без прокси не скачать ничего, вчера плагины ручками качал ставил (так как тор только).

Забавное нытье и как житбрейнсы симулируют работу техподдержки.
-У меня пустая говнина сожрала 3гб, а две говнины 5гб!
-Пожалуйста свяжитесь с техподержкой и отправьте данные

И все это вместо того чтобы сказать - это жаба-IDE брат, смирись, это норма!
https://intellij-support.jetbrains.com/hc/en-us/community/posts/6746377604498-The-IDE-is-really-taking-up-too-much-memory

Есть ли будущее у жабы и котлина с таким тулингом? Я не помню чтобы так жрало раньше, что они там делают?
Хотя в угу статистика показывает что жрет немного (пикча)
209 3306431
>>306397

>Я не помню чтобы так жрало раньше, что они там делают?


Здрасте, с высеров ДжетБрейнс всегда лолировали, хорошо что это говно теперь везде снесли
210 3306475
>>306431
Последний раз в 20 году писал мелкую херню, помню жрало по гигу, наверняка где-то это можно настроить, но кому это надо? Жаба вообще не пригодна для обычного софта, даже если правда отъедено 400мб, то какого фига она сверху еще 2000 захапала?

А еще раньше можно было синхронизировать конфиги через гитхаб, хотел прицепить старые конфиги, но был послан, оказывает теперь только через аккаунт жб. (づ ◕‿◕ )づ
211 3306486
>>306475

>аккаунт жб.


Так они даже оплаченные лицензии если ты в РФ блокируют, там уебки феерические, с другой стороны поделом кто себе в жопу вендорлок засунул
212 3306617
>>306218
Ни разу не видел такого. Мб в первый раз когда заходишь, новая версия идеи подсказки включает
213 3306619
Это вы еще не видели, сколько android studio жрёт, там вообще отвал
214 3306659
>>306253
На линуксах та же история, именно поэтому я и перелез на vscode незадолго до блокировки лол
215 3306662
>>306397

>-Пожалуйста свяжитесь с техподержкой и отправьте данные


А в техподдержке тебя пошлют на хуй на инглише, ребята из Питера, по причине того что ты не в той стране родился. Так забавно читать когда тикеты такие закрывают, в ТП сплошные русские фамилии
216 3306684
>>306662
Странно, у них и так все плохо, а они еще себе рынок рушат.
lv020241023202203.mp42,6 Мб, mp4,
1280x700, 0:15
217 3306688
>>306684

>у них и так все плохо


Как у монополистов может быть плохо? Только не надо говорить , что кто-то vs code напердолил расширениями так, что это теперь полноценная ide. Если хочешь обсуждать джетбрейнс прошу в /s, тут обсуждают Котлин: https://2ch.hk/s/res/3534595.html (М)
218 3306691
>>306688

>Если хочешь обсуждать джетбрейнс прошу в /s


Ты аутист? Как софт для разработки, который фактически прибит к котлину обсуждать вне раздела программирования? С кем я там буду обсуждать IDE?

Это как советовать художнику идти обсуждать мольберт в раздел лесозаготовки.
219 3306692
>>306691

>>софт для разработки, который фактически прибит к котлину.



sudo snap install kotlin --classic
Можешь теперь разрабатывать в блокноте
image.png58 Кб, 899x782
220 3306694
>>306688

>Как у монополистов может быть плохо?


Ага, где-то на уровне нодпад++

>Только не надо говорить , что кто-то vs code напердолил расширениями так, что это теперь полноценная ide


Неожиданно, но для 99% IDE это автокомплит и раскраска буковок.
221 3306697
>>306688

>Как у монополистов может быть плохо?


>Только не надо говорить , что кто-то vs code


Так все равно, что высрали свой vscode в виде флита, который идет на компромисс жадности и поддерживает все языки.
sosurveyides.jpg668 Кб, 2400x3810
222 3306704
223 3306708
>>306697

>поддерживает все языки


Так это заебись же, или ты кроме Кеклина ничего больше ниосилил?
224 3306714
>>306708
А как теперь продать одну иде - несколько раз?
225 3306716
>>306704
Это тот же график просто вкладка другая.
https://survey.stackoverflow.co/2024/technology#most-popular-technologies-new-collab-tools-other
637344f80109ae0f0967072fkotlin1.png198 Кб, 720x480
226 3306736
>>306697
>>306694
Раз здесь собрались джетбрейнс эксперты, кто-то объяснит в чём смысл android studio если есть intellij + android плагин?
227 3306770
>>306716

>Это тот же график просто вкладка другая


Ага, точно, странно конечно что они Нотепад как ИДЕ записали, хотя я активно им пользуюсь
228 3306772
>>306736

>android studio


Ну может в том, что его сама Гугля и ведроид комунити поддерживает, плюс бесплатно и без повесточки.
229 3306774
230 3306807
>>306688

> Если хочешь обсуждать джетбрейнс прошу в /s


Тогда и тред туда переноси
231 3306968
>>306807
Ура, мы все едем на лесопилку!!
232 3306980
>>306770
Нодпад тоже можно плагинами разогнать как вскод.
233 3307486
>>304677
Если ты нажмёшь на главной кнопку c++ то обнаружишь что на плюсах нет тредов. Значит по твоей логике он сдох?
234 3311047
>>247263 (OP)
На котлине популярны веб сервера? Подскажите максимально современный стек для этого. Это спринг какой нибудь или спринг бут? Или го ебет с отрывом?
235 3311048
>>311047
Микросервисы на котлине пишут?
236 3311440
Можете объяснить зачем мне разбираться в языке где для того чтобы стартануть проект мне надо скачать темплейт с левого сайта, а для установки любой либы надо дрочить кучу разных строк в 5 разных файлах?

Это так называемый некст-ген ДХ или я чего то не понимаю? Вы там ебнутые? Если даже базовый функционал такой, представляю какие там приседания с языком будут.
237 3311462
>>311440
Ну давай по порядку:
Темплейты везде есть. На js это create-react-app, на ruby это rails new, на питоне разве что нету, но это потому-что каждый городит себе свой велосипед и считает, что это нормально.
Либы устанавливаются достаточно тяжко из-за системы сборки. Они управляют всем проектом и каждый считал, что нужно добавить "от себя". Причем gradle это не java, это jvm+native. Ты буквально можешь собрать проект на scala + kotlin native. Ясен хрен, что там для поддержания такого суперинструмента будут куча тонких настроек.
С языком обычно приседаний нет, но диды решили, что все jvm языки это что-то супер серьезное, так что заоверинженерили.

TL;DR
Диды из оракл и им подконтрольных заоверинжкнерили инструментарий, но не язык. Если есть желание потерять веру в человечество и светлое будущее - JVM сделан для тебя.
Мы же = терпим = и фиксим очередные проблемы со сборкой и r8 proguard
238 3311521
>>311462
Так в том и дело что в любом современном языке/фреймворке проект с темплейтом стартуется одной командой из терминала и либы ставятся также. И супер инструментарий у них, а не у этого говна на палке. Зашипить темплейты и сделать их копипейст одной командой в терминале вместо дрочки в браузере, видимо тоже джава не даёт и опять поднасрала.

Котлин себя позиционирует как молодой, современный, молодежный язык, но как была дрочка с джавой для старых пердунов так она и осталась.
239 3311777
>>311521
Ты немного не понял, это не язык который в nano пишут. Для таких существует язык си.
240 3311785
>>311440
Бери идею и не еби мозг, там все в пару кликов
241 3311799
>>311521
Джава мир очень большой чтобы темплейты в утилиту загонять, кому-то это может нахрен не надо.

Почему не сделали гредл плагин типа gradlew new my-best-pet-site? Да потому что сборка подразумевает до сотни (а может тысячи) вариантов билдов, ты представь как это перечислять в консоле? Или сделай такой плагин сам, вдруг ты в семье гений.

В общем, если ты чего-то не понимаешь, то это не значит что все тупые. В жаба мире довольно большая гимнастика делается чтобы все между собой дружило и было гибко (джава это лего, но в отличии от го, все компоненты подходят друг к другу).
Если тебе сложно, то рекомендую просто спринг взять.
242 3311822
243 3311825
>>311047
Если нужен комбайн по типу asp.net - то де-факто стандарт это спринг. Я не знаю есть ли веб-комбайны в го.
244 3312967
>>311047
На нем прикручивают спринг и копаются в корпоративном говне
Обновить тред
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

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