Lightweight, modular, and extensible library for functional programming.
Role in this project:
Back-end Developer Contributions:24 commits, 41 PRs, 8 pushes in 2 years 3 months
Contributions summary:Edmund primarily contributed to the core libraries of the cats project by implementing and fixing instances for semigroup and monoid. The contributions included instances for `Kleisli` and `Cokleisli` arrows. The user also added tests related to the new instances and improved the stack safety of the `Coyoneda` class. Further improvements included the addition of `mergeLeft`, `mergeRight`, and `putLeft`, `putRight` functionalities to `Ior`.
functional-programming
Principled Functional Programming in Scala
Role in this project:
Back-end Developer Contributions:131 commits, 53 PRs, 8 pushes in 3 years 4 months
Contributions summary:Edmund primarily contributed to improving the `scalaz` library's core functional programming components. Their work includes fixing issues in tree data structures, enhancing the `Bifunctor`, and improving `List/Vector` traversal implementations. They also addressed performance bottlenecks in `Cord` operations.
functional-programmingscalascalazscala-nativescalajs