М.Двач / Программирование

Kotlin #4 /kotlin/ 16 авг, 11:30 3521415 В конец треда | Веб

99 Кб, 1500x720936 Кб, 1280x640590 Кб, 1920x2280590 Кб, 764x1273

Вся разработка на котлин, кроме андроид и 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

Предыдущий тред: >>3247263 (OP)

Ответы521500526941537815634395653941

2 16 авг, 14:18 2 3521500

>>3521415 (OP)
Зачем оставил шизу про ООП?

Ответы521514

3 16 авг, 14:37 3 3521514

>>3521500
Терпи

4 25 авг, 10:00 4 3526941

>>3521415 (OP)
fun fail1(message: String): Nothing {
throw IllegalArgumentException(message)
}

Такого рода функции для чего-то нужны? Они должны присутствовать в программе на котлине?

Ответы527037

5 25 авг, 11:40 5 3527037

>>3526941
> Такого рода функции для чего-то нужны?
Чтобы бросить исключение. Nothing указывает на то, что ожидается, что функция завершиться раньше чем будет выполнена. Например из-за throw exception.
> Они должны присутствовать в программе на котлине?
Если у тебя есть логика, которой такое нужно, то да. В моей 5 летней практики пока ни разу не пригодилось.

Ответы527073

6 25 авг, 12:32 6 3527073

>>3527037
>пока ни разу не пригодилось
просто я раньше писал что-то подобное, но делал проще если встречается что-то неправильное то пишу сообщение во второй канал
write(2, message, strlen(message));
exit(2);

Ответы527237

7 25 авг, 14:46 7 3527237

>>3527073
Не уверен, что ты правильно понял значение функции возвращающей Nothing. В ней не предполагается никакого альтернативного выполнения кроме как ошибки. То есть это не то, что в функции вычисляющей 2+2 произошла ошибка. Это скорее то, что "нам нужно закрыть все ресурсы перед тем как бросить исключение и мы вызываем функцию закрывающую ресурсы и бросаем внутри неё исключение". Вот такая функция должна возвращать Nothing.

Ответы653961

8 9 сен, 17:38 8 3537648

РЕШИЛ НАПИСАТЬ ПРИЛОЖЕНИЕ НА KMP
@
ПИШЕШЬ И ДУМАЕШЬ КАКОЕ НЕУДОБНОЕ ГУМНО
@
ГОВОРИШЬ ОБ ЭТОМ КОЛЛЕГЕ
@
КОЛЛЕГА НЕ ПОНИМАЕТ ПОЛОВИНУ ТОГО, ЧТО ТЫ ЕМУ РАССКАЗЫВАЕШЬ
@
"А ТЫ ЧТО НЕ НА МАКЕ СИДИШЬ? ТОГДА ПОНЯТНО У НИХ ПЛАГИН KMP ТОЛЬКО ДЛЯ МАКОСИ"
@
ЧЕКАЕШЬ ЭТУ ИНФОРМАЦИЮ
@
ОХУЕВАЕШЬ ОТ ТОГО, ЧТО ЭТО ПРАВДА

9 9 сен, 21:10 9 3537815

>>3521415 (OP)
Жаль, что за пределами Андроида Котлин никому не интересен.

Ответы537902537939537976538158

10 9 сен, 23:24 10 3537902

>>3537815
У нас бэк на нем написан. Знакомый на KMP запилил iOS приложение

11 10 сен, 03:59 11 3537939

>>3537815
Он и на Андроиде никому не интересен, кроме Гугли. Этакий Раст но без педиков но с русофобами.

12 10 сен, 07:54 12 3537976

>>3537815
Хз о чем ты, сейчас в 70% джава бэкенд вакансий хотят котлин или желание на него перейти

Ответы538036

13 10 сен, 09:29 13 3538036

>>3537976
А че не на груви или скалу или кложур? Конец все равно один

Ответы538143

14 10 сен, 11:23 14 3538143

>>3538036
наверное, потому что это самый удобный и популярный jvm язык после самой джавы

15 10 сен, 11:32 15 3538158

>>3537815
Как же хорошо, что я выполз из этого мира джава говна.
Котлин слишком рано завендерлочился, еще показательно нагнул ру комьюнити. Тут даже самые ЧСВэшные смогли прочувствовать, что такое вендерлок.

