¿Diferencia entre reducir y doblar a la izquierda / doblar en la programación funcional (en particular, las API de Scala y Scala)?

¿Por qué Scala y frameworks como Spark y Scalding tienen ambos reducey foldLeft? Entonces, ¿cuál es la diferencia entre reducey