diff --git a/gnu/packages/scheme.scm b/gnu/packages/scheme.scm index c933a33e3c..2929cbde95 100644 --- a/gnu/packages/scheme.scm +++ b/gnu/packages/scheme.scm @@ -1295,3 +1295,30 @@ cannot be built directly on a system without Cyclone binaries installed.") (license expat))) +(define-public cyclone + (package + ;; the bootstrap compiler and final compiler share most build reqs + (inherit cyclone-bootstrap) + (name "cyclone") + (version "0.36.0") + (source + (origin + (method git-fetch) + (uri (git-reference + (url "https://github.com/justinethier/cyclone.git") + (commit (string-append "v" version)))) + (file-name (git-file-name name version)) + (sha256 + (base32 "0qz5sdcnqkvw78gx86k3g1f0di5aqagdxqvzc35j50h1q5kj67z6")))) + (native-inputs (list cyclone-bootstrap)) + (home-page "http://justinethier.github.io/cyclone/") + (synopsis "Fast R7RS Scheme-to-C compiler") + (description + "Cyclone Scheme is a brand-new compiler that allows real-world application +development using the R7RS Scheme Language standard. + +Cyclone's runtime uses Cheney on the MTA to implement full tail recursion, +continuations, multiple native threads, and generational garbage collection. +The on-the-fly garbage collector manages the second-generation heap and +performs major collections without 'stopping the world'.") + (license expat)))