{"id":17791652,"url":"https://github.com/chiroptical/snailscheme","last_synced_at":"2025-10-28T10:40:33.904Z","repository":{"id":43841230,"uuid":"432778987","full_name":"chiroptical/snailscheme","owner":"chiroptical","description":"A read friendly Scheme implementation","archived":false,"fork":false,"pushed_at":"2022-02-17T00:57:04.000Z","size":80,"stargazers_count":7,"open_issues_count":3,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-09-29T19:59:50.785Z","etag":null,"topics":["haskell","interpreter","scheme"],"latest_commit_sha":null,"homepage":"","language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/chiroptical.png","metadata":{"files":{"readme":"README.md","changelog":"ChangeLog.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-11-28T17:28:30.000Z","updated_at":"2022-02-19T09:19:07.000Z","dependencies_parsed_at":"2022-09-10T05:40:44.494Z","dependency_job_id":null,"html_url":"https://github.com/chiroptical/snailscheme","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/chiroptical/snailscheme","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chiroptical%2Fsnailscheme","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chiroptical%2Fsnailscheme/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chiroptical%2Fsnailscheme/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chiroptical%2Fsnailscheme/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/chiroptical","download_url":"https://codeload.github.com/chiroptical/snailscheme/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/chiroptical%2Fsnailscheme/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281425557,"owners_count":26499031,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-28T02:00:06.022Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["haskell","interpreter","scheme"],"created_at":"2024-10-27T10:54:29.856Z","updated_at":"2025-10-28T10:40:33.888Z","avatar_url":"https://github.com/chiroptical.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Snailscheme\n\nSnailscheme is a minimal Scheme interpreter to highlight the simplicity of\nwriting an interpreter in Haskell. The implementation and, forthcoming,\ntutorial are meant to guide someone who has some Haskell experience but is\ninterested in learning about interpreters. We use very simple Haskell and best\nin class libraries to provide the groundwork for building interpreters quickly.\nYou shouldn't view Snailscheme as \"Write You a Scheme, Version 3\". It is less\ninteresting for us to build a compliant Scheme than presenting what it takes to\nbuild an interpreter. That being said, we will make it obvious when we deviate\nfrom Scheme.\n\n## Plans\n\n- [ ] Finish the interpreter\n- [ ] Evalutate the reference implementation\n- [ ] Add context and examples to each and every function\n- [ ] Finalize a correct test suite for the interpreter\n\n## Goals\n\n- Simple: no fancy Haskell is necessary to build an interpreter\n- Well commented: one should easily be able to understand every function's purpose\n- Well tested: property and golden tests ensure correctness\n\n## Motivations\n\nThis project was motivated from [Write Yourself a Scheme in 48 Hours][wyas],\n[Write You a Scheme, Version 2][wyas2], and [Intrigue][intrigue].\n\n[wyas]: https://en.wikibooks.org/wiki/Write_Yourself_a_Scheme_in_48_Hours\n[wyas2]: https://www.wespiser.com/writings/wyas/home.html\n[intrigue]: https://github.com/Kleidukos/Intrigue\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchiroptical%2Fsnailscheme","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fchiroptical%2Fsnailscheme","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fchiroptical%2Fsnailscheme/lists"}