cyclone icon indicating copy to clipboard operation
cyclone copied to clipboard

:cyclone: A brand-new compiler that allows practical application development using R7RS Scheme. We provide modern features and a stable system capable of generating fast native binaries.

Results 74 cyclone issues
Sort by recently updated
recently updated
newest added

This is a crazy idea we may never get around to doing, but what if there was an optional way to do a whole-program compilation. We would just paste in...

It would be nice if compiler errors and/or call history traces could include line numbers. This would make debugging much easier though it is not a trivial change.

The test program for `(cyclone iset)` takes *forever* to compile. Not just Cyclone but through GCC as well. I think there is an issue here with compiling a large S-expression...

Some thoughts from Realtime MLTon: - https://github.com/UBMLtonGroup/RTMLton - https://news.ycombinator.com/item?id=12054784 - http://sigbed.seas.upenn.edu/archives/2016-04/d1.pdf Not all of this applies to us, but some interesting information from section (4) of the paper: > The...

C Code

Create a markdown document explaining the overall architecture, and an explanation for each module. This should focus on the Scheme side since we do have some module docs for the...

Need to investigate this, not quite sure what it would look like yet.

This function is used heavily by `free-vars` and there should be a faster way to write it that can avoid unnecessary allocations. Should be able to create a define-c function...

Noticed the following intermediate output in a compiled version of scheme/eval.sld. It seems the last argument (env) has been omitted: ``` (env:define-variable! (lambda-747 (r$1853) (k$1848 body-env$600$1034)) (car b$605$1036) (Cyc-fast-list-3 'macro...

Finally got the chance to try Cyclone on a real program. I'm liking how easy it is to use and how much of a speedup it gives to complex code...

Consider the following program: ``` (import (scheme base) (scheme write)) (define test (lambda (lhs rhs) (case lhs ((low) (case rhs ((low) 'equal) ((high) 'less) (else (error 'make-lattice "base" rhs)))) ((high)...