gnu: Add cyclone.

* gnu/packages/scheme.scm (cyclone): New variable.

Change-Id: Icf3890ded917b728177c2831231e87b52d996532
This commit is contained in:
TakeV 2024-03-04 13:58:09 -05:00
parent e7f92411f9
commit b12c376374
Signed by: TakeV
GPG Key ID: A64F41345C7400AF
1 changed files with 27 additions and 0 deletions

View File

@ -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)))