schism
IchigoLisp
schism | IchigoLisp | |
---|---|---|
7 | 4 | |
1,266 | 41 | |
- | - | |
2.0 | 0.0 | |
over 2 years ago | about 1 year ago | |
Scheme | WebAssembly | |
Apache License 2.0 | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
schism
- Scheme in Scheme on WASM in the Browser
-
Directly compiling Scheme to WebAssembly: lambdas, recursion, iteration
https://github.com/google/schism
For some reason, Google was working on a Scheme WASM compiler, which they got self-hosting. It was then abandoned. I don't really know what they were trying to accomplish with that project.
-
Guile on WebAssembly project underway! -- Spritely Institute
There's an old scheme to wasm project written by Google (Schism)[https://github.com/google/schism]
-
rust dev here, what you people think of carbon
I keep not seeing their WASM Scheme compiler in these lists of abandoned Google software.
- I want to make a toy LISP
- WebContainers: Run Node.js natively in the browser
- A self-hosting Scheme to WebAssembly compiler
IchigoLisp
-
For the LISP 1.5 mainframe fans here...
this WebAssembly implementation has everything except floating point arithmetic https://github.com/zick/IchigoLisp
-
I want to make a toy LISP
Ichigo does just that in an attempt at a faithful recreation of LISP 1.5. Seems to detail it more here, but you'll have to rely on a translation assuming you don't understand Japanese.
-
WASI: A New Kind of System Interface
Maybe it's by design, but my biggest sticking point with WASM is the inability to modify the code at runtime, at least to my knowledge. This makes it a bad target for dynamic languages where the source -> executable mapping isn't wholly known ahead of time, especially Lisps but also any looking to JIT compile things.
Speaking of Lisp and WASM, IchigoLisp [0] is a remarkably faithful implementation of LISP 1.5 in WAT. Extraordinarily impressive, and inspires even more awe for the original system from the 60s.
[0] https://github.com/zick/IchigoLisp
- Ichigo Lisp: LISP 1.5(-ish) implementation in WebAssembly
What are some alternatives?
biwascheme - Scheme interpreter written in JavaScript
marwood - An embeddable Scheme R7 Compiler & Runtime written in Rust
reference-types - Proposal for adding basic reference types (anyref)
wisp - Lisp in WebAssembly
function-references - Proposal for Typed Function References
lisp - Toy Lisp 1.5 interpreter
webcontainer-core - Dev environments. In your web app.
mal - mal - Make a Lisp
exception-handling - Proposal to add exception handling to WebAssembly
sectorlisp - Bootstrapping LISP in a Boot Sector
Flutter - Flutter makes it easy and fast to build beautiful apps for mobile and beyond
gc - Branch of the spec repo scoped to discussion of GC integration in WebAssembly