I have learned the basic difference between foldLeft and reduceLeft
foldLeft
reduceLeft
foldLeft:
The basic reason they are both in Scala standard library is probably because they are both in Haskell standard library (called foldl and foldl1). If reduceLeft wasn't, it would quite often be defined as a convenience method in different projects.
foldl
foldl1