Newer programming languages such as Scala, Go, Julia, Clojure and Rust have many functional attributes, and the latest versions of Java and C++ also offer support for functional constructs.