A collection of talks on applying recursion schemes in functional programming projects using Haskell and Scala.
Recursion Scheme Talks is a collection of presentations that teach recursion schemes, a functional programming technique for structuring recursive computations. It provides practical examples in Haskell and Scala, covering applications in compiler design and type-level programming. The project serves as an educational resource for developers looking to understand and apply recursion schemes in their projects.
Functional programmers working with Haskell or Scala who want to learn advanced recursion techniques, particularly those interested in compiler construction, type-level programming, or eliminating explicit recursion from their code.
It offers a curated set of talks with real-world examples, making the complex topic of recursion schemes more approachable. Developers benefit from multiple perspectives and applications across different functional programming ecosystems.
A talk on using recursion schemes in FP.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Talks demonstrate real-world uses like compiler design and type-level programming, making abstract concepts tangible, as highlighted in the README listings for 'Efficient Nanopass Compilers' and 'Fix-ing Your Types'.
Covers both Haskell and Scala with specific talks for each, providing insights across two major functional programming ecosystems, evidenced by the separate Haskell and Scala presentations in the README.
Uses analogies like nesting dolls to explain complex ideas, as shown in the talk title 'This programmer modeled his code after wooden nesting dolls,' making the content more accessible and memorable.
Includes cheat sheets for recursion schemes and algebras, enhancing the educational value beyond just videos and slides, as mentioned in the README under additional resources.
All talks are from 2016, so they may not reflect recent advancements in recursion schemes, libraries, or best practices, limiting relevance for modern projects.
Primarily consists of video and slide presentations without interactive code examples or exercises, which can hinder hands-on practice and deeper understanding.
The repository only tracks talk versions with tags, but there's no indication of active updates or community support, reducing its utility for ongoing learning.