No one need fear. Greg is a benevolent evil genius ;) Seriously, it's threads like this that make me realize just how many freakin' brilliant people are on list.
Derek 2009/6/18 Oliver Lambert <olambo...@gmail.com> > Hi Greg, > Thank you, I enjoyed reading that. Perhaps the Greedy Empire, should > indeed, be worried. > > cheers > Oliver > > > 2009/6/18 Meredith Gregory <lgreg.mered...@gmail.com> > >> Oliver, >> >> You wrote: >> >> we would have taken over Google by now. >>> >> >> My not-so-secret plan for taking over Google is contained in the deck i >> posted in response to >> Viktor<http://svn.biosimilarity.com/src/open/talks/MonadicDesignPatternsForTheWeb.pdf>. >> Part of the reason i was excited that Jonas took on to make the JTA wrapper >> monadic is that it composes perfectly with the ideas explained in the deck. >> These ideas dovetail perfectly with the DSL stuff i've been working on. >> >> My feeling is that we are at a point where things could really start to >> happen. The ideas are 'in the air' so to speak. >> >> Best wishes, >> >> --greg >> >> 2009/6/17 Oliver Lambert <olambo...@gmail.com> >> >> >>> >>> 2009/6/18 Meredith Gregory <lgreg.mered...@gmail.com> >>> >>>> Oliver, >>>> >>>> The short answer is no. The longer answer is >>>> >>>> - i worked this all out on my own; so, you guys -- who can program >>>> lift on top of scala on top of JVM and are therefore about 20X smarter >>>> than >>>> i am -- can too. >>>> >>>> I think if we were all 20X (or 2X) smarter than you, we would have taken >>> over Google by now. >>> >>>> >>>> - >>>> - And also, help is always available, if there is something specific >>>> you don't understand, let me know and i will do my best to convey it to >>>> you. >>>> >>>> As suggested by another kind person, I may have to start by going back >>> to (an American?) school. >>> >>> Heres a question, why should I care about Monad's when they are already >>> in OO, just not called Monads? >>> >>> >>>> >>>> - >>>> >>>> Best wishes, >>>> >>>> --greg >>>> >>>> P.S. Here is a version of the paragraph with links to useful bits of >>>> lore from the literature. >>>> >>>> For myself, i was unhappy with the notion of name. The >>>> π-calculi<http://en.wikipedia.org/wiki/Pi-calculus>and lambda >>>> calculi <http://en.wikipedia.org/wiki/Lambda_calculus> suffer a >>>> dependence on a notion of name. Both families of calculi require at least >>>> countably >>>> infinitely <http://en.wikipedia.org/wiki/Countable> many >>>> names<http://www.cs.nps.navy.mil/research/languages/statements/gordon.html>, >>>> and a notion of equality on names. If names have no internal structure then >>>> these theories *cannot be >>>> effective<http://en.wikipedia.org/wiki/Computable_function> >>>> *. The reasons is that the notion of equality must then be realized as >>>> an infinitary table which cannot fit in any computer we have access to. >>>> Therefore, in effective theories, names must have internal structure. Since >>>> they have internal structure and are at least countably infinite, one is in >>>> danger of undermining the foundational character of these proposals for >>>> computing. Therefore, the only possible solution is that the notion of >>>> structured name must come from the notion of program proposed by the model. >>>> This argument is airtight. If you want a foundational model of computing >>>> with nominal structure, the nominal structure must derive from the notion >>>> of >>>> computation being put forward, i.e. it must *reflect* the notion of >>>> computation<http://svn.biosimilarity.com/src/open/papers/trunk/concurrency/rho/ex_nihilo_entcs/ex_nihilo_finco.pdf>. >>>> This gives rise to all kinds of new an beautiful phenomena. One measure of >>>> your way into compositional thinking is whether this is happening. Is your >>>> approach to compositional thinking beginning to yield whole new aspects of >>>> computing, and new 'wholes' of computation, new forms of organization. >>>> >>>> >>>> 2009/6/16 Oliver Lambert <olambo...@gmail.com> >>>> >>>> >>>>> >>>>> 2009/6/17 Meredith Gregory <lgreg.mered...@gmail.com> >>>>> >>>>> Jeremy, >>>>>> >>>>>> Most excellent question award to you, sir! >>>>>> >>>>>> How to bootstrap thinking compositionally... this is what i did >>>>>> >>>>>> - learn some compositional idioms by heart >>>>>> - do you know the shape of the paradoxical combinator by heart >>>>>> - do you know the data making up a monad >>>>>> - do you know the data making up a distributive law between >>>>>> monads >>>>>> - use them in real world applications and see where they fail >>>>>> - when is calculating the least/greatest fixpoint of a >>>>>> recursive spec for a problem the suboptimal solution >>>>>> - when is a monad not the answer >>>>>> - when is an indexed form of composition inadequate >>>>>> - improve them >>>>>> - is it a situational improvement or >>>>>> - a fundamental improvement >>>>>> - see where the very programming model itself fails >>>>>> - is functional composition the only sort of composition >>>>>> - how is parallel composition like functional composition >>>>>> - is parallel composition easily represented in categorical >>>>>> composition >>>>>> - improve it >>>>>> - what is the view of the world in your notion of composition >>>>>> - play with new programming models >>>>>> - does your new notion of composition give rise to a whole >>>>>> generation of different models >>>>>> - invent new idioms in these models >>>>>> - what are the things these models naturally express >>>>>> - and teach them to someone who wishes to bootstrap thinking >>>>>> compositionally >>>>>> >>>>>> For myself, i was unhappy with the notion of name. The π-calculi and >>>>>> lambda calculi suffer a dependence on a notion of name. Both families of >>>>>> calculi require at least countably infinitely many names, and a notion of >>>>>> equality on names. If names have no internal structure then these >>>>>> theories >>>>>> *cannot be effective*. >>>>> >>>>> >>>>> Do we need to do some sort of course to understand this language? >>>>> >>>>> >>>>>> The reasons is that the notion of equality must then be realized as an >>>>>> infinitary table which cannot fit in any computer we have access to. >>>>>> Therefore, in effective theories, names must have internal structure. >>>>>> Since >>>>>> they have internal structure and are at least countably infinite, one is >>>>>> in >>>>>> danger of undermining the foundational character of these proposals for >>>>>> computing. Therefore, the only possible solution is that the notion of >>>>>> structured name must come from the notion of program proposed by the >>>>>> model. >>>>>> This argument is airtight. If you want a foundational model of computing >>>>>> with nominal structure, the nominal structure must derive from the >>>>>> notion of >>>>>> computation being put forward, i.e. it must *reflect* the notion of >>>>>> computation. This gives rise to all kinds of new an beautiful phenomena. >>>>>> One >>>>>> measure of your way into compositional thinking is whether this is >>>>>> happening. Is your approach to compositional thinking beginning to yield >>>>>> whole new aspects of computing, and new 'wholes' of computation, new >>>>>> forms >>>>>> of organization. >>>>>> >>>>>> Best wishes, >>>>>> >>>>>> --greg >>>>>> >>>>>> On Tue, Jun 16, 2009 at 7:31 PM, Jeremy Day <jeremy....@gmail.com>wrote: >>>>>> >>>>>>> Greg, >>>>>>> >>>>>>> On Tue, Jun 16, 2009 at 6:38 PM, Meredith Gregory < >>>>>>> lgreg.mered...@gmail.com> wrote: >>>>>>> >>>>>>>> It takes some serious training to think compositionally. >>>>>>> >>>>>>> >>>>>>> No doubt it is extremely tough to think compositionally, and it's all >>>>>>> too easy to fall back on non-compositional ways of thinking. In a >>>>>>> similar >>>>>>> vein it's all too easy to fall into procedural patterns when learning or >>>>>>> working with functional programming in a multi-paradigm language. But >>>>>>> what >>>>>>> are good ways for programmers to learn to think compositionally and, >>>>>>> more >>>>>>> importantly, practice? Do you know of any books or online references >>>>>>> that >>>>>>> might help make the transition for anyone who is interested? >>>>>>> >>>>>>> Jeremy >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> L.G. Meredith >>>>>> Managing Partner >>>>>> Biosimilarity LLC >>>>>> 1219 NW 83rd St >>>>>> Seattle, WA 98117 >>>>>> >>>>>> +1 206.650.3740 >>>>>> >>>>>> http://biosimilarity.blogspot.com >>>>>> >>>>>> >>>>>> >>>>> >>>>> >>>>> >>>> >>>> >>>> -- >>>> L.G. Meredith >>>> Managing Partner >>>> Biosimilarity LLC >>>> 1219 NW 83rd St >>>> Seattle, WA 98117 >>>> >>>> +1 206.650.3740 >>>> >>>> http://biosimilarity.blogspot.com >>>> >>>> >>>> >>> >>> >>> >> >> >> -- >> L.G. Meredith >> Managing Partner >> Biosimilarity LLC >> 1219 NW 83rd St >> Seattle, WA 98117 >> >> +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 -~----------~----~----~----~------~----~------~--~---