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 -~----------~----~----~----~------~----~------~--~---