{"id":15135994,"url":"https://github.com/billhails/pyscheme","last_synced_at":"2025-10-23T11:31:06.540Z","repository":{"id":147324066,"uuid":"131481003","full_name":"billhails/PyScheme","owner":"billhails","description":"A small demo lambda-language written in Python","archived":false,"fork":false,"pushed_at":"2018-07-10T16:50:34.000Z","size":358,"stargazers_count":31,"open_issues_count":0,"forks_count":2,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-01-30T18:04:05.880Z","etag":null,"topics":["functional-programming","language","logic-programming","pycharm","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/billhails.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2018-04-29T09:18:10.000Z","updated_at":"2022-08-02T01:01:49.000Z","dependencies_parsed_at":"2023-07-04T12:05:50.874Z","dependency_job_id":null,"html_url":"https://github.com/billhails/PyScheme","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/billhails%2FPyScheme","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/billhails%2FPyScheme/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/billhails%2FPyScheme/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/billhails%2FPyScheme/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/billhails","download_url":"https://codeload.github.com/billhails/PyScheme/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237821365,"owners_count":19371739,"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":["functional-programming","language","logic-programming","pycharm","python"],"created_at":"2024-09-26T06:03:10.677Z","updated_at":"2025-10-23T11:31:06.181Z","avatar_url":"https://github.com/billhails.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PyScheme\n\nA small lambda-language interpreter written in Python\n\nSyntax is very much in the javascript/C/Java style, and I'm currently parsing with a hand-written recursive descent parser,\nwhich isn't ideal.\n\n## First Impressions\n\nTo get a feel for the language, first check out the [wiki](https://github.com/billhails/PyScheme/wiki), then\nread through the integration tests in [`pyscheme/tests/integration`](https://github.com/billhails/PyScheme/tree/master/pyscheme/tests/integration)\n\n## Cloning\n\nI'm new to Python so if anyone has any better way of doing this please comment.\n\nIn order to get this running on my laptop after pushing to GitHub from my home computer I did the following:\n\n1. Use PyCharm to create a new project called PyScheme.\n1. go to your pycharm projects root directory:\n   * `cd ~/PycharmProjects`\n1. clone this repository to a temporary location alongside (not in) the PyScheme project:\n   * `git clone git@github.com:billhails/PyScheme.git pyscheme-tmp`\n1. Copy everything from that temp location into the PyScheme directory (note the trailing slashes):\n   * `cp -R pyscheme-tmp/ PyScheme/`\n1. delete the unneeded temporary clone:\n   * `rm -rf pyscheme-tmp`\n1. check that it worked:\n   * `cd PyScheme`\n   * `git status`\n\nIf, like me, you're using PyCharm CE, You'll additionally need to install `coverage`. To install `coverage`\ngo to the root of the distro and do\n```\n$ source ./venv/bin/activate\n$ pip install coverage\n```\n\n## Test Coverage\n\nOnce those packages are installed, to see test coverage just run the `run_coverage.py` script, then open\n`htmlcov/index.html` in your browser.\n\nI believe that the PyCharm Professional edition has built-in coverage support.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbillhails%2Fpyscheme","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbillhails%2Fpyscheme","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbillhails%2Fpyscheme/lists"}