On Nov 21, 10:15 am, Stuart Sierra <[EMAIL PROTECTED]>
wrote:
> On Nov 21, 8:46 am, Rich Hickey <[EMAIL PROTECTED]> wrote:
>
> > I'd appreciate examples of gen-and-load-class and gen-and-save-class
> > use not well supported by the AOT gen-class.
>
> Don't know if this is supported now not, but here's my old
> gen_classes.clj:
>
> (defmacro defclass [name & args]
>   `(do
>      (println ~(str "Generating " name))
>      (gen-and-save-class *dir* ~name [EMAIL PROTECTED])))
>
> (defmacro defmapreduce [name]
>   `(defclass ~name
>      :extends org.apache.hadoop.mapred.MapReduceBase
>      :implements [org.apache.hadoop.mapred.Mapper
>                   org.apache.hadoop.mapred.Reducer]))
>
> (defmapreduce "org.altlaw.func.ohm1.GroupFiles")
> (defmapreduce "org.altlaw.func.ohm1.AssignIds")
> (defmapreduce "org.altlaw.func.ohm1.ProcessUpdate")
> (defmapreduce "org.altlaw.func.pro.Process")
> ... lots more like that ...
>

And how did you organize the implementation side?

Rich

--~--~---------~--~----~------------~-------~--~----~
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 [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/clojure?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to