well, I'm not an expert in lisp, emacs and linux either :)
the thing is that latest version of swank-clojure does work for me.

On Sun, Mar 8, 2009 at 5:09 PM, youngblood.carl
<youngblood.c...@gmail.com>wrote:

>
> Thanks Lucio, but you can see on git-hub that the head version of
> core.clj uses lazy-seq:
>
>
> http://github.com/jochu/swank-clojure/blob/349cb3b93a7bd8bcc86ffd0fd5415d84ed5f4028/swank/core.clj
>
> On Mar 8, 9:02 am, Lucio Fulci <luciofulc...@gmail.com> wrote:
> > First of all, make sure you use the latest versions of slime, clojure,
> > swank-clojre and clojure-mode. It works fine for me on both linux and
> > windows.
> >
> > get latest slime here -http://common-lisp.net/project/slime/
> > get latest swank-clojure (your version seems to be outdated) here -
> http://github.com/jochu/swank-clojure/tree/master
> > get lates clojure-mode here -
> http://github.com/jochu/clojure-mode/tree/master
> >
> > I hope you know where to get the latest clojure :)
> >
> > On Sun, Mar 8, 2009 at 5:18 AM, youngblood.carl
> > <youngblood.c...@gmail.com>wrote:
> >
> >
> >
> > > Howdy all,
> >
> > > I'm brand new to this scene (where scene means lisp, closure, linux,
> > > and emacs), so apologies if this has been addressed. My goal is to
> > > make sure I'm up to date before moving forward.
> >
> > > I set up my emacs/slime development environment like various tutorials
> > > suggested, except I received the following errors:
> >
> > > ---- *inferior-lisp* ----
> > > (require 'swank.swank)
> >
> > > (swank.swank/ignore-protocol-version "2009-03-07")
> >
> > > (swank.swank/start-server "/tmp/slime.30640" :encoding "iso-latin-1-
> > > unix")
> >
> > > Clojure
> > > user=> nil
> > > user=> java.lang.Exception: Unable to resolve symbol: lazy-seq in this
> > > context (core.clj:70)
> > > user=> java.lang.Exception: No such var: swank.swank/ignore-protocol-
> > > version (NO_SOURCE_FILE:5)
> > > user=> java.lang.Exception: No such var: swank.swank/start-server
> > > (NO_SOURCE_FILE:7)
> > > ---- ----
> >
> > > I found another post mentioning that a change had been made to clojure
> > > which was not backwards compatible with slime. Looking at the clojure
> > > api and the above error, it was pretty clear that the culprit is the
> > > fun lazy-seq no longer exists.
> >
> > > I replaced the following code based on what was available in the
> > > current clojure api, and what the old code seemed to be doing:
> >
> > > ---- core.clj ----
> > > (defn exception-causes [#^Throwable t]
> > >  (lazy-seq
> > >    (cons t (when-let [cause (.getCause t)]
> > >              (exception-causes cause)))))
> >
> > >  => replaced with =>
> >
> > > (defn exception-causes [#^Throwable t]
> > >  (lazy-cons t (when-let [cause (.getCause t)]
> > >                 (exception-causes cause))))
> > > ---- ----
> >
> > > Now my slime process starts without errors and successfully connects
> > > to the swank server, which no longer bombs from trying to use lazy-
> > > seq.
> >
> > > My concern is my fix above is just coding by coincidence; I don't
> > > really understand what is happening beyond the list comprehension and
> > > I'm worried that I'm missing something important because it seems like
> > > that change would have been made already in swank-clojure if it was
> > > that simple.
> >
> > > On the other hand, if it is a valid fix, if anyone else is having this
> > > problem I hope this helps.
> >
> > > Thanks,
> > > Carl
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To post to this group, send email to clojure@googlegroups.com
To unsubscribe from this group, send email to 
clojure+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to