[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Chicken-users] SLIME and Chicken
From: |
Mario Domenech Goulart |
Subject: |
Re: [Chicken-users] SLIME and Chicken |
Date: |
Tue, 04 Jan 2011 07:27:16 -0500 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/23.1.91 (gnu/linux) |
Hi Nick,
On Sun, 2 Jan 2011 21:31:39 +0000 Nick Gasson <address@hidden> wrote:
> I've been working on a SLIME backend for Chicken Scheme. If you haven't
> used it before, SLIME is an Emacs-based development environment for
> Common Lisp - http://common-lisp.net/project/slime/. The Chicken port
> has gotten to the state where it's usable for development so it might
> be interesting too other people too.
>
> It currently supports the following:
> - Compile region (C-c C-c) and load file (C-c C-l)
> - Various eval commands: interactive (C-c :), region (C-c C-r), defun
> (C-M-x), pretty-print (C-c C-p)
> - The SLIME REPL
> - Simple tab completion and parameter hints (eldoc)
> - Describe symbol (C-c C-d d) and apropos (C-c C-d a) using chicken-doc
> - Very basic SLDB support - it displays the call chain on error
>
> There's some more information in these posts:
> http://www.doof.me.uk/2010/12/12/using-slime-with-chicken-scheme/
> http://www.doof.me.uk/2011/01/01/update-to-chicken-swank-server/
>
> If you're interested in trying it the git repository is here:
> https://github.com/nickg/swank-chicken
> Setup instructions are in the README file.
Nice work, Nick. Thanks for sharing it. Please, keep us informed about
the SLIME/Chicken integration progress.
> Lots of SLIME features are unimplemented unfortunately, but hopefully
> I've covered most of the common ones. The debugger in particular is
> quite lacking. One SLIME feature I'd really like to have is M-. (jump
> to definition), but I can't see a way to extract the required file/line
> information from Chicken. Does anyone know if this is possible?
I don't know. Felix has added some documentation about how to get error
information [1], but I don't know if that is what you want/need.
[1]
http://code.call-cc.org/cgi-bin/gitweb.cgi?p=chicken-core.git;a=blobdiff;f=manual/Using%20the%20interpreter;h=1068bb5cf0f92506781886b8232430039985e787;hp=ccc516cac5202cf03a55c458b38f23f2b6e1381b;hb=ceaff85e6c0fac253a0e8a6b532fbdccaf9642f5;hpb=4180f098b6109fcbf5d5ddef611017b997befa99
Best wishes.
Mario
--
http://parenteses.org/mario