Live data from Hacker News

Chicken Scheme 6.0

code.call-cc.org

41–45 of 45 posts

Re: Chicken Scheme 6.0

#41

I started playing with Chicken over the weekend because I was looking for a scheme that you could build binaries of and that had a lively ecosystem. I've really enjoyed it. So far I've mostly played with web stuff. Built a wrapper around makemkvcon for ripping some dvds I've been meaning to rip that'll do a little bit of automatic naming of output using the tv db. I was slightly worried that I'd start using v5 and th…

How would it be for a 2D game?

I’ve thought a tiny bit about this. I think I’d lean towards Guile for a game because of Hoot, wasm compiler, and Chickadee, little game library. But I’m remarkably unqualified to have a real opinion since I’ve used Chicken for 72 hours now.

Re: Chicken Scheme 6.0

#43

I started playing with Chicken over the weekend because I was looking for a scheme that you could build binaries of and that had a lively ecosystem. I've really enjoyed it. So far I've mostly played with web stuff. Built a wrapper around makemkvcon for ripping some dvds I've been meaning to rip that'll do a little bit of automatic naming of output using the tv db. I was slightly worried that I'd start using v5 and th…

How would it be for a 2D game?

There's raylib and sdl2 eggs available. Those are a great place to start.

Re: Chicken Scheme 6.0

#44

   - Strings and symbols passed to foreign code are not copied, they are
    passed directly, any mutations done by external code will be visible on the
    Scheme side.
  - Complex numbers, C structs and unions can now be passed directly as
    arguments and returned as results when interfacing to C code.
Those were major bottlenecks for any FFI-heavy Chicken Scheme app, and would often result in brittle and unsafe abstractions to work around. Glad to see this changed.

Re: Chicken Scheme 6.0

#45
post #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. T…

     It has good emacs support with geiser-chicken.
I wrote the initial support for chicken some 11 years ago; it wasn't _great_, but I see that Jao and others have worked on it some since then. Glad to see it's working well!
Post reply on HN