Size: a a a

Kotlin Community

2020 March 19

AN

Alexander Nozik in Kotlin Community
Oleg ℕizhnik
либо нормально типизировано, либо полудинамическая типизация и касты
Ерунда полнейшая. Экстеншенами это легко делается. Или даже статическими функциями
источник

AN

Alexander Nozik in Kotlin Community
Это не про хкт, а про статический диспатч жденериков, вообще не связано.
источник

Oℕ

Oleg ℕizhnik in Kotlin Community
Alexander Nozik
Ерунда полнейшая. Экстеншенами это легко делается. Или даже статическими функциями
Эксеншенами и статическими функциями делается бойлерплейтное нерасширяемое привычное
источник

(

( in Kotlin Community
Alexander Nozik
Так это опять небось F# и хаскель стайл
Нет, речь о том, как в котлине setOf(1, 2, 3).map { it.toString() } вернёт лист
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexander Nozik
Ерунда полнейшая. Экстеншенами это легко делается. Или даже статическими функциями
Только внутри появляются is Collection/is List/is RandomAccess
источник

Oℕ

Oleg ℕizhnik in Kotlin Community
Оно потому экстеншенами и делается, что ХКТ нет
источник

Oℕ

Oleg ℕizhnik in Kotlin Community
абстрагироваться над эквивалентными наборами экстеншнов эти языки не позволяют
источник

AN

Alexander Nozik in Kotlin Community
Oleg ℕizhnik
Оно потому экстеншенами и делается, что ХКТ нет
Нет, это разные вещи. Народ выше разумную вещь написал, но мы это уже обсуждали и это довольно узкая штука в либах
источник

Oℕ

Oleg ℕizhnik in Kotlin Community
Alexander Nozik
Нет, это разные вещи. Народ выше разумную вещь написал, но мы это уже обсуждали и это довольно узкая штука в либах
это довольно широкая штука в либах в языках, в которых есть поддержка ХКТ, и где не ищут костылей
источник

Oℕ

Oleg ℕizhnik in Kotlin Community
поэтому код получается лучше абстрагирован, меньше повторений, меньше багов
источник

Oℕ

Oleg ℕizhnik in Kotlin Community
в следующий раз в обсуждение ХКТ стоит пригласить народ, имеющий достаточный опыт в разработке с использованием ХКТ, иначе обсуждение сводится к " я почитал примеры, понял, что очень узко, мне в моём коде не нужно"
Конечно, не нужно в коде приложений, это нужно при дизайне библиотек.
Когда второе (дизайн библиотек) выстрадано, первое (код приложений) страдает транзитивно
источник

I

Igor in Kotlin Community
(
Нет, речь о том, как в котлине setOf(1, 2, 3).map { it.toString() } вернёт лист
Хороший и простой подход.
Дефолт только стремный, лучше бы ленивый Sequence возращался

...
С другой стороный, там все inline, а hotspot потом оптимизирует аллокации
источник

AN

Alexander Nozik in Kotlin Community
Oleg ℕizhnik
в следующий раз в обсуждение ХКТ стоит пригласить народ, имеющий достаточный опыт в разработке с использованием ХКТ, иначе обсуждение сводится к " я почитал примеры, понял, что очень узко, мне в моём коде не нужно"
Конечно, не нужно в коде приложений, это нужно при дизайне библиотек.
Когда второе (дизайн библиотек) выстрадано, первое (код приложений) страдает транзитивно
Я его по сути на котлин реализую если что.
источник

AN

Alexander Nozik in Kotlin Community
Igor
Хороший и простой подход.
Дефолт только стремный, лучше бы ленивый Sequence возращался

...
С другой стороный, там все inline, а hotspot потом оптимизирует аллокации
Если сделать на Sequence, будет sequence. Генерация листа в общем случае дешевле
источник

VP

Vladimir Petrakovich in Kotlin Community
Igor
Хороший и простой подход.
Дефолт только стремный, лучше бы ленивый Sequence возращался

...
С другой стороный, там все inline, а hotspot потом оптимизирует аллокации
Спорно, в джаве постоянно происходит такая фигня:
collection.stream().foo(...).collect(Collectors.toList()).
Одна операция, куча лишних слов. Если уж хочется цепочку и известно, что элементов много, можно и asSequence() дописать.
источник

AO

Alexey Otts in Kotlin Community
Alexander Nozik
Я его по сути на котлин реализую если что.
кого его?
источник

AO

Alexey Otts in Kotlin Community
Любой typesafe dsl превращается в тонну бойлейрплейта и скатывается в кодогенерацию текстом (привет го)
источник

K

Kopusha in Kotlin Community
экзотический вопрос, есть какой-то сахар, чтобы обернуть блок кода в скобки с именем? Как альтернатива комментарию
ex:
"пояснение" {
...
...
}
(знаю, что можно объявить локальную функцию и тут же ее вызвать)
источник

VP

Vladimir Petrakovich in Kotlin Community
Kopusha
экзотический вопрос, есть какой-то сахар, чтобы обернуть блок кода в скобки с именем? Как альтернатива комментарию
ex:
"пояснение" {
...
...
}
(знаю, что можно объявить локальную функцию и тут же ее вызвать)
Так вам по сути нужен комментарий или использовать это имя в коде?
источник

M

Melodeiro in Kotlin Community
Kopusha
экзотический вопрос, есть какой-то сахар, чтобы обернуть блок кода в скобки с именем? Как альтернатива комментарию
ex:
"пояснение" {
...
...
}
(знаю, что можно объявить локальную функцию и тут же ее вызвать)
Экстеншн функция на String, с лямбдой?
источник