Size: a a a

2021 March 21

YD

Yurii Dubinka in pro.jvm
Alexandr Emelyanov
Такое можно вынести в утилс, да и уже есть либы, которых уже есть такие утилиты
на вкус и цвет фломастеры разные
источник

AE

Alexandr Emelyanov in pro.jvm
Yurii Dubinka
принесите пул реквест и можно будет
Будет уже не в одну операцию или уродский апи
источник

YD

Yurii Dubinka in pro.jvm
просто интересно чо скажут
источник

AE

Alexandr Emelyanov in pro.jvm
Yurii Dubinka
- Enumerable extends Collection с атомарными операциями для рутинных задач.
- Из тогоо что вижу на ежедневном код ревью ради вот таких вот простых операций народ пишет большие портянки
> Из тогоо что вижу на ежедневном код ревью ради вот таких вот простых операций народ пишет большие портянки

StreamEx смотрели?
источник

YD

Yurii Dubinka in pro.jvm
видел
источник

YD

Yurii Dubinka in pro.jvm
пользовался
источник

YD

Yurii Dubinka in pro.jvm
проблема та же что и с православным java streams api
источник

YD

Yurii Dubinka in pro.jvm
он мощный, крутой и перегруженный, для примитивных операций код получается сложный
источник

IP

Iaroslav Postovalov in pro.jvm
Yurii Dubinka
принесите пул реквест и можно будет
Зачем приносить пул реквест с FJP, который будет делать то же, что и в Stream API, в вашу либу, если уже есть Stream API? Возможно, вы бы смогли реализовать это по-другому (а юзкейсы у паралелльных стримов есть), но я констатировал, что вы это не сделали.
источник

IP

Iaroslav Postovalov in pro.jvm
Yurii Dubinka
- Enumerable extends Collection
- можно перегрузить метод collect и добавить в него кастомный Collector
- ну и приносите пул реквест
Я опять же смогу только повторить Stream API
источник

IP

Iaroslav Postovalov in pro.jvm
Yurii Dubinka
он мощный, крутой и перегруженный, для примитивных операций код получается сложный
Ну а ваш API неприменим для непримитивных операций, получается
источник

AE

Alexandr Emelyanov in pro.jvm
Yurii Dubinka
он мощный, крутой и перегруженный, для примитивных операций код получается сложный
Берите тогда котлин, там из коробки это все
источник

AE

Alexandr Emelyanov in pro.jvm
Iaroslav Postovalov
Ну а ваш API неприменим для непримитивных операций, получается
Стоит ещё посчитать сколько операций примитивных в проекте, окажется что копейки
источник

IP

Iaroslav Postovalov in pro.jvm
Alexandr Emelyanov
Берите тогда котлин, там из коробки это все
В котлине, кстати, параллельностью без стримов тоже и не пахнет.
источник

IP

Iaroslav Postovalov in pro.jvm
Хотя я видал issue про parallel sequence 🤔
источник

AE

Alexandr Emelyanov in pro.jvm
Iaroslav Postovalov
В котлине, кстати, параллельностью без стримов тоже и не пахнет.
Так оно и не надо. Нужна параллельность - берём стрим/сиквенс
источник

AE

Alexandr Emelyanov in pro.jvm
Или у последнего тоже нет параллельности?
источник

IP

Iaroslav Postovalov in pro.jvm
Alexandr Emelyanov
Или у последнего тоже нет параллельности?
Нет
источник

АМ

Алексей Могилин... in pro.jvm
Yurii Dubinka
Всем привет
Запустили новую либку, портируем enumerable из руби в джаву.
Для типовых операций код выглядит намного лаконичней чем стримы, у кого есть желание чото заимпрувить - присоединяйтесь
https://github.com/dgroup/enumerable4j
источник

YD

Yurii Dubinka in pro.jvm
Alexandr Emelyanov
Берите тогда котлин, там из коробки это все
ну каммон, в проекте под 200 разрабов, кто будет ради такого уходить на другой язык в огромной экосистеме построенной на джаве
источник