Говно без души, натырили сахара, пытались в 1,5 студента попилить гига рынки, чудом скукожились до андроида, так же с максимализмом пытались попилить кроссмобильную разработку, не сделав для этого ничего (в отличие от команды дарта или js). Хз что там сейчас, но когда я варился в жабе, по ощущениям котлин практически не развивался.

Вот скажи анон, запилили они свой компилятор 2.0 и что пошла активная разработка?

Ответы538270552107

16 10 сен, 12:57 16 3538270

>>3538158
Да запилили. На KMP переписали приложения Duolingo, McDonald's, и ещё несколько брендов. В целом всё хорошо, только всё что касается KMP помечено как экспериментальный апи и программировать под него то ещё удовольствие. Зато в отличии от флаттера действительно можно один раз написать код на котлине и он будет работать под все платформы. По крайней мере если ты готов использовать экспериментальный апи.

Ответы538455

17 10 сен, 16:08 17 3538455

>>3538270
Если честно, не особо интересует что там на мобилках. Сейчас андроид есть, завтра его нет, туда же сразу улетит и котлин.

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

Ответы538458

18 10 сен, 16:10 18 3538458

>>3538455
А что там вне жаба мирка? Веб на жс. Микроконтроллеры на Си/расте. Да и всё. Ну, ещё питон в мле.

Ответы538524

19 10 сен, 17:27 19 3538524

>>3538458
Шарпунь + жс. Еще я с головой влез в геймдев (в свободное время). Хоть и начинал с юнити, но сейчас годот ковыряю.
Не ожидал что будет так нравится.

Ответы538527

20 10 сен, 17:30 20 3538527

>>3538524
> Шарпунь + жс.
Шарпы ещё живы? Хотя и винда ещё жива, чего им умирать.
> Еще я с головой влез в геймдев (в свободное время)
Ох, желаю удачи. Я когда-то пробовал и понял, что геймдев это на 80 % рисование артов и анимаций.

Ответы538547

21 10 сен, 17:53 21 3538547

>>3538527
>Шарпы ещё живы? Хотя и винда ещё жива, чего им умирать.
Уже поднадоела эта тема, неткор как лет 10 существует, но все равно находятся люди не в теме. Современный дотнет очень хорошо показывают себя в бэкенде на линуксах, да и отполировали его норм так.
Но, наверное да, все это может не в СНГ.

>что геймдев это на 80 % рисование артов и анимаций.
Смотря что, можно играться с механиками. Да и само 3D моделирование, мне тоже интересно, я на моделинге вообще релаксирую (что не сказать про глаза).

Ответы538553

22 10 сен, 17:59 22 3538553

>>3538547
> Но, наверное да, все это может не в СНГ.
Я работаю на американскую компанию. У нас продуктов около десяти и ни один из них не написан на шарпе. В бэкенде или джава, или котлин, или го. При том, что каждая команда принимает самостоятельно решение на чём писать.
> Смотря что, можно играться с механиками. Да и само 3D моделирование, мне тоже интересно, я на моделинге вообще релаксирую (что не сказать про глаза).
Это хорошо.

Ответы538596

sage 23 10 сен, 18:38 23 3538596

>>3538553
Действительно, твоя компания в Америке единственная.

Ответы538601

24 10 сен, 18:47 24 3538601

>>3538596
Я такого не говорил. Это ты придумал

Ответы538642

13 Кб, 716x121
25 10 сен, 19:35 25 3538642

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

Вот джава может похвастаться, что используется в истребителях F35?
https://www.reddit.com/r/dotnet/comments/1g5lmdb/does_anyone_use_netc_in_any_mission_critical/

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

Ответы538643541246

26 10 сен, 19:36 26 3538643

>>3538642
Чел, остынь и открой форточку

Ответы538648

27 10 сен, 19:42 27 3538648

>>3538643
Сам был таким жаба-снобом, все по факту.

28 15 сен, 00:22 28 3541208

Cangjie - недооценённая годнота
https://habr.com/ru/articles/934648/

Ответы541305

29 15 сен, 06:06 29 3541246

>>3538642
Самый крутой физический движок -bepu- на шарпе сделан.
мимо

30 15 сен, 10:30 30 3541305

>>3541208
Китайцы просто взял синтаксис котлина и заменил fun на func?

Ответы541432

31 15 сен, 12:08 31 3541432

>>3541305
Взяли котлин/свифт синтаксис поверх го рантайма (вытесняющих горутин).

