Yes, Scala supports all Functional Programming (FP) concepts. Java 8 has introduced some Functional Programming constructs, but it does NOT support all Functional Programming concepts. For instance, Java 8 does not support Pattern Matching, Function Currying, Implicits etc.