Skip to content
Commits on May 23, 2014
Commits on Jun 8, 2012
Commits on Jun 7, 2012
Commits on Apr 14, 2012
  1. fiddling with leftover changes

    committed Apr 14, 2012
  2. Merge pull request #1 from zspencer/master

    The Trivial GP example did not run by default
    committed Apr 14, 2012
Commits on Apr 13, 2012
  1. Fixed trivial_gp example

    Benjamin Smith + Zee Spencer committed Apr 13, 2012
Commits on Mar 8, 2012
Commits on Feb 26, 2012
  1. bug involving Proxy#^rescript

    committed Feb 26, 2012
Commits on Feb 25, 2012
  1. various small messages

    committed Feb 25, 2012
  2. cleaned up trivial_gp.rb example

    committed Feb 25, 2012
  3. Numerous bug fixes, plus a merge of the following:

        added an example exploring differences between random scripts
        fixed a bug in Proxy#^quote
        Fixed a bug in List#fold_down
        Fixed a bug in Iterator#union
        fixed a bug in Iterator#step with empty contents
        deep refactoring of Iterator class
        List#each creates an Iterator
        Decimal#count creates an Iterator
        added by_element behavior to Iterators
        bug fix when counting ticks of certain nested Interpreters
        caught a bug in Binder#deep_copy
        caught a misplaced Duck module method
    committed Feb 25, 2012
Commits on Feb 23, 2012
  1. Minor additions (Proxy items for recursion, Iterators for... iteratio…

    …n?) with numerous extensive adaptations.
    Squashed commit of the following:
        fixed a bug involving nested Binders' responses
        tick counting in nested Assemblers/Interpreters
        added some previously invisible debugging files to repo
        Proxy#^rescript message
        Proxy#^quote message
        Proxy#^script message
        Proxy items are initialized into all Interpreter binders
        Iterator#union, Iterator#intersection, Span#cover? Span#union
        Made sure Iterators' inherited List methods all work
        Int#times_do; Iterator is a subclass of List
        Iterator#step and Iterator#run
        various Span methods
        added Span class, Int#to_span and Decimal#to_span
    committed Feb 22, 2012
Commits on Feb 17, 2012
  1. wrote List#emit

    committed Feb 17, 2012
  2. notes in Enumerators

    committed Feb 17, 2012
  3. minor fiddling

    committed Feb 17, 2012
  4. :keep message

    committed Feb 17, 2012
Commits on Feb 16, 2012
  1. some musing about functions

    committed Feb 16, 2012
  2. random scripts example

    committed Feb 16, 2012
  3. Item#wrap

    committed Feb 15, 2012
Commits on Feb 15, 2012
  1. A huge jump, with many deep changes (including core syntax):

    Squashed commit of the following:
        Decimal#rand, Int#rand and Bool#rand
        added most Duck shortcuts for initializing basic classes, eg int(9) or message("foo")
        fixed various bugs in List class
        exceeding Interpreter#max_ticks now pushes an Error item and #halts execution
        greatly improved Interpreter.trace!.run output
        purged obsolete examples, updated a few
        added Item#above and Item#below pseudo-combinator methods
        creating a one-element loop now returns an Error from Message#bind
        Duck is now a Ruby Module, with its own namespace
        refactored most Duck message handlers
        Closures will produce Error items if they raise TypeErrors and NoMethodErrors now takes a Hash of args, for consistency with
        Interpreters now have a Binder attribute, holding "variable assignments" (among other junk)
        added :greedy_flag to Assembler
        Binder#from_key_value_hash convenience method added
        cleaned up to take a Hash, not fixed args
        restructured specs folder
        introduced a new :duck_handle metaprogramming syntax to define Duck message handlers
        added Interpreter#reset and Assembler#reset
        various subtle changes to standard method needs, reflecting new Class hierarchy
        replaced :depth with :length throughout
        added #ticks counter and limit to Assembler and Interpreter
        refactored Assembler#process_next_buffer_item,
          and a few other crucial methods for stability, readability
        added List subclass converter methods :to_list, :to_binder, &c
        Binder class retains its contents but returns a clone of a responding item it contains
        ... and loads of other things
    committed Feb 15, 2012
Commits on Feb 9, 2012
  1. minor fiddle

    committed Feb 8, 2012
  2. killed the Wrapper class

    committed Feb 8, 2012
Something went wrong with that request. Please try again.