Size: a a a

Kotlin Community

2020 June 20

AN

Alexander Nozik in Kotlin Community
Roman Ushakov
Не в курсе, как там реализовано в котлине, но коллекция она и в Африке коллекция, что тебе мешает использовать стримы джавовые?
Интересный факт в том, что стримы не дают особого выигрыша без параллелизации, хотя там всякие invokeDynamic и порочие срезания углов
источник

IO

Iaroslav Orlov in Kotlin Community
Sergey Grushin
Вот я если хочу один раз прогнать цикл заюзав одновременно и фильтр и сеттинг какой-либо. Такого рода циклы частенько при разработке надо же писать.
На котлине я типа должен вызывать filter {}, потом forEach {}, потом какой-нить removeIf{}... и нафига мне 3 цикла подряд? Потому что код красивый получается? :/
Вроде получается уродство полнейшее 🤷‍♂, я не ощущаю в этих сокращалках мощь кода и его сложность.
Блоки кода можно свернуть, то же самое получается.

Имхо, не вписывается никак котлин в джава-стайл, формат кода тот еще кал, отсутствие точки с запятой дизориентирует в коде.
Все эти apply, also, with() - бредятина, код нечитабельный совсем становится же
Это что, серьезно кто-то юзает?
1. если вас беспокоят 3 цикла, которые там инлайнятся, используйте sequence/stream
2. scoping functions можете не использовать, равно как и любые другие экстеншен функции и лямбды
3. что вы тут ожидаете получить в ответ от сообщества, которое эти беды как-то пережило?
источник

RU

Roman Ushakov in Kotlin Community
Стримами пользуюсь по нескольким причинам
1. Читабельно
2. Очень быстро написать
3. Как правило ошибиться сложнее (этот пункт полная субъективщина)
источник

AM

Andrew Mikhaylov in Kotlin Community
Iaroslav Orlov
1. если вас беспокоят 3 цикла, которые там инлайнятся, используйте sequence/stream
2. scoping functions можете не использовать, равно как и любые другие экстеншен функции и лямбды
3. что вы тут ожидаете получить в ответ от сообщества, которое эти беды как-то пережило?
> беды
🤔
источник

IO

Iaroslav Orlov in Kotlin Community
беды :)
источник

IO

Iaroslav Orlov in Kotlin Community
Sergey Grushin
Вот я если хочу один раз прогнать цикл заюзав одновременно и фильтр и сеттинг какой-либо. Такого рода циклы частенько при разработке надо же писать.
На котлине я типа должен вызывать filter {}, потом forEach {}, потом какой-нить removeIf{}... и нафига мне 3 цикла подряд? Потому что код красивый получается? :/
Вроде получается уродство полнейшее 🤷‍♂, я не ощущаю в этих сокращалках мощь кода и его сложность.
Блоки кода можно свернуть, то же самое получается.

Имхо, не вписывается никак котлин в джава-стайл, формат кода тот еще кал, отсутствие точки с запятой дизориентирует в коде.
Все эти apply, also, with() - бредятина, код нечитабельный совсем становится же
Это что, серьезно кто-то юзает?
ну и лично я ни разу не встечал бед от отсутствия точки с запятой. если у вас глаза - парсер, и вас дезориентирует отсутствие терминатора выражений, который для нормального человека является бессмысленным шумом, то могу только посочувствовать и понадеяться, что это был толстый троллинг
источник

RU

Roman Ushakov in Kotlin Community
Её отсутствие убирает такие ошибки, как
с if(...); { ... }
источник

RU

Roman Ushakov in Kotlin Community
Пару раз наступал на эти грабли
источник

IO

Iaroslav Orlov in Kotlin Community
Roman Ushakov
Её отсутствие убирает такие ошибки, как
с if(...); { ... }
ну при этом добавляет новые, справедливости ради:
val x = 1 + 3
     + 4 + 8
источник

IO

Iaroslav Orlov in Kotlin Community
Sergey Grushin
Вот я если хочу один раз прогнать цикл заюзав одновременно и фильтр и сеттинг какой-либо. Такого рода циклы частенько при разработке надо же писать.
На котлине я типа должен вызывать filter {}, потом forEach {}, потом какой-нить removeIf{}... и нафига мне 3 цикла подряд? Потому что код красивый получается? :/
Вроде получается уродство полнейшее 🤷‍♂, я не ощущаю в этих сокращалках мощь кода и его сложность.
Блоки кода можно свернуть, то же самое получается.

Имхо, не вписывается никак котлин в джава-стайл, формат кода тот еще кал, отсутствие точки с запятой дизориентирует в коде.
Все эти apply, also, with() - бредятина, код нечитабельный совсем становится же
Это что, серьезно кто-то юзает?
он, кстати, ливнул из группы, так что ответов мы не получим
источник

VK

Vladyslav Kopaniev in Kotlin Community
Ребят, это просто троленг)
источник

IO

Iaroslav Orlov in Kotlin Community
можете его пингануть в @pofftop
источник

BP

Bogdan Panchenko in Kotlin Community
Roman Ushakov
Стримами пользуюсь по нескольким причинам
1. Читабельно
2. Очень быстро написать
3. Как правило ошибиться сложнее (этот пункт полная субъективщина)
Чем это отличается от сиквенса ?
источник

AN

Alexander Nozik in Kotlin Community
Bogdan Panchenko
Чем это отличается от сиквенса ?
Унутре у нее динамика
источник

IO

Iaroslav Orlov in Kotlin Community
Bogdan Panchenko
Чем это отличается от сиквенса ?
стримы - завёрнутый сплитератор, сиквенсы - итератор?
источник

AN

Alexander Nozik in Kotlin Community
Iaroslav Orlov
стримы - завёрнутый сплитератор, сиквенсы - итератор?
В стримах используется магия для оптимизации генерации лямбд еще.
источник

IO

Iaroslav Orlov in Kotlin Community
metafactory?
источник

AN

Alexander Nozik in Kotlin Community
Iaroslav Orlov
metafactory?
что-то такое.
источник

BP

Bogdan Panchenko in Kotlin Community
Iaroslav Orlov
стримы - завёрнутый сплитератор, сиквенсы - итератор?
Ну если у тебя не параллельные стримы то это без разницы.
источник

IO

Iaroslav Orlov in Kotlin Community
какие-то бенефиты есть от характеристик же, которых у итератора нет
источник