Не просматривая всю лекцию, я предполагаю, что он имеет в виду мнение Java о том, каким должен быть язык (или любой другой язык). Примером представления Java может служить следующий документ Oracle: oracle.com/technetwork/ java/simple-142616.html, в котором описываются различия между C++ и Java и объясняется причина их удаления.
- personRadiodef  schedule01.11.2013
Stream в Java 8 — это то, что он имеет в виду под представлениями. У них есть два важных свойства:
Они не являются строгими, что означает, что они производят результат только по требованию.
Они «объединяют» вместе несколько операций, поэтому вы можете выполнять несколько вызовов map или filter, а исходная коллекция все равно будет повторяться только один раз.
Эквивалентом Scala являются различные коллекции View, которые можно получить, вызвав .view для существующей коллекции. У них есть эти свойства — в конце концов, они являются определяющими свойствами, — но они изобилуют недостатками и ошибками, не говоря уже об очень сложной реализации.
Пол играл с альтернативными реализациями для него время от времени, но их замена никогда не была приоритетом.
personDaniel C. Sobralschedule01.11.2013
comment
Я бы подумал, что потоки Scala будут аналогом новых потоков Java 8. Применяются ли те же проблемы с представлениями Scala к потокам Scala?
- personDaoWen; 03.11.2013
comment
@DaoWen Нет, Scala Stream надежна. Основная претензия к нему заключается в том, что он не такой нестрогий, как мог бы быть, поскольку head является строгим. Однако это коллекция со своими характеристиками, похожая на List, в то время как представление или Stream в Java представляют собой скорее механизм, размещенный перед другой коллекцией.
- personDaniel C. Sobral; 04.11.2013