{"id":16898065,"url":"https://github.com/radeusgd/pylisp","last_synced_at":"2025-03-20T11:21:56.786Z","repository":{"id":153769442,"uuid":"254191393","full_name":"radeusgd/PyLisp","owner":"radeusgd","description":"Simple LISP interpreter","archived":false,"fork":false,"pushed_at":"2020-04-13T22:49:17.000Z","size":49,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-25T11:41:32.663Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/radeusgd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2020-04-08T20:17:50.000Z","updated_at":"2022-10-05T14:47:59.000Z","dependencies_parsed_at":"2023-07-05T00:34:41.821Z","dependency_job_id":null,"html_url":"https://github.com/radeusgd/PyLisp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radeusgd%2FPyLisp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radeusgd%2FPyLisp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radeusgd%2FPyLisp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radeusgd%2FPyLisp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/radeusgd","download_url":"https://codeload.github.com/radeusgd/PyLisp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244600986,"owners_count":20479369,"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":[],"created_at":"2024-10-13T17:41:01.022Z","updated_at":"2025-03-20T11:21:56.756Z","avatar_url":"https://github.com/radeusgd.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PyLisp\n\nA simple LISP interpreter in Python.\n\nThe LISP dialect implemented is my own variation on the language.\n\n## Usage\n\nTo install run `pip install .`.\n\nUsage: \n`pylisp` to launch REPL, `pylisp program.cl` to execute a script.\n\nIf you want to run the test suite, you can use the script `run_tests.sh`.\n## Language\nThe language is mostly focused on functional aspects, but it has some imperative structures.\nIt's eagerly executed and uses static binding in closures.\n\nSyntax is usual to the LISP family, usable operators can be found in `pylisp/builtins.py`, some of them are:\nlet, letrec, define!, print!, fun, macro, quote, list, cons, nil, true, false, if, =.\n\nTo get the full list, type `help` in the REPL.\nTo get documentation of a builtin, type `(help! builtin)` (for example `(help! letrec)`) in the REPL.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradeusgd%2Fpylisp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fradeusgd%2Fpylisp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradeusgd%2Fpylisp/lists"}