Java8 Streams API, почему так сложно?
От: Klag США  
Дата: 29.09.14 05:47
Оценка:
Пытаюсь вникнуть в Java8 Streams API и не перестаю поражаться, почему все так сложно сделано?
Пример C# и Python показывает что почти все прекрасно решается ключевым словом yield и сопутствующей поддержкой со стороны языка, в то время как в Java наворотили какую-то безумную иерархию.

К примеру, естественное желание вернуть ограниченный набор значений из потока превращается в довольно многословную пляску с AbstractSpliterator.
Более того, AbstractSpliterator является довольно низкоуровневой конструкцией, и, видимо, правильная его реализация в сложных случаях будет тем еще вывихом мозга.

Java-way это и есть многословность, но есть ли примеры, где java-стримы позволяют сделать что-то проще, чем питоновские и C#-ские итераторы?

p.s. чертов Lazarus, подставил старое значение в первый вариант заголовка.
Отредактировано 29.09.2014 6:01 Klag . Предыдущая версия . Еще …
Отредактировано 29.09.2014 5:51 Klag . Предыдущая версия .
java streams api generators syntactic noise
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.