chicken-users
[Top][All Lists]
Advanced

[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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]