{"id":15722038,"url":"https://github.com/hidekuno/rust-elisp","last_synced_at":"2025-06-20T11:34:50.242Z","repository":{"id":34578394,"uuid":"177036929","full_name":"hidekuno/rust-elisp","owner":"hidekuno","description":"Mini lisp a like scheme in Rust","archived":false,"fork":false,"pushed_at":"2025-02-23T23:23:51.000Z","size":1496,"stargazers_count":8,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-09T04:13:28.999Z","etag":null,"topics":["docker","gtk3","rust","scheme","sicp","webassembly"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/hidekuno.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,"zenodo":null}},"created_at":"2019-03-21T23:07:11.000Z","updated_at":"2025-02-23T23:23:50.000Z","dependencies_parsed_at":"2023-02-15T05:01:31.967Z","dependency_job_id":"3aa9bea6-f4b0-41de-b112-e3ee71041d54","html_url":"https://github.com/hidekuno/rust-elisp","commit_stats":{"total_commits":649,"total_committers":2,"mean_commits":324.5,"dds":"0.0046224961479198745","last_synced_commit":"d9378d846fe86e3101640908584b83a9de704d6b"},"previous_names":[],"tags_count":72,"template":false,"template_full_name":null,"purl":"pkg:github/hidekuno/rust-elisp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hidekuno%2Frust-elisp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hidekuno%2Frust-elisp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hidekuno%2Frust-elisp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hidekuno%2Frust-elisp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hidekuno","download_url":"https://codeload.github.com/hidekuno/rust-elisp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hidekuno%2Frust-elisp/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260937153,"owners_count":23085618,"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":["docker","gtk3","rust","scheme","sicp","webassembly"],"created_at":"2024-10-03T22:03:23.515Z","updated_at":"2025-06-20T11:34:45.233Z","avatar_url":"https://github.com/hidekuno.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"Implementation of Lisp (subset version) by Rust\n=================\n\n## Overview\n- Implemented a Lisp for Rust lessons. (It's Scheme base)\n- As an implementation goal, we will provide an environment for easily operating a graphic program.\n\n## Quality\n- Level at which a simple program works\n    - https://github.com/hidekuno/rust-elisp/tree/master/elisp/samples\n    - https://github.com/hidekuno/rust-elisp/blob/master/elisp/tests/integration_test.rs\n\n- I confirmed that the SICP graphic language program works.\n    - https://github.com/hidekuno/picture-language\n\n## Directory structure\n| crate   | instructions |\n|--------|--------|\n| [elisp]  | lisp interpreter |\n| [glisp]  | GUI for drawing on GTK3 |\n| [wasmlisp] | GUI for drawing on Web Assembly |\n| [tinywasm](https://github.com/hidekuno/rust-elisp/tree/master/tinywasm) | Sample Program by Web Assembly|\n| [weblisp] | Easy Web Serve(Test program for Multithreaded elisp) |\n| zlearning |Program for my learning(Not related to elisp)|\n\n## Run on docker(hidekuno/rust-elisp)\n### Requirement\n- docker is running.\n- X Server is running.(XQuartz 2.7.11 for mac)\n\n### Build(my operation log)\n```\ncd ${HOME}/rust-elisp/docker/glisp\ndocker build --target=glisp -t hidekuno/rust-elisp --file=./Dockerfile .\ndocker login\ndocker push hidekuno/rust-elisp\ndocker logout\n```\n\n### macOS\n```\ndocker pull hidekuno/rust-elisp\nxhost +\ndocker run --name glisp -e DISPLAY=docker.for.mac.localhost:0 hidekuno/rust-elisp /root/glisp\n```\n\n\u003cimg src=\"https://user-images.githubusercontent.com/22115777/68745629-5dcff100-063a-11ea-81cc-bf20d05562eb.png\" width=50% height=50%\u003e\n\n### Linux\n```\ndocker pull hidekuno/rust-elisp\nxhost +\ndocker run --name glisp -e DISPLAY=${host_ipaddr}:0.0 hidekuno/rust-elisp /root/glisp\n```\n### Windows11+WSL2+WSLg\n```\ndocker pull hidekuno/rust-elisp\ndocker run -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=:0 --name glisp hidekuno/rust-elisp /root/glisp\n```\n\n### For environments where the X server is not running\n```\ndocker pull hidekuno/rust-elisp\ndocker run -it --name elisp hidekuno/rust-elisp /root/lisp\n```\n\u003cimg src=\"https://user-images.githubusercontent.com/22115777/65646335-bb31c380-e035-11e9-8d12-34b6ce0ee667.png\" width=80% height=80%\u003e\n\n## Run on docker(hidekuno/rust-elisp-wasm)\n### Requirement\n- docker is running.\n### Build(my operation log)\n```\ncd ${HOME}/rust-elisp/docker/wasmlisp\ndocker build -t hidekuno/rust-elisp-wasm --file=./Dockerfile .\ndocker login\ndocker push hidekuno/rust-elisp-wasm\ndocker logout\n```\n\n### RUN\n```\ndocker pull hidekuno/rust-elisp-wasm\ndocker run --name wasmlisp -p 18080:8080 -d hidekuno/rust-elisp-wasm\n```\n\u003cimg src=\"https://user-images.githubusercontent.com/22115777/68744951-08471480-0639-11ea-8461-b7d32f38189d.png\" width=50% height=50%\u003e\n\n[elisp]: https://github.com/hidekuno/rust-elisp/tree/master/elisp\n[glisp]: https://github.com/hidekuno/rust-elisp/tree/master/glisp\n[wasmlisp]: https://github.com/hidekuno/rust-elisp/tree/master/wasmlisp\n[weblisp]: https://github.com/hidekuno/rust-elisp/tree/master/weblisp\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhidekuno%2Frust-elisp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhidekuno%2Frust-elisp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhidekuno%2Frust-elisp/lists"}