Кстати, в 2015 году некоторые аноны просили сделать "компатибилити" с го и там даже кто-то на хабре написал "возможно" ага

Ответы541632

32 15 сен, 15:31 32 3541632

>>3541432
А смысл? Котлин вроде умеет компилироваться в бинарник или там нет поддержки корутин? Но опять же, можно взять graalvm + котлин с корутинами и получится +- го по производительности + поддержка ООП и всех фич котлина.

Ответы541751

33 15 сен, 16:49 33 3541751

>>3541632
Проблема цветных функций (в го ее нет, асинхронность под капотом) и производительность (без всяких JIT прогревов и VM говна, кросскомиляция).

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

Тоже самое ко всяким graalvm - как всегда будет "можно, но..."

34 28 сен, 18:06 34 3552107

>>3538158
Вот кстати да. Выход Groovy 5 и то согрел душу больше чем выход новой версии коклина

334 Кб, 1080x2400
35 28 сен, 19:30 35 3552172

Кто-нибудь пробовал вставить код ассемблера в проект на котлине? Я новичёк, не смог с нейросеткой.

Ответы552234552237552266552273

36 28 сен, 21:45 36 3552234

>>3552172
Это какой-то рофл?

Ответы552688

37 28 сен, 21:53 37 3552237

>>3552172
На ассемблере компилится нативная динамическая библиотека с расширением .so и подключается через JNI.

38 28 сен, 22:31 38 3552266

>>3552172
лол, тут ассемблер x86, как оно на arm будет работать?

Ответы552695

39 28 сен, 22:38 39 3552273

>>3552172

Свой файл можешь скомпилировать

nasm -f elf64 -o libtest.o test.asm
ld -shared -o libtest.so libtest.o

Но вообще, если это JVM, гугли "JNI tutorial". Боюсь, там будет сложновато для новичка.

40 29 сен, 14:23 40 3552688

>>3552234
Нет, ожидаю быстродействие х3

41 29 сен, 14:26 41 3552692

Нахуя вы отвечаете этому долбоёбу с ассемблером? Он не в первый раз уже им срёт, то в шарпе, то в JS, то ещё где-то.

Ответы552698553059553128

42 29 сен, 14:27 42 3552695

>>3552266
>как оно на arm
пока пытался билдить на пк. java разве не создавался ли для запуска на любой платформе? Для этого же и нужны эти виртуальные машины.

Ответы552869553059555711

43 29 сен, 14:29 43 3552698

>>3552692
Интересно, что я не один интересуюсь быстродействием.

78 Кб, 691x468
44 29 сен, 16:04 44 3552869

>>3552695
>java разве не создавался ли для запуска на любой платформе
Раз у тебя jvm, гугли JNI, не еби мозги.

Еще у Kotlin есть native builds.

45 29 сен, 18:29 45 3553059

>>3552695
> java разве не создавался ли для запуска на любой платформе

java да, ассемблер нет

>>3552692
бля, реально? а покажите ещё посты этого шиза, я не верю просто.

46 29 сен, 20:07 46 3553128

>>3552692
>вебмакаке БОЛЬНО

47 3 окт, 03:57 47 3555711

>>3552695
Перетолстил

48 27 окт, 20:10 48 3572292

Котлин всё.
https://habr.com/ru/news/960194/

Ответы572384572414574584608587

49 27 окт, 22:57 49 3572384

>>3572292
Ты перепутал, это не андроид тред

Ответы572441

50 27 окт, 23:58 50 3572414

>>3572292
>Котлин всё.
Он изначально все

51 28 окт, 02:02 51 3572441

>>3572384
Тут нечего путать, котлин = андроид. Это так же верно, как жаба = спринг.

Ответы572519

52 28 окт, 10:00 52 3572519

>>3572441
Это не так. Я пишу бэкенд онли на котлине с 20 года, сейчас в 80% джава бэкенд вакансиях требуется котлин и все новое пишут на нем.
Есть конечно скуфские компании, где из принципа не переходят - вк (бывший мейл ру)
Про спринг тоже хуйню говоришь, есть куча других альтернатив, которые имеют нормальный такой объем рынка

Ответы572725

53 28 окт, 14:02 53 3572725

>>3572519
>мэйл(бывший ВК)
Поправил

54 31 окт, 08:24 54 3574584

>>3572292
Давно всё, увы.

Это 55 10 ноя, 15:59 55 3582091

