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?
Chicken Scheme 6.0
41–45 of 45 posts
Re: Chicken Scheme 6.0
#42For those who use Chicken Scheme: what made you pick it over other Lisps? What are some things it does particularly well?
Re: Chicken Scheme 6.0
#43I 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?
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
#45For 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!