Folks may also be interested that this version, 6.0, supports Crunch(although Crunch itself has not been declared a 1.0 status, currently @ .993), which is a compiler for a statically typed subset of Scheme R7RS. ( https://wiki.call-cc.org/eggref/6/crunch )
Chicken Scheme 6.0
11–20 of 34 posts
Re: Chicken Scheme 6.0
#12For those who use Chicken Scheme: what made you pick it over other Lisps? What are some things it does particularly well?
The compiler. That’s the gem of the system. The generated C is reasonably portable, so you can run Scheme programs on systems that “don’t run Scheme”.
Re: Chicken Scheme 6.0
#13Re: Chicken Scheme 6.0
#14Earlier quoted context omitted.
The compiler. That’s the gem of the system. The generated C is reasonably portable, so you can run Scheme programs on systems that “don’t run Scheme”.
Absolutely. And eggs too [1]: these are libraries provided by the community, very easy to import and use. [1] https://wiki.call-cc.org/eggs
Re: Chicken Scheme 6.0
#15Earlier quoted context omitted.
Absolutely. And eggs too [1]: these are libraries provided by the community, very easy to import and use. [1] https://wiki.call-cc.org/eggs
What happens if you try to run Python eggs under Chicken? Do you get Roko's Basilisk? :-)
Re: Chicken Scheme 6.0
#16For those who use Chicken Scheme: what made you pick it over other Lisps? What are some things it does particularly well?
It has good emacs support with geiser-chicken.
Because it compiles down to C the FFI provides a lot of nice ergonomics beyond what I get with Chez Scheme.
Error messages are actually useful with a stacktrace. Can't overstate this.
It supports optional type definitions which reduces the number of tests I need.
The docs are adequate, though I frequently add "MIT scheme" to my search queries. I wasn't able to get chicken-doc setup in NixOS, and the docs website has gone down on me a bunch lately. I wish Chicken had complete documentation available including its eggs in an offline format, like a PDF.
Re: Chicken Scheme 6.0
#17For an introduction: CHICKEN is a compiler that translates Scheme source files into C, which in turn can be fed to a C compiler to generate a standalone executable. An interpreter is also available and can be used as a scripting environment or for testing programs before compilation.
Re: Chicken Scheme 6.0
#18Re: Chicken Scheme 6.0
#19For an introduction: CHICKEN is a compiler that translates Scheme source files into C, which in turn can be fed to a C compiler to generate a standalone executable. An interpreter is also available and can be used as a scripting environment or for testing programs before compilation.
does this mean that you can't do `eval`-like things in "production" systems?
But then Scheme was always less EVAL-friendly of the lisps
Re: Chicken Scheme 6.0
#20Earlier quoted context omitted.
does this mean that you can't do `eval`-like things in "production" systems?
IIRC not compiled (you can include the interpreter). But then Scheme was always less EVAL-friendly of the lisps