On Sun, May 30, 2010 at 2:39 PM, Barney Boisvert <bboisv...@gmail.com> wrote: > This purity of environment only works completely in academia, but a > very close approximation can be created that is useful for real-world > problems. Clojure (a JVM-based Lisp dialect) is an example of this, > leveraging Actors to deal with concurrent modification problems > without foisting the hassle of locking on the developer.
Clojure also implements STM natively (Software Transactional Memory - a approach which is gaining popularity lately and attempts to apply database-style transactions to memory access in applications). Scala is probably more approachable for folks familiar with Java and it too has a concurrency model based on Actors, as well as an STM implementation. Groovy also has an Actor implementation called GPars. The Groovy community is also looking at STM. Scala Actors: http://www.scala-lang.org/node/242 - Scala Actors STM: http://en.wikipedia.org/wiki/Software_transactional_memory STM in Scala: http://www.codecommit.com/blog/scala/software-transactional-memory-in-scala Groovy Actors in GPars: http://gpars.codehaus.org/Actor -- Sean A Corfield -- (904) 302-SEAN Railo Technologies, Inc. -- http://getrailo.com/ An Architect's View -- http://corfield.org/ "If you're not annoying somebody, you're not really alive." -- Margaret Atwoo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Order the Adobe Coldfusion Anthology now! http://www.amazon.com/Adobe-Coldfusion-Anthology-Michael-Dinowitz/dp/1430272155/?tag=houseoffusion Archive: http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:334130 Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm