Are Java 8 closures really first-class values or are they only a syntactic sugar?
As I see it, it is syntactic sugar, but in addition with the type inference, a new package java.util.functions and semantic of inner classes it does appear as a first-class value.
java.util.functions