Live data from Hacker News

Chicken Scheme 6.0

code.call-cc.org

11–20 of 34 posts

Re: Chicken Scheme 6.0

#11
post #2

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 )

CRUNCH is really cool, I helped make it work better on Windows (although it requires a bit of setup)

Re: Chicken Scheme 6.0

#12
post #8

For 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”.

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

#14

Earlier 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

What happens if you try to run Python eggs under Chicken? Do you get Roko's Basilisk? :-)

Re: Chicken Scheme 6.0

#15
post #14

Earlier 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? :-)

Pythons are too cold to hatch Chicken eggs, and viceversa

Re: Chicken Scheme 6.0

#16
post #8

For those who use Chicken Scheme: what made you pick it over other Lisps? What are some things it does particularly well?

The eggs are great. For instance I can be up and running building an SDL2 game or make a webserver quickly.

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

#17

For 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?

Re: Chicken Scheme 6.0

#19
post #17

For 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?

IIRC not compiled (you can include the interpreter).

But then Scheme was always less EVAL-friendly of the lisps

Re: Chicken Scheme 6.0

#20
post #19
post #17

Earlier 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

I'm not seeing the less friendly... Eval, and sandboxing eval, are builtin features of the Scheme standard.
Post reply on HN