David,

i just noticed this paragraph.

Perhaps some sort of pi-calculus based way of describing web app logic would
> allow for better reasoning.  I've noodled with doing some sort of stuff with
> pi-calculus in Lift.  I stopped the exploration because I was unable to
> find reasonable language constructs to express what I wanted economically
> and in a way that a Rails or Struts or Wicket developer could pick up
> reasonably easily.  But, I digress.
>

i would have to agree with this assessment. The pi-calculus is a formal
device. Just like the lambda calculus, it's a stripped down, minimal
expression of some intuitions about computation (in pi's case, it's
computation as interaction). That said, in the same way that lambda provides
excellent guidance -- a blueprint, if you will -- for the basic design of
languages like, Lisp, Scheme, OCaml, F#, Haskell and Scala, one might hope
that the pi-calculus could provide some guidance or a blueprint for a new
family of languages that is better suited to computing in a highly parallel,
highly distributed setting, such as the web applications powered up on
networks of racks and racks of multicore processors.

Some examples of languages following largely similar intuitions as expressed
in the pi-calculus include Erlang, Rosette and the actor "sublanguage" of
Scala. People have already given a pi-calculus semantics to "core" Erlang.
My PhD work was driven by my desire to give a similar account of Rosette. It
took forever for me to work out a reasonable account of reflection -- which
was a key feature of Rosette that i put to use in commercial,
mission-critical applications.

All that said, i would, and i think the whole community would also benefit
from your experience and intuitions regarding what sort of language features
have helped you and what didn't work out so well.

Best wishes,

--greg

-- 
L.G. Meredith
Managing Partner
Biosimilarity LLC
806 55th St NE
Seattle, WA 98105

+1 206.650.3740

http://biosimilarity.blogspot.com

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to liftweb@googlegroups.com
To unsubscribe from this group, send email to 
liftweb+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to