#clojure logs

2009-06-26

00:12codyKany link to the technical explanation of the need to pre-declare identifiers?
00:19codyKhttp://groups.google.com/group/clojure/msg/c211f642141ca5a1
00:19codyKeh, looks like preference. wonder why that's not on clojure.org
01:35ChouserI still have to look up (doc nth) to see if the index or coll comes first
02:34duncanmChouser: i'm lucky, i started using SLIME everywhere
02:35Chouserdoes that help?
02:36duncanmyeah, it shows the arglist in the minibuffer
02:36Chouserah, nice.
03:25Lau_of_DK,(filter #(= :a (key %)) {:a 5 :b 10})
03:25clojurebot([:a 5])
03:27Chouser,(select-keys {:a 5 :b 10} [:a])
03:27clojurebot{:a 5}
04:28eevar2http://www.icfpcontest.org/wordpress/?p=3
05:14InaWoohoo, got my java callable clojure function working!
05:58JomyootIs clojure faster or slower than scala?
06:08ChousukeJomyoot: That probably depends on what you're doing.
06:08ChousukeBut I'm sure both are fast enough for most things.
06:08JomyootMaking a web page
06:10slashus2oh yeah
06:27JomyootDoes Clojure or Scala have larger community now?
06:30combaswho can say, and it doesn't matter either way does it?
06:31Jomyoothow so?
06:31Jomyootlarger community = more stuff
06:31ChousukeKeep in mind that Clojure is younger than scala.
06:32arbschtJomyoot: you'll be disappointed to hear that neither community takes a census. :) also, I suspect they share many members.
06:32clojurebotThey found no relationship between a programmer’s amount of experience and code quality or productivity.
06:32Chousukewhat, is clojurebot sentient now? :P
06:32combaswould you pick java over .net because java is on more mobile devices? or python over ruby because python is used by nasa? I hope not, pick the one you like and the one that works best for what you need to do, bigger doesn't always mean better
06:32Jomyootis there a chance clojure will have mature web framework anytime soon?
06:32ChousukeI don't know about the Scala community, but Clojure people are generally very friendly.
06:33arbschtJomyoot: by definition, no.
06:33Jomyootwhy not?
06:33ChousukeJomyoot: there's compojure and stuff.
06:33arbschta mature web framework must take sufficient time to reach maturity!
06:35combasbut if you want to count librarys then you should include java librarys when you count clojures, I've never touched scala so I really cant say anything about it
06:36combasI've heard good things about scala though, not trying to knock it
06:47mtdI'm playing with clj-processing (cool) and I'm new to clojure, and I'm missing a newbie guide / tutorial to the REPL-time introspection features like python's help(obj) or CL's describe*. I've found doc, of course, but is there anything else?
06:48mtdperhaps just a help REPL-reflection idioms/tricks would be nice. Things like ways to use ns-publics, etc.
06:48mtds/a help/pointers to/
06:56achimmtd: there's find-doc, and clojure.contrib.repl-utils has a couple of useful ones, like show (lists java methods of class/obj), source and expression-info
06:57mtdachim: thanks
06:57achimi don't know of any REPL interaction tutorial though
07:05danlucraftis there a REPL command to list functions in a module? (E.g. clojure.contrib.repl-utils)
07:13mtddanlucraft: I was expecting ns-publics to do what each "Public Variables and Functions" sections on http://code.google.com/p/clojure-contrib/wiki/OverviewOfContrib does, which is what I think you want, but it doesn't :(
07:15achimmtd: but it does ...
07:16achimit returns a seq of [symbol var] pairs
07:16achim,(map first (ns-publics (find-ns 'clojure.core)))
07:16clojurebot(sorted-map read-line re-pattern keyword? val *compile-path* max-key list* ns-aliases the-ns == longs special-form-anchor instance? syntax-symbol-anchor format sequential? fn? empty dorun time remove-method gensym not= *3 unchecked-multiply doseq bit-or aset-byte if-not hash-set add-watch unchecked-dec some nil? string? second letfn keys for *2 long-array cond bit-set fn sorted? ns-unalias ns-publics dosync all-ns long wi
07:20JomyootHi
07:21danlucraftachim, mtd: great! thanks
07:21mtdachim: ah sorry I was doing (ns-publics clojure.core)
07:21mtdachim: indeed, thanks
07:22achimnp. btw, *ns* represents the current namespace, no need for find-ns in that case
07:22mtdachim: yup, thanks.
07:22JomyootWhy is clojure not in the programming language shootout?
07:38cemerickJomyoot: no one's bothered to write code for it, I guess
08:50cemerickrhickey: are refs eventually going to grow an :on-change slot (invoked on every set, not just at the close of a transaction like :validator)?
08:51rhickeycemerick: for what purpose?
08:51Chousercemerick: that would be invoked synchronously inside the transaction I guess?
08:52cemerickChouser: yes
08:54cemerickrhickey: lots of different applications. Makes cells/dataflow stuff outrageously easy (as long as :on-change is triggered when a set applies a not= value, I'd think), makes redo-log-like stuff possible (for auditing, "replay", debugging, etc). The latter is possible with :validator, but oftentimes, visibility into in-flight state is very useful (as opposed to just the post-transaction value that :validator gets).
08:54cemerickmmm, checkpointing
08:55rhickeynot watchers?
08:58rhickeydoing dataflow inside transactions? must also be transactional or agent dispatch, else side-effect rules come into plaly
08:59cemerickrhickey: yeah, I've layered some stuff on top of refs to do what I need w.r.t. redo logging, it's all transactional.
08:59cemerickI hadn't come across watchers before. I'm again floored by the depth of the waters.
08:59cemerickrhickey: how scary should I consider "experimental" to be?
09:02rhickeyat this point, not very scary, probably shouldn't be experimental anymore, I tagged them that way when I went back to synchronous watching, that seems to be most useful and accepted now. Say 'alpha', maybe a name change here or there
09:02cemerickso the watcher fns used to be tied to an agent or somesuch? (like add-watcher, vs. add-watch?)
09:03rhickeyright, now all that stuff is uniform for all reference types
09:03Chouserare you going to keep both forms?
09:03cemerickrhickey: thanks, I'll dig into it.
09:04rhickeyChouser: dunno, the async can be built from sync, but, if kept, maybe should get a more explicit name
09:05cemerickyet another circumstance where I've thought "hey, I need XXX", and XXX is already in clojure or contrib. I really need to follow the mailing list more :-)
09:05rhickeyhttp://github.com/richhickey/clojure/blob/0ac482878a1dd520cbee2faa0f5f6ab1082ffa76/src/jvm/clojure/lang/IRef.java
09:06cemerickyeah, I saw the *Watch methods, but for some reason, I thought it was part of the transaction machinery...
09:09rhickeyat that point in the hierarchy, that puts those features on atom/ref/agent/var
10:03rhickeycemerick: check out tutorial.pdf, as mentioned here, it breaks down Clojure's Java interface abstractions and that graph
10:03rhickeyhttp://groups.google.com/group/clojure/msg/9b9559b8b092b7ee
10:13cemerickrhickey: heh, yeah, I was there :-) I've only recently been using refs significantly, so most of the time when you've talked about them in the past, though I've listened, it was sort of like listening to the teacher in Peanuts. ;-) Blub paradox applied to APIs, I suppose.
10:15rhickeycemerick: yes, that was less directed to you than to anyone looking at the monster graph, tutorial.pdf is much more accessible
10:15rhickeyalso makes me seem like less of a crazy person
10:15rhickey:)
10:15Chouserheh
10:15cemerickha
10:15Chouserwell that was my goal, so I'm upset you've thwarted me.
10:16cemerickwell, I'm more of a grab-the-firehose, code-first-ask-questions-later sort of person, anywa.
10:16cemerickanyway*
10:18cemerickPut another way, I like falling into a hole a couple of times before learning how to build a bridge.
10:35jackdempseyhey guys, maybe dumb question but i've read some conflicting things and want to get this straight in my mind
10:35jackdempseyclojure's speed was brought up on the mailing list recently
10:35jackdempseyand i saw everything from its slow to its as fast as java
10:36jackdempseyalso that it compiles down to java code, and then ultimately bytecodes
10:36jackdempseyso my naive assumption, just getting into clojure, is that ultimately once its bytecode, its all the same stuff, and speed shouldn't be an issue...
10:37jackdempseyis that incorrect?
10:39mblinnso I think the standard advice is to make it work and then make it fast if you need to...
10:39mblinnand in general, most things will probably not be as fast as Java unless you put some effort into it (type hinting, perhaps unsafe math ops, other fun stuff)
10:40mblinnseems that the biggest win is usually getting rid of anyplace where clojure needs to use reflection
10:40mblinnhttp://www.google.com/#hl=en&q=clojure+warn+on+reflect&aq=f&oq=&aqi=&fp=0k1C0PXk7Hc
10:41mblinnwhoops. meant http://clojure.org/java_interop
10:41Chouserjackdempsey: just because it's bytecode doesn't necessarily mean it's as efficient as the bytecode generated by some other compiler.
10:42Chouserjackdempsey: or it could be faster. And how efficient the bytecode is depends not just on the compiler but on the code being compiled.
10:42eevar2jackdempsey: it's just clojure => byte code, there's no java code step
10:43Chouserand since the idiomtic way to solve one problem will often be different in Clojure vs. Java, it gets hard very quickly to use broad statements like "faster" or "slower".
10:44eevar2immutable data structures are likely to add some overhead tho. if you're not working on something paralellizable
10:44jackdempseygotcha
10:45jackdempseyok so the clojure => java thing was false
10:45jackdempseywasn't sure how that would work...good to know :-
10:46jackdempseythanks all, appreciate it
10:46jackdempseycoming from ruby, i deal with speed/performance questions all the time, and just wanted a bit of info to rely on here :-)
10:47achimclojure is fast enough to not care much about how fast it is ;)
10:47jackdempseyexactly
10:48jackdempsey:-)
10:49danlucraftjackdempsey: I'm also coming from Ruby, and my perspective is that Java+Clojure are both so much faster than Ruby I don't care :)
10:50jackdempseyhehe, yeah
10:51danlucraftonce you've learned to live with Ruby, you can live with anything
10:58jackdempseyheheh
13:51jdm1I have a question regarding metadata on functions, in particular running tests. I am following what the "Programming Clojure" book describes, and the docs as far as I can tell.
13:51clojurebotfunctions are maps
13:52jdm1I have a short snippet at http://pastebin.com/d59d41fa3
13:52jackdempseyhehe ty bot
13:52jdm1My question is why does it keep telling me "no-test" ?
13:54JAS415On june 26 at 13:52:47, clojurebot became self aware...
13:54jackdempseyhahah
13:54Chouserjdm1: (test #'sum)
13:54Chouserjdm1: where in the book?
13:55Chouserlike, page number?
13:55jdm1page 267
13:55jdm1they say (test a-var)
13:55jackdempseyum
13:55jackdempseyisn't that the appendix?
13:55Chousukejdm1: that's correct
13:55Chousuke(test sum) ; sum is not a var :)
13:56Chousuke#'sum is the var
13:56jdm1that worked, (test #'sum). It is in the section called "automating tests"
13:56jdm1oh I see. I misread it completely
13:56jackdempseyyea 248 for me
13:57jdm1I am reading the pdf version of the book, that might be the difference in pages
13:57jackdempseyah ok
13:57jdm1thanks, I don't know why I read that wrong, thanks for pointing that out.
13:58weissji'm interested in running a clojurebot on our corporate irc server. anyone know how to set that up? i see hiredman you wrote it
14:01jackdempseyhas anyone put together a list of various macro's like #' #^ and ^#'.....having a bit of a time trying to keep them straight in my head :-)
14:01jackdempseyprobably just need to use them a bunch
14:02Chouserhttp://clojure.org/reader
14:02Chouserunder Macro characters
14:03jackdempseyah yes, ty
14:10jackdempseyah i see.....i was confusing meta with metadata
14:11jwinterIs there a way to do this with a functional literal: (map (fn [x] (rand-int 1000)) (range 1 10))
14:12Chouser,(take 9 (repeatedly #(rand-int 1000)))
14:12clojurebot(39 289 522 137 423 135 471 633 588)
14:12jwinterthat's much better, thanks Chouser
14:12unlinkIs this really the correct syntax? http://dpaste.com/60140/
14:14sh10151Does anyone know of some good examples of using clojure.zip/xml-zip to edit XML?
14:14sh10151I have a really simple transformation but I can't seem to wrap my head around using the library to do it
14:42sh10151so I have xml like this: <a id="a" x="1" y="2"><b/></a>
14:43sh10151how do I use the xml-zip to make that <a id="a" x="42" y="256"></b></a> ?
14:53jackdempseyman i really wish ctrl-d deleted in the repl
14:53drewrjline?
14:53jackdempseybless you?
14:53jackdempseyhehe
14:53drewrrlwrap?
14:54jackdempseyjust used to emacs bindings on command line
14:54unlinkuse rlwrap
14:54jackdempseyctrl-a, ctrl-e are nice
14:54jackdempseyok
14:54jackdempseyoff to google :-)
14:54unlinkapt-get install rlwrap does it for me
14:54jackdempseygotcha, os x here
14:54unlinkthen you can do rlwrap java clojure.main
14:55unlinkthough I recommend something like: http://dpaste.com/60165/
14:55gripirwhich ide/editors do you prefer with linux?
14:55drewrmacports has both.
14:55jackdempseycool
14:55unlinkoh, you need to make a file called ~/.config/clj/completions...you can find those somewhere
14:57ataggartwhat's the difference between rlwrap and jline?
14:57unlinkrlwrap has more features
14:57unlinkand does more than just java
14:57ataggartahh k
14:59lisppaste8Chouser pasted "edit with xml-zip, for sh10151" at http://paste.lisp.org/display/82572
15:01jackdempseygod, thats so nice
15:01jackdempseyty very much re: rlwrap
15:01lisppaste8Chouser annotated #82572 "...and all the way back to xml" at http://paste.lisp.org/display/82572#1
15:01Chousersh10151: does that help?
15:04ChousukeI wonder if clojure.zip will be useful in manipulating the AST for c-in-c eventually :/
15:19achimis somebody working on a pure-clj reader?
15:19Chouserc-in-c will need that
15:20unlinkIs there such a project?
15:20Chousukenot yet.
15:21unlinkThen why is there a name besides "self-hosting compiler"?
15:21Chouserit will be more than the compiler
15:21Chouseralso reader, collections, etc.
15:21Chousukewell, I lied. there is a project. by chouser. but it's probably going to get scrapped when the real work starts.
15:22ChousukeI wonder if it'll really be worth it to write the clojure data structures themselves in clojure.
15:23ChousukeI suppose that would make them easier to port to non-JVM implementations.
15:25Chouserexactly
15:26ChousukeI broke my aquamacs somehow. It seems not to want to start up unless I set 'viper-mode to non-nil. :P
15:26Chousukemy emacs configs are a horrible mess anyway
15:26ChousukeI think I shall just remove them all and redo things from scratch
15:32sh10151Chouser: finally saw your paste -- thanks
15:32sh10151I got something similar
15:32Chouserok, good
15:32sh10151but emit seems to be doing funny things to whitespace
15:32Chouseryes
15:32sh10151unfortunately the other end is whitespace-sensitive
15:33Chousercontrib,lazy-xml has an emit that should leave it alone
15:33sh10151plug-in compatible?
15:33Chouserthough the parse may discard some too :-/
15:33Chouseryes
15:33sh10151discarding is OK I think
15:44sh10151that did it -- thanks for the information
15:48Chousersure
15:59Chouser"git from the bottom up" is good.
16:00Chouserone quick read and I'm already more effective
16:05codefacekillahif i have a struct s
16:05codefacekillahis there an easy way to make (struct s ...) return a map with metadata attached to it?
16:05codefacekillahlike, somehow change the defstruct call?
16:06Chouseryou don't just want your own fn that calls struct and then attaches some metadata before returning?
16:11codefacekillahi guess that would be easier
16:17Chouserif you really want it called 'struct' you can either use 'binding' to temprorarily set it thread-locally, or you can use your-namespace/struct instead of clojure.core/struct
16:21slashus2_http://blip.tv/file/2232410 A pretty interesting overview of the python GIL.
16:22slashus2_A disaster in its current state?
16:25cemerickslashus2: I presume jython doesn't have any such limitation (or pypy, for that matter)....
16:26slashus2I would assume that jython has the jvm's thread model.
16:26slashus2I don't know about pypy
16:27cemerickgiven JRuby's perf of late, I'd presume that jython will follow. People who like those languages should have a decent MT environment for some time to come.
16:29Chousertries to use deftype in c++
16:33cemerickChouser: step away from the insanity :-)
16:35Chouser(deftype boost::unordered_PersistentMap<String .... wait a sec...
16:35slashus2Looks like the GIL falls on its face when dealing with multiple cores.
16:36cemerickyeah, it's been like that for a while, which is why GvR et al. are always pushing people towards fork, etc.
16:38slashus2Guido just put out a tweet with this link that I just posted. He hinted that he wants to fix the GIL for multi-core systems.
16:43cemerickheh, that's an epic change of direction
16:44jackdempseyyeah it is Chouser
16:47unlinkGVR used a multi-core computer?
16:48slashus2unlink: What?
16:48cemerickunlink: ouch :-)
17:04unlinkHow do . and friends work with the .net clojure implementation?
17:22unlinkHas any equivalent to if __name__ == '__main__' been developed yet?
17:26Rayneshttp://www.reddit.com/r/programming/comments/8w0l9/i_find_clojure_revolting/ This is the first time I've ever seen Clojure literally ran in the dirt before. :o
17:32ChousukeI think that rant passes as a definition of elitism.
17:32slashus2Seems like he doesn't realize that clojure will soon be written in itself.
17:32dreishI would call it high-powered cluelessness.
17:32gnuvince_Raynes: I stopped reading when the guy implied that Java libs are incorrect and that only something in pure Lisp is correct.
17:33slashus2I think I remember a guy commenting that argued along these lines. It may very well be this guy.
17:37gnuvince_slashus2: I wouldn't pay too much attention to the guy
17:38slashus2I don't pay very much attention to fringe groups unless their case is very compelling.
17:38slashus2Especially people demanding paradigm shifts with no regard to practicality.
17:40gbolyubahello
17:40gbolyubaI have a question if I may
17:41gbolyubaright after I do git clone git://github.com/richhickey/clojure.git I check for modifications with git status
17:41gbolyubaand I see a several files with local modifications
17:42gbolyuba$ git status
17:42gbolyuba# On branch master
17:42gbolyuba# Changed but not updated:
17:42gbolyuba# (use "git add <file>..." to update what will be committed)
17:42gbolyuba# (use "git checkout -- <file>..." to discard changes in working directory)
17:42gbolyuba#
17:42gbolyuba# modified: epl-v10.html
17:42gbolyuba# modified: src/jvm/clojure/asm/AnnotationVisitor.java
17:42gbolyuba# modified: src/jvm/clojure/asm/AnnotationWriter.java
17:42gbolyuba# modified: src/jvm/clojure/asm/Attribute.java
17:42gbolyuba# modified: src/jvm/clojure/asm/ByteVector.java
17:42gbolyuba# modified: src/jvm/clojure/asm/ClassAdapter.java
17:42gbolyuba# modified: src/jvm/clojure/asm/ClassReader.java
17:42gbolyuba# modified: src/jvm/clojure/asm/ClassVisitor.java
17:42gbolyuba# modified: src/jvm/clojure/asm/ClassWriter.java
17:42gbolyuba# modified: src/jvm/clojure/asm/Edge.java
17:42gbolyuba# modified: src/jvm/clojure/asm/FieldVisitor.java
17:42gbolyuba# modified: src/jvm/clojure/asm/FieldWriter.java
17:42gbolyuba# modified: src/jvm/clojure/asm/Frame.java
17:42gbolyubasomething like this
17:42gbolyubabut I have just clonned the repo
17:42gbolyubacan anyone tell me why this happens?
17:42dnolen_gbolyuba don't do that please
17:42dnolen_use a pasting service
17:42gbolyubaoh
17:42gbolyubaok
17:42gbolyubasorry
17:43slashus2oh my
17:44gbolyubahttp://pastie.org/525954
17:44gbolyubafull message
17:47gbolyubaas far as I can see using git diff epl-v10.html, whole file shown as deleted and then same file is added
17:48gbolyubasame with other files
17:48Chousuke:/
17:48Chousuketry git reset --hard origin/master
17:49gbolyubaHEAD is now at 5e34989 Test reading of numbers like "1." and "1.e3". Fixes #117
17:49gbolyubabut message is the same
17:50Chousukegit status still shows them as modified?
17:50Chousukeweir.d
17:51gbolyubayes
17:51gbolyubahttp://pastie.org/525963
17:51gbolyubahere is output of git branches -a
17:51achimmight there be some cr/lf conversion happening, depending on the platform?
17:51gbolyubahmm
17:51gbolyubausuallygit gives a warning for that, no?
17:51Chousukeyeah, git shouldn't do that :/
17:51gbolyubaI did not get any warnings during clone
17:52gbolyubabut it sounds reasonable if I think about it
17:52gbolyubalet me check
17:53Chousukeis this on windows? I've never seen git do that
17:53gbolyubait is
17:53achimi don't know much about git, but this is about the only reason i can think of why the diffs look like that
17:57gbolyubawell
17:57gbolyubaI have FRLF
17:57gbolyubaCRLF
17:57gbolyubaeven if I git checkout remotes/origin/master epl-v10.html
17:57gbolyubait still the same: modified in git status output
18:00gbolyubabut eol sounds reasonable, gonna check on linux
18:01gbolyubabtw, is I click IRC link on clojure.org (irc://irc.freenode.net/#clojure) I join ##clojure channel. Is it me doing something wrong?
18:01slashus2Try clojure in the url without the #
18:02gbolyubathat is what I did. I am here :)
18:05gbolyubaok, got my answer http://kerneltrap.org/mailarchive/git/2008/6/11/2093874
18:05gbolyubacore.autocrlf false should work
18:05achimgbolyuba: i'm on OS X, in my checkout, the files that show up in the git status output you pasted have CRLF line breaks, the other ones have LF ...
18:05achimah, ok
18:05gbolyuba:)
18:06gbolyubalet me try with core.autocrlf false
18:07gbolyubayep, git config --global core.autocrlf false and then clone repo works
18:07gbolyubathank you achim
18:41eyerisI have two files a.clj and b.clj. I defn a function c in b.clj. In a.clj I have (ns (:refer-clojure) (:use (b))), but Clojure complains the it can't resolve a call to c in a.clj. What am I doing wrong?
18:52Chousukeeyeris: you need to declare the namespace in b too, and it needs to be specified fully in 'ns as well.
18:52Chousukeeyeris: and ns requires the namespace name as its first argument anyway :)
18:53eyerisYeah, I do both of those. I should have just pasted an example to pastebin.
18:57eyerisI tracked it down.
18:58eyerisI had the syntax wrong in a.clj and b.clj, but when I fixed it in a.clj, I had an identical error in b.clj and I just didn't notice the change in file name in the backtrace because it was scrolled off my terminal
19:39sam_Hello - I was wondering if anyone has been able to get a JavaFX program to be able to load up a clojure instance and then use it?
19:39sam_I'm currently trying that by creating a seperate java class that tries to load up a clj file and invoke it and then return the object to the JavaFX side
19:40sam_but RT.loadResourceScript can't seem to find my script in the classpath
19:40sam_and I'm not sure where it's looking exactly
19:50sam_Hello - I was wondering if anyone has been able to get a JavaFX program to be able to load up a clojure instance and then use it?
19:50sam_'m currently trying that by creating a seperate java class that tries to load up a clj file and invoke it and then return the object to the JavaFX side
19:50sam_but RT.loadResourceScript can't seem to find my script in the classpath
19:50sam_and I'm not sure where it's looking exactly
19:54fffejare any clojure people taking part in ICFP?
21:40ataggartwhat was the alternative to jline?
21:47Chouserrlwrap
23:20Chouseris there not an alter-var-root for thread-local bindings?
23:34combasI prefer rlwrap, when I use jline (at least on linux) I dont get the pointer jump to the last bracket when I close a bracket, rlwrap also stores history between sessions
23:35codefacekillahin my slime session, i'm trying to do (add-classpath "file:///path/to/other/stuff.clj")
23:35codefacekillahbut my (ns ... (:use other.stuff)) is erroring out for some reason
23:35combaskind of makes me wonder though, why does the clojure repl need rlwrap or jline, why dont we just fix the repl so it works properly?
23:35codefacekillahand i've quadruple checked everything, so i'm not sure why it isn't working...
23:37combasI tried to add some example files to my class path the other day and it didnt work either, haven't figurd out whats wrong yet
23:40codefacekillahwell, i guess i'll just add it to my $CLASSPATH then
23:40codefacekillahthat worked fine
23:40codefacekillahbut it'd be nice to not have to do that
23:42codefacekillahweird...
23:42codefacekillahit's still not working
23:42codefacekillahughghghg
23:43combasyeah when I added the files to my $CLASSPATH it didnt work either, I think the problem is that java doesnt check $CLASSPATH it checks something else, not sure what though
23:43codefacekillahoh whoops, i didn't add it to my ~/.emacs
23:46combasso you added something like export CLASSPATH=/path/stuff/ and then added (add-classpath "file:///path/stuff/file.clj") and it works?
23:58combasahhh.. i see what i did wrong now, i included part of the namespace of the files in the classpath.. doh