Live data from Hacker News

Chicken Scheme 5.0

lists.nongnu.org

11–20 of 89 posts

Re: Chicken Scheme 5.0

#11
post #9

One of the best intros to generational garbage collection is on chicken internals[1]. If you've ever wondered about GCs I thoroughly recommend giving the article a read, it's full of interesting asides as well. I think I would use chicken more but usually when reaching for scheme it seems to be because I want something embeddable. Even so, extremely excited about this release! [1]: https://www.more-magic.net/posts/in…

JOOI, what's your embeddable Scheme of choice?

Re: Chicken Scheme 5.0

#12
post #9

One of the best intros to generational garbage collection is on chicken internals[1]. If you've ever wondered about GCs I thoroughly recommend giving the article a read, it's full of interesting asides as well. I think I would use chicken more but usually when reaching for scheme it seems to be because I want something embeddable. Even so, extremely excited about this release! [1]: https://www.more-magic.net/posts/in…

JOOI, what's your embeddable Scheme of choice?

Guile or Chibi depending on what I want. Guile is about 2mb and seriously fast. Chibi is tiny and not very fasy.

Re: Chicken Scheme 5.0

#13
post #4

Really exciting! Unfortunately, it looks like some of the page references are broken for eggs. [0] [0] http://wiki.call-cc.org/eggref/5/mpi

I've notified the author of the egg. Should hopefully be fixed soon. Thanks for reporting!

Re: Chicken Scheme 5.0

#14

Whatever happened to the Chicken Gazette?

The Gazette archive is still there at http://gazette.call-cc.org/archive.html but the Gazette hasn't seen new issues in a long time.

It turned out that keeping a regular writing schedule with a small group of people is quite hard. Gathering the news and coming up with interesting new content is quite a lot of work. Eventually the releases started to drift further apart because people did not find the time to write the articles anymore. Eventually nobody volunteered to put in the time anymore.

It's unfortunate, but people have busy lives and we're happy we find the time to develop the CHICKEN code itself. So, I don't see a way to restore it unless droves of new volunteers step up.

Re: Chicken Scheme 5.0

#16
post #8

I wrote an IRC bot[1] to get a feel for Scheme in general earlier this year. I chose Chicken for it, which got me to look into Cheney on the MTA and other implementation details which were really interesting. The FFI is really nice, given that Chicken compiles to C. The Chicken IRC channel was a lot of help early on. All in all an enjoyable experience! [1] https://github.com/sebcat/kylling/blob/master/kylling.scm

The chicken IRC channel is IMHO one of the kindest and most helpful places on the internet.

I have asked so many stupid questions and they were so helpful. I would go as far as to say that they were an important part of me becoming proficient in scheme. The chicken community is my prime example of welcoming and nice open source communities.

I still use chicken from time to time, but I switched to guile for a project with an embedded scheme. I wrote quite a lot of scheme code and suddenly had a prelude in guile that wasn't so easily ported.

Re: Chicken Scheme 5.0

#17
post #13
post #4

Really exciting! Unfortunately, it looks like some of the page references are broken for eggs. [0] [0] http://wiki.call-cc.org/eggref/5/mpi

I've notified the author of the egg. Should hopefully be fixed soon. Thanks for reporting!

iup and nanomsg has the same issue, but the v4 pages work so most of the docs can be seen there if needed.

Re: Chicken Scheme 5.0

#18
Wow! It has been almost 6-7 years since I used Chicken Scheme, but I have fond memories of it. I wrote a program to automatize the creation of scientific reports in the Planck/LFI project [1]. The purpose was to quickly scan a large number of maps and power spectra produced by the data analysis pipeline, detect any weirdness in the data, and create a report in HTML format. The report included several tables and plots.

The ability to natively encode HTML in Scheme syntax was the main reason why I chose Chicken Scheme: LISP is perfect for creating HTML programmatically. However, while using Chicken Scheme, I discovered a few other features that were big timesavers:

(1) The simplicity of its FFI was incredible. It was immediate to link existing C libraries we were using in the Planck project, as Chicken Scheme compiles to C.

(2) Eggs were a joy to use. It was trivial to download and install them, compared to the amount of work needed for the usual C and Fortran libraries needed in our field (Lapack, Blas, HEALPix, etc.)

(3) Several tools were available: documentation generators (I don't remember the name of the one I used, but I remember the good looks of the documents it produced), seamless integration in Emacs, etc.

(4) Developers were super-friendly. I did not need to ask questions very often, but the few times I had to do so, I found them responsive and happy to help.

(5) The fact that the compiler produces an executable made deployment quite easy: once I verified that the necessary dynamic libraries were available, I compiled the code using Chicken Scheme on my laptop and then copied the executable on the server hosting the data to analyze.

Congratulations to the team for this new release!

[1] https://en.wikipedia.org/wiki/Planck_(spacecraft)#Low_Freque...

Re: Chicken Scheme 5.0

#19
post #9

One of the best intros to generational garbage collection is on chicken internals[1]. If you've ever wondered about GCs I thoroughly recommend giving the article a read, it's full of interesting asides as well. I think I would use chicken more but usually when reaching for scheme it seems to be because I want something embeddable. Even so, extremely excited about this release! [1]: https://www.more-magic.net/posts/in…

CHICKEN is just as suitable for embedding in C programs as for embedding C code in CHICKEN: https://wiki.call-cc.org/man/5/Embedding

The complete CHICKEN 5 runtime should be a bit smaller already than the CHICKEN 4 runtime, because we dropped some stuff, but if the runtime is still too large for your needs, you can make a custom build that omits certain components. Here's a small tutorial on how to do that: https://wiki.call-cc.org/generating%20the%20smallest%20possi...

Re: Chicken Scheme 5.0

#20
post #17
post #13

Earlier quoted context omitted.

I've notified the author of the egg. Should hopefully be fixed soon. Thanks for reporting!

iup and nanomsg has the same issue, but the v4 pages work so most of the docs can be seen there if needed.

Indeed, just bear in mind that (use foo) is now (import foo). For most eggs, that's the only user-visible change.

I've also notified the authors of these eggs.

Post reply on HN