Какой наиболее каноничный способ написать простой REST клиент на Котлине? Поиск первым советует ktor, но по моему это оверкил.

Ответы582438

56 10 ноя, 22:46 56 3582438

>>3582091
java.net.http.HttpClient, лол

223 Кб, 2260x512
57 19 дек, 22:29 57 3608587

>>3572292
Как же я ору над этим кодом.

Ответы608807

58 19 дек, 22:32 58 3608598

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

59 20 дек, 08:51 59 3608807

>>3608587
clazz
Как-будто смотришь код на уроке информатики в начальных классах.

Ответы608863608909

60 20 дек, 12:56 60 3608863

>>3608807
class в kotlin'e зарезервированное слово.

Ответы608903608909644780

61 20 дек, 14:10 61 3608903

>>3608863
classPrototype
typeClass
classType
classData
kind
classKind

Да все что угодно, кроме демонстрации профнепригодности.
Я вообще не понимаю что это и почему оно не используется дальше в Снеге (или я в глаза долблюсь)

Ответы609120609870

62 20 дек, 14:17 62 3608909

>>3608863
так это свифт же
>>3608807
>clazz
да это Стишок типа, где-то видел такое наименование в библиотеках разных

Ответы609122

63 20 дек, 19:08 63 3609120

>>3608903
https://commons.apache.org/dormant/clazz/userguide.html
Записываем индейцев в профнепригодные

Ответы609319

64 20 дек, 19:11 64 3609122

>>3608909
Ну я не увидел, что свифт, но там тоже

65 21 дек, 06:32 65 3609319

>>3609120
>Apache Software Foundation
Неофициальная мусорка для опенсорс проектов.
Там они могут писать как захотят.

66 22 дек, 09:15 66 3609870

>>3608903
Создателей джавы также записываем в профнепригодные.
https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html#asSubclass-java.lang.Class-
Ты откуда вылез вообще?

Ответы610146

67 22 дек, 13:12 67 3610146

>>3609870
>Создателей джавы также записываем в профнепригодные.
Тут даже возразить не хочется. два дня исСнег?

68 25 янв, 20:41 68 3632547

54 Кб, 298x30020 Кб, 240x24047 Кб, 360x36038 Кб, 600x800

А вы знали что fun это префикс слова function, а еще fun это в переводе с английского "веселье", потому что ПРОГРАММИРОВАНИЕ ЭТО ВЕСЕЛО!!!!!

Ответы632689

69 25 янв, 23:25 69 3632689

88 Кб, 600x59416 Кб, 480x269

>>3632547

70 31 янв, 12:32 70 3634395

>>3521415 (OP)
Котаны, а что делать если я хочу вкатиться в WASM на котлине? Кто-нибудь вентилировал вопросик, какие книжки почитать?

Ответы634479634485667874

71 31 янв, 14:59 71 3634479

>>3634395
Просто найди способ компиляции kotlin в wasm. И все. Если я правильно помню, то Котлин можно скомпилировать в class-файлы для jvm. Эти class-файлы можно собрать у jar. Graalvm даёт возможность собрать jar'ник или class-файл, если в нем есть точка входа main, в файл с wasm.

Далее просто посмотри, как работает api у js для работы с wasm. Просто поищи "js webassembly".

Вот ещё что: учти, что для работы с dom нужно какое-то api. Если бы ты писал на c/c++/rust, то я бы тебе дал совет посмотреть emscripten.h. Полагаю, что для java/kotlin есть что-то аналогичное.

Успехов тебе!

Ответы634485

72 31 янв, 15:16 72 3634485

>>3634479
Чел, котлин не только jvm-based, он уже кучу лет умеет в js компилиться и даже в бинарник.
>>3634395
Советую не ебать голову, а спросить ллм.

Ответы634496634717

73 31 янв, 15:51 73 3634496

>>3634485
>котлин не только jvm-based
А такое утверждалось мной?

Ответы634546

74 31 янв, 17:17 74 3634546

>>3634496
Ты какую то максимально костыльную уебищную схему предложил просто, как будто не знаешь, что котлин умеет компилится не только под jvm.

Ответы634567644193

75 31 янв, 18:33 75 3634567

>>3634546
Я знаю, что его можно компилировать не только в jvm, но я предложил тот вариант, в работе которого я уверен: сам в 2020 делал компиляцию jar в wasm.

