{"id":16661223,"url":"https://github.com/sellout/recursion-scheme-talk","last_synced_at":"2026-02-07T11:31:18.258Z","repository":{"id":137485852,"uuid":"50518969","full_name":"sellout/recursion-scheme-talk","owner":"sellout","description":"A talk on using recursion schemes in FP.","archived":false,"fork":false,"pushed_at":"2024-04-01T17:24:32.000Z","size":518,"stargazers_count":218,"open_issues_count":1,"forks_count":12,"subscribers_count":13,"default_branch":"master","last_synced_at":"2025-07-22T21:29:57.846Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sellout.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":"sellout","patreon":"sellout"}},"created_at":"2016-01-27T16:00:06.000Z","updated_at":"2025-07-18T13:47:11.000Z","dependencies_parsed_at":"2024-01-23T07:04:42.719Z","dependency_job_id":"1098858a-e035-4cec-86d3-80d2b9d4cbd8","html_url":"https://github.com/sellout/recursion-scheme-talk","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/sellout/recursion-scheme-talk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sellout%2Frecursion-scheme-talk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sellout%2Frecursion-scheme-talk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sellout%2Frecursion-scheme-talk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sellout%2Frecursion-scheme-talk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sellout","download_url":"https://codeload.github.com/sellout/recursion-scheme-talk/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sellout%2Frecursion-scheme-talk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29193565,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T07:37:03.739Z","status":"ssl_error","status_checked_at":"2026-02-07T07:37:03.029Z","response_time":63,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-12T10:34:13.277Z","updated_at":"2026-02-07T11:31:18.242Z","avatar_url":"https://github.com/sellout.png","language":null,"funding_links":["https://github.com/sponsors/sellout","https://patreon.com/sellout"],"categories":["Presentations"],"sub_categories":["Hylomorphisms in the Wild"],"readme":"# Recursion Scheme Talks\n\nVarious talks I’ve given on using recursion schemes in FP projects in Haskell and Scala.\n\nThis repository will track the changes as this talk develops. Each actual presentation of the talk has a tag associated with the version at that point.\n\nTalks included in this repo:\n\n- [Fix Haskell (by eliminating recursion)](recursion-scheme-talk.org) (Boulder Haskell Meetup – 2016–01–26)\n- [Efficient Nanopass Compilers using Cats and Matryoshka](nanopass-compiler-talk.org) – [video](https://www.youtube.com/watch?v=TQIHRBXM75E) (Typelevel Summit Philly – 2016–03–02)\n- [Recursion: where FP hits ⊥](recursion-bottom.org) – [video](https://www.youtube.com/watch?v=24UoRaoKLjM) (Moonconf – 2016-05-27)\n- [Fix-ing Your Types With Matryoshka](fix-ing-your-types.org) – (Scala Up North – 2016-08-05)\n- [This programmer modeled his code after wooden nesting dolls. What happens next will amaze you.](matryoshka.org) – [video](https://www.youtube.com/watch?v=lQdpXqD7Uic) (Scalæ By the Bay – 2016-11-12)\n\nAdditional resources:\n\n- [recursion scheme cheat sheet](cheat sheet.pdf)\n- [algebra cheat sheet](algebras.pdf)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsellout%2Frecursion-scheme-talk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsellout%2Frecursion-scheme-talk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsellout%2Frecursion-scheme-talk/lists"}