Size: a a a

Kotlin Community

2020 February 17

AM

Andrew Mikhaylov in Kotlin Community
Lev Shagalov
Ок... ну а если я просто напишу башовый скрипт, что будет компилить и сразу запускать код? не одно и то же?
Не берусь утверждать, но мне кажется, скриптовые возможности языка должны работать быстрее полного цикла компиляции + последующего запуска.
источник

AM

Andrew Mikhaylov in Kotlin Community
Как минимум JVM разматывать один раз вместо двух.
источник

LS

Lev Shagalov in Kotlin Community
Мне надо написать простой установщик, но баш для меня и моей команды жуть не понятная. Я вот думал на котлине это написать. С другой стороны придется таки доставлять jmv и kotlin на машину для этого, чего не очень хочется.

Был бы котлин2баш %)
источник

VP

Vladimir Petrakovich in Kotlin Community
Если это можно написать на 50-100 строк баша, надо брать баш
источник

λ

λoλdog in Kotlin Community
Lev Shagalov
Мне надо написать простой установщик, но баш для меня и моей команды жуть не понятная. Я вот думал на котлине это написать. С другой стороны придется таки доставлять jmv и kotlin на машину для этого, чего не очень хочется.

Был бы котлин2баш %)
graal native-image поможет тебе
источник

VP

Vladimir Petrakovich in Kotlin Community
λoλdog
graal native-image поможет тебе
Получить скрипт весом 20 мб?)
источник

LS

Lev Shagalov in Kotlin Community
О, а котлин же можно в native скомпилить? Оно будет запускаться без всего на линуксе?
источник

АО

Алексей Овсянников in Kotlin Community
Lev Shagalov
О, а котлин же можно в native скомпилить? Оно будет запускаться без всего на линуксе?
Я думаю, там много нюансов
источник

I

Ivan in Kotlin Community
Есть

sealed class DataResult {
 class MyList(val list: List<MyItem>): DataResult()
 object Loading: DataResult()
}

Можно ли как-то заставить DataResult.List(emptyList()) == DataResult.List(emptyList()) быть true?

Мне это нужно для distinctUntilChanged()
источник

КР

Кирилл Романенко in Kotlin Community
Ivan
Есть

sealed class DataResult {
 class MyList(val list: List<MyItem>): DataResult()
 object Loading: DataResult()
}

Можно ли как-то заставить DataResult.List(emptyList()) == DataResult.List(emptyList()) быть true?

Мне это нужно для distinctUntilChanged()
data class
источник

I

Ivan in Kotlin Community
а с sealed вообще никак?
источник

КР

Кирилл Романенко in Kotlin Community
Ivan
а с sealed вообще никак?
Я про class MyList(val list: List<MyItem>)
источник

λ

λoλdog in Kotlin Community
Vladimir Petrakovich
Получить скрипт весом 20 мб?)
это проблема?
источник

VP

Vladimir Petrakovich in Kotlin Community
λoλdog
это проблема?
Да, это скорее проблема, или как минимум плохая практика.
источник

λ

λoλdog in Kotlin Community
upx берешь и сжимаешь, если очень хочется
источник

I

Ivan in Kotlin Community
Кирилл Романенко
Я про class MyList(val list: List<MyItem>)
большое спасибо
источник

VP

Vladimir Petrakovich in Kotlin Community
λoλdog
upx берешь и сжимаешь, если очень хочется
Мало нам старта рантайма ради одного скрипта, надо ещё десятки мегабайт распаковать, да
источник

AN

Alexander Nozik in Kotlin Community
Yanis
тут сам факт NullPointerException вводит в ступор, котлин ведь гарантирует нам отсутстивие NullPointerException
Не всегда к сожалению. Там есть несколько особо мерзких мест с порядком инициализации, где таки можно его поймать
источник

AM

Andrew Mikhaylov in Kotlin Community
Lev Shagalov
О, а котлин же можно в native скомпилить? Оно будет запускаться без всего на линуксе?
Да, но там нет пока нормальной апишки для работы с файлами, всё на POSIX-овых сишных функциях.
источник

λ

λoλdog in Kotlin Community
Vladimir Petrakovich
Мало нам старта рантайма ради одного скрипта, надо ещё десятки мегабайт распаковать, да
ты выдумываешь проблемы там, где их нет
источник