{"id":15913602,"url":"https://github.com/ralexstokes/sigil","last_synced_at":"2025-03-22T21:31:14.985Z","repository":{"id":44948497,"uuid":"351958856","full_name":"ralexstokes/sigil","owner":"ralexstokes","description":"a lisp oxide","archived":false,"fork":false,"pushed_at":"2022-03-11T20:30:44.000Z","size":1232,"stargazers_count":4,"open_issues_count":1,"forks_count":3,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-18T14:53:33.860Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Rust","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/ralexstokes.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-03-27T01:58:34.000Z","updated_at":"2024-05-05T19:24:59.000Z","dependencies_parsed_at":"2022-09-08T08:02:28.243Z","dependency_job_id":null,"html_url":"https://github.com/ralexstokes/sigil","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/ralexstokes%2Fsigil","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ralexstokes%2Fsigil/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ralexstokes%2Fsigil/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ralexstokes%2Fsigil/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ralexstokes","download_url":"https://codeload.github.com/ralexstokes/sigil/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245022423,"owners_count":20548540,"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-06T16:42:00.264Z","updated_at":"2025-03-22T21:31:14.392Z","avatar_url":"https://github.com/ralexstokes.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# sigil\n\na lisp oxide\n\n# about\n\n`sigil` is a lisp intended to bridge the gap between \"low-level\" code written in Rust and places where \"high-level\" code is desired.\n\nif you have a question about how `sigil` works as a language, you should assume it has [Clojure](https://clojure.org/) semantics.\n\nthis crate provides an interpreter meant to be embedded into other Rust code. an example of such an embedding can be found with the repl under `/examples`.\n\n# contributing, etc.\n\ncontributions are very welcome! if you are keen to join, i'd suggest messaging me on twitter or somewhere to see the current status.\n\n# usage\n\nTo open a repl:\n\n`cargo run --features repl`\n\nTo run a file:\n\n`cargo run --features repl -- from-file $FILE_PATH`\n\n# status\n\nthings are still very much a work-in-progress still. the \"core\" interpreter is written but there are several features worth adding:\n\n- [ ] tools for interop with Rust\n- [ ] metadata\n- [ ] namespaces\n- [ ] language-level features\n  - [ ] other primitives\n  - [ ] \"collections are functions of their keys\"\n  - [ ] argument destructuring\n  - [ ] rich `fn` macro\n  - [ ] some reader macros e.g. `#( %1 )`\n- [ ] precise errors, in the style of Rust\n- [ ] GC and related memory story\n\ni have vague plans to accelerate computation with a web-assembly VM at some point.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fralexstokes%2Fsigil","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fralexstokes%2Fsigil","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fralexstokes%2Fsigil/lists"}