Scala does that, with `_` being a "hole in the expression". I wouldn't call it currying though.
func(param1, _)
Every once in a while you have to make some change to that expression. // you may want to write
func(param1, func2(_))
// but you need to write the full lambda
param2 => func(param1, func2(param2))