{"id":13503197,"url":"https://github.com/fluentpython/lispy","last_synced_at":"2025-04-07T06:06:32.279Z","repository":{"id":37631784,"uuid":"378497799","full_name":"fluentpython/lispy","owner":"fluentpython","description":"Learning with Peter Norvig's lis.py interpreter","archived":false,"fork":false,"pushed_at":"2024-07-06T13:50:47.000Z","size":1838,"stargazers_count":248,"open_issues_count":0,"forks_count":37,"subscribers_count":6,"default_branch":"main","last_synced_at":"2025-03-30T22:11:51.409Z","etag":null,"topics":["evaluator","lisp","parser","pattern-matching","python","scheme"],"latest_commit_sha":null,"homepage":"","language":"Scheme","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fluentpython.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}},"created_at":"2021-06-19T20:17:52.000Z","updated_at":"2025-03-27T05:20:40.000Z","dependencies_parsed_at":"2024-10-31T22:31:42.252Z","dependency_job_id":"f7751dd6-a34c-4e27-9a76-dfbad06fc929","html_url":"https://github.com/fluentpython/lispy","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluentpython%2Flispy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluentpython%2Flispy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluentpython%2Flispy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fluentpython%2Flispy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fluentpython","download_url":"https://codeload.github.com/fluentpython/lispy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247601447,"owners_count":20964864,"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","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":["evaluator","lisp","parser","pattern-matching","python","scheme"],"created_at":"2024-07-31T22:02:41.490Z","updated_at":"2025-04-07T06:06:32.252Z","avatar_url":"https://github.com/fluentpython.png","language":"Scheme","readme":"# Learning with lis.py\n\nThis repository contains variations of Peter Norvig's\n[`lis.py` interpreter](https://github.com/norvig/pytudes/blob/c33cd6835a506a57d9fe73e3a8317d49babb13e8/py/lis.py)\nfor a subset of [Scheme](https://en.wikipedia.org/wiki/Scheme_(programming_language)),\ndescribed in his post [(How to Write a (Lisp) Interpreter (in Python))](https://norvig.com/lispy.html).\n\n\n## Provenance, Copyright and License\n\n`lis.py` is\n[published](https://github.com/norvig/pytudes/blob/c33cd6835a506a57d9fe73e3a8317d49babb13e8/py/lis.py)\nin the [norvig/pytudes](https://github.com/norvig/pytudes) repository on Github.\nThe copyright holder is Peter Norvig and the code is licensed under the\n[MIT license](https://github.com/norvig/pytudes/blob/60168bce8cdfacf57c92a5b2979f0b2e95367753/LICENSE).\n\nUnless otherwise noted, I wrote the changes and additions described in the README files in each directory.\n\n## References\n\n### Articles\n\n* Norvig, Peter: [(How to Write a (Lisp) Interpreter (in Python))](https://norvig.com/lispy.html)\n* Norvig, Peter: [(An ((Even Better) Lisp) Interpreter (in Python))](https://norvig.com/lispy2.html)\n* Graham, Paul: [The Roots of Lisp](http://www.paulgraham.com/rootsoflisp.html)\n* Steele, Guy Lewis, Jr.; Sussman, Gerald Jay: [The Art of the Interpreter, or the Modularity Complex](https://dspace.mit.edu/handle/1721.1/6094)\n* McCarthy, John: [Recursive functions of symbolic expressions and their computation by machine, Part I](https://dl.acm.org/doi/abs/10.1145/367177.367199) 🔒\n\n### Books\n\n* Abelson, Harold; Sussman, Gerald Jay; Sussman, Julie: [Structure and Interpretation of Computer Programs, Second Edition](https://mitpress.mit.edu/sites/default/files/sicp/index.html) (SICP)\n* Dybvig, R. Kent: [The Scheme Programming Language, Fourth Edition](https://scheme.com/tspl4/) (TSPL)\n* Harvey, Brian; Wright, Matthew: [Simply Scheme: Introducing Computer Science, Second Edition](https://people.eecs.berkeley.edu/~bh/ss-toc2.html)\n* Friedman, Daniel P.; Felleisen, Matthias: [The Little Schemer, Fourth Edition](https://mitpress.mit.edu/books/little-schemer-fourth-edition) 🔒\n* Butterick, Mathew: [Beautiful Racket—an introduction to language-oriented programming using Racket](https://beautifulracket.com/)\n* Felleisen, Matthias; Findler, Robert Bruce; Flatt, Matthew; Krishnamurthi, Shriram: [How to Design Programs, Second Edition](https://htdp.org/)\n* Krishnamurthi, Shriram: [Programming Languages: Application and Interpretation](https://www.plai.org/) (PLAI)\n* Sperber, Michael; et. al. [Revised\u003csup\u003e6\u003c/sup\u003e Report on the Algorithmic Language Scheme](http://www.r6rs.org/) (R\u003csup\u003e6\u003c/sup\u003eRS)\n\n### Interpreters and tools\n\n* [Racket](https://racket-lang.org/): \"the Language-Oriented Programming Language\"\n* [GNU Guile](https://www.gnu.org/software/guile/): \"GNU Ubiquitous Intelligent Language for Extensions\"\n* [Chicken Scheme](https://www.call-cc.org/): \"a practical and portable Scheme system\"\n* [A Meta-Circular Interpreter for Scheme](https://scheme.com/tspl4/examples.html#./examples:h7): example 12.7 from TSPL\n* [McCarthy's original Lisp](references/jmc.lisp) converted to Common Lisp by Paul Graham ([local copy](references/jmc.lisp), [original download](https://sep.yimg.com/ty/cdn/paulgraham/jmc.lisp?t=1595850613))\n\n\n*Luciano Ramalho*\u003cbr/\u003e\nSão Paulo, August 23, 2021\n","funding_links":[],"categories":["Scheme"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffluentpython%2Flispy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffluentpython%2Flispy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffluentpython%2Flispy/lists"}