The CL article is really interesting, thanks. What do you think of the idea 
of using Slingshot's try+ within Dire?

On Saturday, December 29, 2012 3:55:13 PM UTC-5, Ben wrote:
>
> On Sat, Dec 29, 2012 at 12:44 PM, Michael Drogalis 
> <madru...@gmail.com<javascript:>> 
> wrote: 
> > I've never seen that before, Ben. Can you link me? 
>
> Overview of CL conditions/restarts here: 
>
> http://www.gigamonkeys.com/book/beyond-exception-handling-conditions-and-restarts.html
>  
>
> The Clojure lib was clojure.contrib.error-kit 
> (http://richhickey.github.com/clojure-contrib/error-kit-api.html), 
> which has been superseded by slingshot---but I think that slingshot 
> does not aim to provide conditions and restarts. 
>
> > Just pushed version 0.1.1 with these suggestions: 
> > 
> > - Tasks are now simple functions, not macros 
> > - Using metadata to keep track of handlers rather than an atom. 
> > - Fixed namespace collision issue 
> > - Pass original arguments of task function to error handler 
> > 
> > Any way we can make this better? 
> > 
> > On Saturday, December 29, 2012 1:22:30 PM UTC-5, Ben wrote: 
> >> 
> >> On Sat, Dec 29, 2012 at 10:13 AM, Michael Drogalis <madru...@gmail.com> 
>
> >> wrote: 
> >> > On Saturday, December 29, 2012 9:57:56 AM UTC-5, Adam Clements wrote: 
> >> >> One thing that worries me though. While this is fine for examples 
> where 
> >> >> you simply log the exception and move on, what if you need to do 
> >> >> something 
> >> >> more complicated with the actual data? Say for example you need to 
> >> >> queue/trigger a retry, you no longer have your local bindings to 
> work 
> >> >> with 
> >> >> so you'd have to go back to a normal try/catch (disclaimer - didn't 
> >> >> read the 
> >> >> paper, just going off the code and your comments) 
> >> > 
> >> > 
> >> > I agree. There's certainly cases where the handler will want to 
> restart 
> >> > the 
> >> > task and need access to the original bindings. I'll tinker around 
> with a 
> >> > clean way to do this. Open for suggestions. 
> >> 
> >> Isn't this what Common Lisp's condition system allowed? (And wasn't 
> >> there a condition-like library for Clojure?) 
> >> 
> >> -- 
> >> Ben Wolfson 
> >> "Human kind has used its intelligence to vary the flavour of drinks, 
> >> which may be sweet, aromatic, fermented or spirit-based. ... Family 
> >> and social life also offer numerous other occasions to consume drinks 
> >> for pleasure." [Larousse, "Drink" entry] 
> > 
> > -- 
> > You received this message because you are subscribed to the Google 
> > Groups "Clojure" group. 
> > To post to this group, send email to clo...@googlegroups.com<javascript:> 
> > Note that posts from new members are moderated - please be patient with 
> your 
> > first post. 
> > To unsubscribe from this group, send email to 
> > clojure+u...@googlegroups.com <javascript:> 
> > For more options, visit this group at 
> > http://groups.google.com/group/clojure?hl=en 
>
>
>
> -- 
> Ben Wolfson 
> "Human kind has used its intelligence to vary the flavour of drinks, 
> which may be sweet, aromatic, fermented or spirit-based. ... Family 
> and social life also offer numerous other occasions to consume drinks 
> for pleasure." [Larousse, "Drink" entry] 
>

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

Reply via email to