Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Commits on Apr 6, 2012
  1. @TimToady
Commits on Apr 5, 2012
  1. @TimToady
  2. @TimToady

    define smartmatch between two ranges

    TimToady authored
    masak++ is correct that this is difficult to write any other way.
Commits on Feb 28, 2012
  1. @TimToady
Commits on Feb 27, 2012
  1. @TimToady

    conject \=== and \eqv

    TimToady authored
Commits on Feb 6, 2012
  1. @TimToady

    correct fossil use of proto to mean default

    TimToady authored
    You can define your own [+], but not using proto.
Commits on Feb 1, 2012
  1. @TimToady
  2. @TimToady
Commits on Jan 23, 2012
  1. @TimToady
Commits on Jan 2, 2012
  1. @TimToady
Commits on Dec 7, 2011
  1. @TimToady

    ff/fff use anon state vars to clone right

    TimToady authored
    jnthn++ and PerlJam++ for the alert
Commits on Nov 16, 2011
  1. @TimToady

    fossil dug up by Util++

    TimToady authored
Commits on Oct 11, 2011
  1. @TimToady
  2. @TimToady

    braino spotted by moritz++

    TimToady authored
  3. @TimToady

    Take a first quack at defining "duck mapping"

    TimToady authored
    In which we bias unary hypers toward a shallow interpretation if the
    node in question responds to the operator, for a strict definition
    of "responds to" not including Cool coercions.
Commits on Oct 7, 2011
  1. @TimToady
Commits on Oct 6, 2011
  1. @TimToady

    s/currying/priming/

    TimToady authored
    Currying really means treating multi-arg functions as compositions
    of single-arg functions, so we should avoid misusing it the way most
    other people misuse it.  :)
Commits on Aug 6, 2011
  1. @TimToady

    prohibit only Range as endpoint of a Range

    TimToady authored
    Used to prohibit Iterable, with the sad result that we couldn't't
    use an array for its size.
Commits on Jul 12, 2011
  1. @TimToady
Commits on Jul 6, 2011
  1. @TimToady

    cmp does not throw exceptions, just fails

    TimToady authored
    Also discuss "mass production" ops that tend to pass failures
    through rather than throw them.  Which ops are so considered
    is of course a matter for ongoing negotiation.
Commits on Jun 18, 2011
  1. @TimToady

    revert the .truth conjecture

    TimToady authored
    Shouldn't have speculated about .truth along with the .gist change,
    so reverting that part.  Also, what conditionals do to break the
    boolean circularity is left up to the implementation.
  2. @TimToady

    .Str -> .gist and .Bool -> .truth as appropriate

    TimToady authored
    .Str and .Bool are now just the normal types.  The primitives used by
    'say' and conditionals are now separate methods.  So .gist (and gist())
    now do the forced-dwimmy human-readable stringification used by 'say',
    and .truth is the primitive that returns a 0 or 1 to be used internally
    by conditionals like 'if' and 'while'.
Commits on May 11, 2011
  1. @TimToady

    add gcd and lcm infix ops

    TimToady authored
Commits on Mar 31, 2011
  1. @TimToady

    dig out a precedence fossil

    TimToady authored
    List assignment is looser than list infix, not just looser than comma.
Commits on Dec 10, 2010
  1. @TimToady

    make $x++ return 0 on appropriate undefs

    TimToady authored
    Since the operator is doing something defined, the first
    value it returns should also be defined.
Commits on Sep 29, 2010
  1. @TimToady
Commits on Sep 23, 2010
  1. @TimToady

    s/series/sequence/ to accord with math culture

    TimToady authored
    To a mathematician, a series is the sum of a sequence.  We don't want
    to confuse the poor mathematicians any more than they already are.
Commits on Sep 16, 2010
  1. @TimToady

    refine tree contexts; slice context -> lol context

    TimToady authored
    The old term "slice context" was too overloaded and imprecise;
    we will now talk about slicing only when discussing multi-argument
    subscript operations.  Various confused levels of treeness may now be
    distinguished with the .tree method, and the list-of-lists type that
    used to be "Slicel" is now "LoL".  The old "slice" contextualizer
    is now "lol", and is more or less equivalent to .tree(*.list).LoL,
    that is do 1 level of tree mapping to list.
    
    Note these are now lists of List, not of Seq.  That's the only
    substantive change (along with the .tree method).  Almost everything
    else is just refining the terminology.
Commits on Sep 13, 2010
  1. @TimToady

    move := and ::= to correct precedence section

    TimToady authored
    tylercurtis++ noticed they were still in the item assignment section
    despite having been redefined as listop precedence.
Commits on Sep 12, 2010
  1. @TimToady

    [S03] Rat**UInt also tries to stay in Rat-space

    TimToady authored
    Make it clear that a Rat raised to a positive integral power also should
    try to preserve exactitude as long as Rat can support it.  (Currently
    Rat is specced to be Int/uint64, though rakudo does not yet do that.)
Commits on Sep 8, 2010
  1. @TimToady

    [S03] Attempt bring more clarity to the semantics of series operators.

    TimToady authored
    The limit is now always a smartmatch, which must match exactly.
    No attempt is made to intuit which direction the series is going,
    or to turn exact matches into inequalities.  Non-numeric series
    behavior is regularized to work like single characters, taking
    into account the target value as indicative of the range desired.
    The old semantics are relegated to explicit *.succ and limits.
    Also, ... and ...^ are defined in terms of last($x) vs last().
Something went wrong with that request. Please try again.