Hi Jan, I'm not familiar with Weld, but based on the error message shown the cause might be the recent changes in making sequences fully lazy.
Which version of clojure.contrib are you using? If it works for Mark, you might want to make sure that you're running the same version of Clojure and clojure-contrib as he does. Also, try to do troubleshooting from the command line REPL and not through SLIME to isolate the side effects your SLIME/clojure-swank configuration might cause. Cheers, Telman My Clojure blog articles: http://yusupov.com/blog/category/clojure/ On Feb 22, 5:40 am, Jan Rychter <j...@rychter.com> wrote: > I have a problem that I am unable to solve by myself. I've been trying > to use parts of the weld framework by Mark McGranaghan. However, clojure > fails to compile it with an error I don't understand: > > java.lang.IllegalArgumentException: Don't know how to create ISeq from: > Symbol > [Thrown class java.lang.RuntimeException] > > Restarts: > 0: [ABORT] Return to SLIME's top level. > 1: [CAUSE] Throw cause of this exception > > Backtrace: > 0: clojure.lang.LazyCons.first(LazyCons.java:44) > 1: clojure.lang.RT.first(RT.java:553) > 2: clojure.core$first__3035.invoke(core.clj:43) > 3: clojure.core$concat__3188$cat__3198.invoke(core.clj:457) > 4: clojure.core$concat__3188.doInvoke(core.clj:458) > 5: clojure.lang.RestFn.applyTo(RestFn.java:147) > 6: clojure.core$apply__3161.doInvoke(core.clj:382) > 7: clojure.lang.RestFn.invoke(RestFn.java:428) > 8: clojure.core$mapcat__3739.doInvoke(core.clj:1452) > 9: clojure.lang.RestFn.invoke(RestFn.java:428) > --more-- > > I can't provide more information, because afterwards SLIME is completely > broken and errors keep popping up every second or so. > > I've traced it down to one offending form in request_cookies.clj in > weld: > > (defn cookies > "If only the request is given, returns the map of all cookies for the > request. > If additional args are given, they are treated as keys with which to get-in > from the cookies map". > ([req] > (cookie-parse (get-in req [:headers "cookie"]))) > ([req & args] > (get-in (cookies req) args))) > > If I comment out that form, everything loads fine. Also, Mark > double-checked that weld loads and works fine for him. > > Any idea on what to do next? > > This is with Clojure r1279 and the latest commit in my swank-clojure is > 581954d1fc0cb115a87233426bae5d53455eb4bb slime now sending additional > argument to compile-file-for-emacs > > --J. --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---