Great info. When I saw this my first reaction was to use clojure as a "blackbox" STM inside a grails app
You may want to include what you just posted in the plugin info page, since I imagine clojure will be new to most Grail developers. On Jul 19, 2009, at 9:27 AM, Jeff Brown <jeffscottbr...@gmail.com> wrote: > > > On Sun, Jul 19, 2009 at 7:42 AM, Mark Volkmann <r.mark.volkm...@gmail.com > > wrote: > > On Sat, Jul 18, 2009 at 10:58 PM, Jeff > Brown<jeffscottbr...@gmail.com> wrote: > > I have released version 0.1 of a plugin which provides support for > easily > > accessing Clojure code in a Grails app. There are some docs > available > > at http://grails.org/plugin/clojure which describe how to use the > plugin. > > Those docs reference a brief video > > at http://s3.amazonaws.com/jeffscreencasts/grails_clojure_demo.mov > which > > shows how the thing works. > > The Grails framework is really flexible and it was very easy to > add support > > for Clojure. I hope that the plugin will make Clojure that much > more > > accessible to some folks. > > I welcome feedback from anyone in the Clojure community who may > have an interest in this. > > Thanks. > > Very cool Jeff! You did a great job on the video too! > > Are there limitations on what can be passed from Grails to Clojure? > Can only primitive values be passed or can collections be passed? If > collections are supported, how are Groovy collections mapped to > Clojure collections? > > > Any object may be passed to a clojure function including primitives, > objects, collections... anything. Of course when you pass Java/ > Groovy objects into a clojure function and start manipulating it, > you are giving up all guarantees that clojure can make in terms of > concurrency and immutability. That is just part of the deal with > clojure. Clojure can't keep you from mutating mutable Java objects > because clojure allows you to call any method you like on a Java > object. > > More interesting than the ability to pass anything in to a clojure > function, you can get anything back from a clojure function. For > example, the following returns a persistent list... > > (defn getit [] > (list "jeff" "zack" "jake")) > > If I call that function from Java or Groovy, I get back a > clojure.lang.PersistentList. I think this is really interesting. > Clojure has a great set of data structures. Some Java developers > who don't want to write Clojure code may use the clojure libraries > just for the data structures. > > > > jb > -- > Jeff Brown > SpringSource > http://www.springsource.com/ > > Autism Strikes 1 in 166 > Find The Cause ~ Find The Cure > http://www.autismspeaks.org/ > > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---