racketscript
biwascheme
racketscript | biwascheme | |
---|---|---|
14 | 16 | |
697 | 724 | |
0.6% | 0.3% | |
4.5 | 8.4 | |
8 months ago | 8 days ago | |
Racket | JavaScript | |
MIT License | MIT License |
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.
racketscript
-
I'm really liking Racket but...
I don't think there's any mature projects that compile to WASM yet, but there's been some steady progress on that front. There's also a dialect of Racket that transpiles to Javascript and a #lang that lets you write Javascript using Racket syntax.
-
Racketscript
The github page has more information: https://github.com/racketscript/racketscript
And to answer the questions every Schemer will have, no the runtime doesn't yet support tail calls or continuations.
- Anyone aware of Racket projects that are in need of contributors? I am experienced in PL design and have two months worth of spare time. I have never contributed to an opensource project before besides taureg.
- Cleanest way to use python modules in Racket?
-
Using Racket for for games and other interactive content in the browser
You can use Racket in the browser with RacketScript
-
People that are creating programming languages. Why aren't you building it on top of Racket?
https://github.com/racketscript/racketscript It's still labeled experimental but in much the same way that Gmail is still technically in beta.
-
Adding Racket code in a website
You could try Racket on the client side…with RacketScript: https://github.com/racketscript/racketscript
- RacketScript experimental lightweight Racket to JavaScript (ECMAScript 6) compiler.
- Racketscript/Racketscript: Racket to JavaScript Compiler
- racketscript/racketscript: Racket to JavaScript Compiler
biwascheme
-
Embeddable Common Lisp 23.9.9
If Scheme is something you enjoy, BiwaScheme's interpreter can be instantiated from within Javascript and can be used to evaluate Scheme code.
https://www.biwascheme.org/
- BiwaScheme is a Scheme interpreter written in JavaScript
-
Directly compiling Scheme to WebAssembly: lambdas, recursion, iteration
This project is very exciting. In the meantime, there are a couple of options:
BiwaScheme: https://www.biwascheme.org/
Advantages: written in JavaScript, with excellent JS interop. Project has some history.
Disadvantages: slower than S7 (though still plenty fast for many uses), less-complete (e.g., no syntax-rules or syntax-case, though it does have its own define-macro).
S7 Scheme: https://cm-gitlab.stanford.edu/bil/s7
Written in C, but can be transpiled to WASM (see https://github.com/actonDev/s7-playground/ )
Advantages: This project also has some history. Considerably faster than BiwaScheme.
Disadvantages: JS interop is clumsier (basically the same issues as JS interop with any WASM code... this could probably be mitigated considerably if someone wanted to take the time).
-
All Web frontend lisp projects
For Scheme implementations there are LIPS and biwascheme. I haven't done more than play around with them, so I can't really give an informed opinion about pros and cons or favorites.
-
My reading workflow (you guys might find some bits from it useful)
I used to have hundreds of open tabs. From there I kept repurposing it to do more stuff with the browser until it reached its current state, where I want to make it a "extend firefox from Emacs" thing. It kinda do that already, but extending the firefox-extension itself require the extension to be re-built (so you need whole javascript tooling, rebuild and reload the addon etc). I am considering adding something like biwascheme to it soon to work around that.
-
The stepmotherly treatment of Windows platform by Scheme implementors
And then users can just use biwascheme and run programs in mainframes and their smart toasters
-
If you were hired to create a new distribution of Lisp, what would you include?
Languages like Biwa Scheme and LIPS Scheme are good for running Scheme in the browser. But I would prefer compiling Scheme code to JavaScript in the server, then serving the compiled JavaScript image to the browser.
-
LIPS Scheme version 1.0.0-beta.15 is out
Just a note that even BiwaScheme doesn't fully implement call/cc, it doesn't save the whole environment when capturing.
Very cool! Do you know how this compares with Biwascheme? https://www.biwascheme.org/
-
Racketscript/Racketscript: Racket to JavaScript Compiler
Biwascheme has some weird scoping bugs that makes me a litte afraid of using it for serious stuff. It seems nixe and all, but this: https://github.com/biwascheme/biwascheme/issues/125 is not very confidemce inspiring.
There is another schemey language that compiles to JS that accepts things like this:
(when (start-are-aligned?)
What are some alternatives?
mediKanren - Proof-of-concept for reasoning over the SemMedDB knowledge base, using miniKanren + heuristics + indexing.
LIPS - Scheme based powerful lisp interpreter in JavaScript
gambit - Gambit is an efficient implementation of the Scheme programming language.
gui
schism - A self-hosting Scheme to WebAssembly compiler
whalesong - Whalesong: Racket to JavaScript compiler
webcontainer-core - Dev environments. In your web app.
typed-racket - Typed Racket
reference-types - Proposal for adding basic reference types (anyref)
schism - A self-hosting Scheme to WebAssembly compiler
Uno Platform - Build Mobile, Desktop and WebAssembly apps with C# and XAML. Today. Open source and professionally supported.