Currying Comes from Functional programming concepts: https://en.wikipedia.org/wiki/Currying This project is a side project to rehearse Scala , Spark, Machine Learning(may be!) and to build some useful and efficient components.