Hi Jon, I merged your branch in my local repository, but I renamed the vocabulary from random.combinators to combinators.random, changed the spacing slightly, and added an execute-random word.
Great job! Sorry it took so long to merge. Doug On Sun, Sep 12, 2010 at 3:00 PM, Jon Harper <[email protected]> wrote: > Hi, > extra/random.combinators hasn't been merged in. Should I change > something, or just keep it in my work/ directory ? > Jon > > > > On Mon, Aug 23, 2010 at 9:40 PM, Jon Harper <[email protected]> wrote: >> Hi, >> The random.combinators vocabulary (with tests and docs) is ready for review : >> git://github.com/jonenst/factor.git random-combinators >> >> Jon >> >> >> >> On Wed, Aug 18, 2010 at 4:29 AM, Slava Pestov <[email protected]> wrote: >>> On Tue, Aug 17, 2010 at 10:20 AM, Jon Harper <[email protected]> wrote: >>>> Hi, >>>> I looked at the implementation of cond and case, and I saw the >>>> define-transform and "no-compile" word property. How is it different >>>> from the MACRO: construction ? Is user code supposed to use it at all >>>> ? >>> >>> Not really. define-transform lets you have a different definition for >>> the optimized and non-optimized usages of the word, so its only needed >>> for combinators such as 'cond' which are called a lot during >>> bootstrap. In this case you want to avoid generating the quotation >>> every time, so the non-optimized definition is used. For user code >>> which is always optimized, define-transform does not offer any >>> benefits. >>> >>>> Both solutions use a pcase>quot word (like cond and case) and then one >>>> uses MACRO: and the other uses define-transform. Both seem to work >>>> fine... >>> >>> Use MACRO:. >>> >>>> Also, maybe this combinator (and others) could ship with factor in >>>> extra/random/combinators ? I'm thinking of a variant where the >>>> probabilities are conditionnal (ie in the previous example, the first >>>> quotation would execute with 0.2 probability, then the second with >>>> 0.1, which makes an overall (1-0.2)*0.1 probability, and so on..). >>>> Also, variants of if, when and unless that take a probability instead >>>> of taking a boolean. >>> >>> Sure, if you make a vocab with docs and tests then I'll pull it in. >>> >>> Slava >>> >>> ------------------------------------------------------------------------------ >>> This SF.net email is sponsored by >>> >>> Make an app they can't live without >>> Enter the BlackBerry Developer Challenge >>> http://p.sf.net/sfu/RIM-dev2dev >>> _______________________________________________ >>> Factor-talk mailing list >>> [email protected] >>> https://lists.sourceforge.net/lists/listinfo/factor-talk >>> >> > > ------------------------------------------------------------------------------ > Start uncovering the many advantages of virtual appliances > and start using them to simplify application deployment and > accelerate your shift to cloud computing > http://p.sf.net/sfu/novell-sfdev2dev > _______________________________________________ > Factor-talk mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/factor-talk > ------------------------------------------------------------------------------ Start uncovering the many advantages of virtual appliances and start using them to simplify application deployment and accelerate your shift to cloud computing. http://p.sf.net/sfu/novell-sfdev2dev _______________________________________________ Factor-talk mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/factor-talk