Но вернётся в изначальному:
>котлин не только jvm-based
А такое утверждалось мной?
На такой вопрос можно ответить "да" или "нет". Если ты ответишь "да", то укажи, где я такое утверждал. Если ты ответишь "нет", то это будет означать, что ты где-то просто решил придраться к чему-нибудь.

Ответы634571

76 31 янв, 18:45 76 3634571

>>3634567
Я сделал этот вывод из твоего хуевого и костыльного совета.
Если ты дал такой совет, при условии того, что ты знаешь, что ктолин умеет компилится в js, то это показывает, что ты глупый человек.

Ответы634655

77 31 янв, 22:45 77 3634655

>>3634571
>Я сделал этот вывод
вывод твой неправильный.

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

>то это показывает, что ты глупый человек.
Ужасная попытка в оценку умственных способностей. Человек, который брякнет что-то, а потом отмазывается фразой "я сделал вывод" без точных фактов, который при вопросе о компиляции в wasm почему-то говорит про компиляцию в js, выглядит глупо.

Ты до сих пор не ответил на мой один вопрос. Если я глупый человек, то ты, неспособный ответить на один единственный вопрос, почему-то считающий, что в вопросе компиляции котлина в wasm надо обязательно затронуть тему компиляции в js, делающий выводы на пустом месте, кто в такой ситуации?

Один единственный вопрос. И на него ты не смог ответить.

Ты не просто сел в лужу, ты буквально нырнул в лужу и купаешься с голубями. Это смешно.

Ответы634658

78 31 янв, 23:00 78 3634658

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

Ответы634661

79 31 янв, 23:03 79 3634661

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

Это, кстати, самая лучшая тактика для тебя.

Ответы634663

80 31 янв, 23:08 80 3634663

>>3634661
Тише-тише, а то ещё раздашь свои "охуенные советы" для создания костылей и велосипедов

Ответы634664

81 31 янв, 23:09 81 3634664

>>3634663
Так ты ответишь на один вопрос?
Или и дальше будешь валяться в луже?

Ответы634665

82 31 янв, 23:11 82 3634665

>>3634664
Ты 24/7 ждёшь моего ответа? Хороший пёсель.
Ответь сейчас на моё сообщение в рамках 1 минуты.
Время пошло.

Ответы634667

83 31 янв, 23:13 83 3634667

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

Ответы634672

84 31 янв, 23:18 84 3634672

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

Ответы634700

85 1 фев, 00:14 85 3634700

>>3634672
Вопрос не про то, что там можно делать с кодом на котлине.
Ты или дурак, или очень хорошо делаешь вид, что ты дурак.

Ответы634704

86 1 фев, 00:41 86 3634704

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

Ответы634706634708

87 1 фев, 00:44 87 3634706

>>3634704
Так ты даже не вопрос не ответил.
Тебе был задан один вопрос.

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

88 1 фев, 00:50 88 3634708

>>3634704
В общем, у меня других дел полно, а отвечать дураку или нейронке бессмысленно. Большой текст ты не осилил(ты сам написал, что читать не будешь, но я понимаю, что ты просто не смог прочитать), а кратко описать всю твою проблему я не могу - настолько она велика.

Моё дело сделано: я дал хороший совет на вопрос про wasm, а ты обделался, пытаясь выдавать компиляцию в js как хороший совет, и сидишь в луже.

Успехов тебе. Больше так не обделывайся и перестань садиться в лужу.

Ответы634714

89 1 фев, 01:31 89 3634714

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

Ответы667874

90 1 фев, 01:39 90 3634717

>>3634485
>спросить ллм
Не, хуйня. Инфы в интернете на тему не то чтобы много, и она по десятому кругу начинает высираться решениями для Kotlin/JS, которые с таргетом wasm просто не работают. Нерабочие externals, наваливание экспериментального апи.

Ответы634719

91 1 фев, 01:47 91 3634719

>>3634717
Какую используешь?
Включай thinking, иначе они генерируют полную хуету из несуществующего апи.

7 Кб, 512x45
92 14 фев, 07:30 92 3644184

вот это автодополнение откуда берётся? Из интернета, встроенная программа или локальная иишка?

Ответы644664

93 14 фев, 08:02 93 3644193

>>3634546
>не только под jvm.
А что еще он может? По мне это синтаксический сахар для жабы и всё

Ответы644672

94 15 фев, 01:20 94 3644664

