9:00solussd: is wrapping a function that calls a function that calls alter on a ref in a dosync sufficient to call it in a transaction? I have f2 that needs to run in a transaction, it is called by f1. can i (dosync (f1)) ?

9:32djpowell: what is :field using now? is it not using case any more?

9:32rhickey: djpowell: it is backed by case, but there is not per-call-site caching of (:field x) calls

9:33 in my tests, when the type of x doesn't change at a callsite, the perf is identical to (.field x)

9:33 and of course, in real code using (.field x) the type of x isn't changing

9:34djpowell: is the call site caching stuff described anywhere - i saw some checkins, but I didn't understand it

9:34rhickey: cemerick: did you change all of your defstructs to defclasses or deftypes? and if the latter, to (.field x). If so maybe you could see if there is any perf disadvantage for you using (;field x)

9:35 djpowell: I just tried to describe it to some people the other day, in person, with diagrams, took over an hour

9:36gerry`: rhickey: your new ideas/scatchpad should be put at top of wiki page

9:37rhickey: gerry`: I don't want people to get confused by speculation, the top is now working documentation for working code

9:38cemerick: rhickey: they all got replaced by defclass; they're implementing public named interfaces

9:52avital: Hello. I just started using Emacs/Slime with a remote Swank server and it keeps disconnecting. It may be something with my internet connection but I just wanted to check if anyone experiences similar issues...

10:00cemerick: rhickey: w.r.t. "calls to (new Foo ...) will still use compiled class" -- perhaps the compiler should emit some hairy warning when loading a deftype is already defined in a compiled class?

10:02rhickey: cemerick: If people aren't calling new or .field in Clojure code, i.e. using the factory fn and :field, then reloading a non-problem

18:44skybound_: i was wondering if i might suggest a small fix for repl_utils.clj; (source load-file) throws an NPE, as the symbol doesn't have a :file meta entry and .getResourceAsStream doesn't appreciate nil. i realize this isn't a critical kind of bug...

19:41chouser: when tracking down a Clojure behavior I often start with 'source' at the repl, but as I walk down the function calls end up at a java interop form, at which point I have to load the .java in an editor which is an unfortunate transition.