recent developments in guile

2 April 2010 9:45 AM (gnu | guile | ghm | scheme | emacs)

So, back in November I went to a GNU Hackers Meeting in Sweden. In December I wrote about part of what I got from it, the relationship between GNU and the FSF. That post was long enough, so I left the rest for later, and later is finally now. So before heading out for the weekend, let me get to one of the pending topics.

recent developments in guile

I, your somewhat humble author, gave a talk! I spoke about recent developments in GNU Guile, eventually discussing sneaky plans to get Guile into Emacs.

Here is my first foray into the world of <video>:

If that doesn't work for you, you can download the video from a torrent, play the ogg from a direct link, or check the page for other versions, including H.264, and even animated GIF (what?). Or download the slides, and save yourself my witticisms.

Since that talk, things have changed somewhat: Guile does have a dynamic foreign function interface, delimited continuations, eval implemented in Scheme, etc. It's unclear whether this next release will be 2.0, or the one after that; but I'm through with features.

10 responses

  1. didi says:

    Nice talk. You got me excited about guile. But some questions still wander in my mind.

    Is guile a standalone language? I mean, should I write whole programs in it? Is it a extension language? The heavy lifting is done by C and the rest, by guile?

    I know what the site and history says about it being a extension language but it seems that you are going after a more independent approach.

  2. wingo says:

    Thanks for the note, didi. Guile works well as an extension language, but I personally have only used it that way when I first started with Guile, writing a custom Gnucash report. Since then all of my programs have been standalone Guile programs. I have written a number of C extensions to Guile, though.

    Hope that answers your question. Let me know if it didn't, though :)

  3. Jeremy Banks says:

    Thanks for the interesting presentation. I didn't know much about Guile beforehand and now it sounds very appealing. Scheme and Javascript are both languages that I'd like to become more familiar with and it looks like Guile may be a wonderful environment in which to do so.

  4. Thomas Kappler says:

    Great talk, and great work on Guile! I finally got around to cleaning up some notes I took and blogging them. Please let me know in case I got anything wrong!

  5. Dmitry Dzhus says:

    Guile is so cool, I'm happy it's rocking again. Keep it up and thank you for hacking for GNU!

  6. Murat Demirtas says:

    Hello Mister Wingo,

    I have been an observer at some time on guile. I have also compile guile 2.0.1 under linux. In windows its a little tricky. I have some question to you. You write you use Guile as standalone apllication. Are there some examples for standalone apps. As far as I have seen in the examples there are only C programs that can be expanded with guile. Is it possible to use it with c++. I use heaviliy qt4 framework and think about to make an attemp to use it in c++/qt4.

    Thanx in advance

  7. yag says:

    I wonder, How far emacs integration has come.?

  8. Arne Babenhauserheide says:

    I just listened to your talk and it got me to experiment with tail call recursion again - together with a colleague.

    Thank you very much!

  9. zxq9 says:

    A bit late to the party... its the beginning of 2013 now.

    Guile 2 is out and we're scripting in it already. Emacs 23 is even more fun than Emacs 22 was -- but still no Guile implementation of elisp to be seen. Any updates on this?

    (Obviously its impossible to declare an effort like this dead, ever. The first mail I saw on this was dated 1998 or 1999. That says a lot -- not sure good or bad and not sure exactly about what its saying, but its interesting.)

  10. Myles Greenhalgh says:

    Everything is really wide open having a really clear information from the challenges.

Leave a Reply