Ever since it came out as a feature of Java8 ,I've been wondering why or how I would use Lambda expressions.
If it is just a matter of it being syntactically shorter why not use another Java compiled language with leaner syntax like Groovy or Scala?
This seems to be two questions really: first, why would you want to use lambdas?; second, if you did find a use for them, why not switch to a different language that already has them? For the first, I'd recommend reading the book, which gives a lot of examples of how code using the Java Collections Framework and other APIs (especially new ones that will be designed with lambdas in mind) will be more concise, more readable, and more maintainable than its non-lambda equivalent. For the second, I agree with Bear: lambdas are not so wonderful and all-important that you would choose a language solely on the basis of its lambda features, especially if you were already heavily invested in Java.