cyclone
r6rs-pffi
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.
cyclone
- Rust vs. Go in 2023
-
Best implementation for standalone + browser executable?
Wow, thanks a lot! I hit a snag running cyclone's repl on a M1 Mac, but found the fix here: https://github.com/justinethier/cyclone/issues/464
-
How to Detect a Cycle in a Linked List
When developing Cyclone Scheme I discovered the latest R7RS Scheme language specification requires that several procedures handle circular lists.
-
Which Scheme for compiling C to use in WASM?
Cyclone Scheme transpiles to C and can run in the browser using WASM.
-
Tail Call Optimization by Base Jumping off the Stack
Over the years various solutions have been developed to meet this requirement such as trampolines, goto's, compiler optimizations, etc. One of the most unusual was proposed by Henry Baker in his paper CONS Should Not CONS Its Arguments, Part II: Cheney on the M.T.A. (PDF).
-
Oldest Scheme Implementations
And its successor, Cyclone, began in 2014, and is actively developed.
-
If you had to pick a Scheme to write a standalone application which would you choose?
Gambit, and consequently Gerbil, are not very mature and still need a bit more of a environment. Stklos could also be interesting, as well as Cyclone.
- Cyclone Scheme: A R7RS Scheme Compiler
r6rs-pffi
-
Transparens: a pandoc-like program for translating Scheme code between implementations
That is not happenning anytime soon, see https://github.com/cisco/ChezScheme/issues/574; And even without getting a clear green go from big schemers. Getting together a common C FFI Domain Specific Language, and implementing that for the Scheme that are nowadays popular or in-use will advance the subject. See https://github.com/ktakashi/r6rs-pffi. I will not hold my breath.
What are some alternatives?
hy - A dialect of Lisp that's embedded in Python
ChezScheme - Chez Scheme
cli-command - cli-command template
nanopass-framework-scheme - The new nanopass framework; an embedded DSL for writing compilers in Scheme
r7expander - R7RS expander
IronScheme - IronScheme
7GUI - the 7 gui project
swift-lispkit - Interpreter framework for Lisp-based extension and scripting languages on macOS and iOS. LispKit is based on the R7RS standard for Scheme. Its compiler generates bytecode for a virtual machine. LispKit is fully implemented in Swift 5.
guile-json - JSON module for Guile
chicken-pyffi - Chicken Scheme interface to Python
cyclone-winds - The package manager for Cyclone Scheme.
dumb-jump - an Emacs "jump to definition" package for 50+ languages