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