>>3644184
Локальная модель. Хотя может что-то и на сервере jb сейчас вычисляется.

95 15 фев, 02:36 95 3644672

>>3644193
Котлин не только jvm-based, он уже кучу лет умеет в js компилиться и даже в бинарник.

96 15 фев, 05:52 96 3644698

Имеет смысл учить Kotlin в 2026 году?

Ответы644716645092645175721025

97 15 фев, 08:14 97 3644716

>>3644698
А если я тебе скажу учить 1С, ты сразу побежишь это делать?

Ответы644774

98 15 фев, 10:26 98 3644774

>>3644716
Нет, Kotlin поинтереснее выглядит.

Ответы644781

99 15 фев, 10:35 99 3644780

>>3608863
В руби например используют менее встратое klass

100 15 фев, 10:35 100 3644781

>>3644774
На самом деле нет, если ты не планируешь потом в джаву свичнуться.
Лучше сразу java

101 15 фев, 20:03 101 3645092

>>3644698
Лучше джаву, если не хочешь именно Андройдом заниматься. Хотя опыт +- взаимозаменимый.

102 15 фев, 23:41 102 3645175

>>3644698
Сначала точно нужно джаву изучать и платформу, а потом котлин (но его после джавы очень просто освоить, разве что корутины посложнее даются, потому что в джаве нет аналогичной абстракции).
Бэка достаточно есть на котлине, я вот уже 5 лет пишу бэкенд чисто на котлине.

Ответы646408

103 18 фев, 02:32 103 3646408

>>3645175
> Сначала точно нужно джаву изучать и платформу, а потом котлин

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

32 Кб, 435x364
104 1 мар, 11:05 104 3653941

>>3521415 (OP)
не пойму в чём отличие когда Employee пишут без круглых скобок, а Programmer() со скобками ?

105 1 мар, 11:55 105 3653961

>>3527237
А функция с телом `exit(0)` какой возвращаемый тип имеет? тоже nothing?

453 Кб, 1080x2284
Где тут ошибки? 106 19 мар, 09:20 106 3667212

fun main() {
class Pair<T>(val first: T, val second: T)
val intPair(1,2)
val stringPair("hello","world!")
}

Ответы667225

Где тут ошибки? 107 19 мар, 09:28 107 3667225

>>3667212
А всё сам нашёл

108 20 мар, 00:36 108 3667874

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

Тому перцу (>>3634395) успехов и поменьше видеть таких, как ты.

33 Кб, 693x157
109 2 апр, 16:36 109 3677936

лол

110 11 июня, 19:07 110 3720286

Задумываюсь о выкате нахуй с андроида на бэк. Смотрю местные вакансии (украина (djinni)), по котлину там хуй да нихуя. Может ли кто-то подсказать, стоит ли пытаться лезть в бэк на котлине, или лучше в джаву? Если на котлине, то есть ли смысл лезть в ktor вместо spring?

Ответы720297720298720329721024721047

111 11 июня, 19:34 111 3720297

>>3720286
Сперва выкатись в Польшу, у хохлов работы нет.

112 11 июня, 19:50 112 3720298

>>3720286
Сам же говоришь, что вакансий нет. Как ты собрался лезть в то, что не существует?

113 11 июня, 21:41 113 3720329

>>3720286
Бекенд на котлине это как правило Java/Kotlin+Spring
Но другое дело что в восточной европе сейчас нигде работы нет, западные заказчики отвалились так как сами сидят вайбкодят, в целом модель аутсорса сдохла к хуям. Что в санкционной России где галеры, которые в 22-24 годах брали заказы от банков и госухи, сейчас подохли к хуям что в беларуси, сербии, болгарии, румынии. Работки тупо нет нигде нынче.

114 14 июня, 00:51 114 3721024

>>3720286
>ktor

Смысла нет, на нем никто не пишет, везде spring boot юзают

115 14 июня, 00:57 115 3721025

>>3644698
В 2026 TS выглядит интереснее

Ответы721036

116 14 июня, 05:32 116 3721036

>>3721025
Для кого он выглядит интереснее? Для вебмакак? Нормальные люди уж точно на нём не станут писать.

117 14 июня, 09:15 117 3721047

>>3720286
>ktor
Нахуй он нужен если ты получаешь по сути тоже самое что и в голанге из коробки или в питоне fastapi.

Обновить тред
« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

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

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

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion