tools.trace (was Re: trace-forms macro on the clojure mailing list)

2011-09-27 Thread Luc Prefontaine
Hi,

First shot of tools.trace is now available on github:

http://github.com/clojure/tools.trace

As for the traceforms macro, you will notice that when an exception is trapped, 
I recompose
an new exception with the necessary form traceback information instead of using 
print.
The main reason is that I want the form traceback to stay close to the 
exception message.
Otherwise if you run several threads writing to stdout, you may end up with 
split
outputs on standard output (the exception message in one spot and the form 
traceback elsewhere)

Comments/suggestions are welcomed.

The README.MD is on its way and I still need to review the code to see if they 
are
remaining rough edges. Nothing beats a paper output and a coffee...

I expect to work on the build process next week-end and get the first version 
out next week.

Time to go to bed, my eyes are now useless ...

Luc P.

On Mon, 26 Sep 2011 18:46:12 +0200
Jonathan Fischer Friberg odysso...@gmail.com wrote:

 I looked at it today and have updated the macro.
 (same gist: https://gist.github.com/1209498)
 
 Additions:
 It detects if a form contains (recur ...), and if it does,
 the form isn't wrapped in (try ...).
 
 trace vectors, maps, and sets.
 
 trace (fn* ...)  (new ...)
 
 ---
 
 The code feels a bit thrown together right now, if anyone would
 like to take a look,
 that would be great.
 
 ---
 
 To Marczyk:
 Sure, where to?
 
 Jonathan
 
 On Sat, Sep 24, 2011 at 10:27 PM, Michał Marczyk
 michal.marc...@gmail.comwrote:
 
  Oh, that's a nice idea! Definitely looks like a worthy addition to
  the trace lib.
 
  I believe the process around contributions to contrib involves a CA,
  though; Jonathan: do you have one in place? Any chance you might be
  convinced to submit one if not? :-)
 
  Sincerely,
  Michał
 
  --
  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
  Note that posts from new members are moderated - please be patient
  with your first post.
  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
 
 



-- 
Luc P.


The rabid Muppet

-- 
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
Note that posts from new members are moderated - please be patient with your 
first post.
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


Re: tools.trace (was Re: trace-forms macro on the clojure mailing list)

2011-09-27 Thread Sean Corfield
Thank you Luc!

On Tue, Sep 27, 2011 at 11:44 PM, Luc Prefontaine
lprefonta...@softaddicts.ca wrote:
 First shot of tools.trace is now available on github:

 http://github.com/clojure/tools.trace

 As for the traceforms macro, you will notice that when an exception is 
 trapped, I recompose
 an new exception with the necessary form traceback information instead of 
 using print.
 The main reason is that I want the form traceback to stay close to the 
 exception message.
 Otherwise if you run several threads writing to stdout, you may end up with 
 split
 outputs on standard output (the exception message in one spot and the form 
 traceback elsewhere)

 Comments/suggestions are welcomed.

 The README.MD is on its way and I still need to review the code to see if 
 they are
 remaining rough edges. Nothing beats a paper output and a coffee...

 I expect to work on the build process next week-end and get the first version 
 out next week.

 Time to go to bed, my eyes are now useless ...

 Luc P.

-- 
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
Note that posts from new members are moderated - please be patient with your 
first post.
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