Functional programming is the emerging paradigm for the next generation of big data processing systems; for example, recent frameworks, such as Spark and Flink, utilize functional interfaces, so that programmers can write data applications in an easy and declarative way.