scalaz / scalaz Scala 4.7K 695 Principled Functional Programming in Scala scalaz scala functional-programming scala-native