Skip to content
Commits on May 2, 2012
Commits on Apr 22, 2012
Commits on Apr 20, 2012
  1. no more CodeLoader global state

    committed Apr 19, 2012
    * modules are passed around during compilation
      - Node#bytecode(g) -> Node#bytecode(g, mod)
      - foo.compile(g) -> mod.compile(g, foo)
      - Pattern#matches?, target, deconstruct, match, etc. take module param
    * Patterns are context-aware, like Nodes
      - this isn't fully fleshed-out yet; just needed for Pattern#=== and
      	Pattern#definition_target. Can come in useful later.
    * let-macro is much cleaner now
    * probably some thread-safety concerns that this removes
    * Add Module#eval
    * some minor spring-cleaning along the way
Commits on Apr 19, 2012
  1. remove CodeLoader#context

    committed Apr 19, 2012
    * add Atomy::Module#compile_context instead
Commits on Apr 16, 2012
Commits on Apr 3, 2012
Commits on Feb 23, 2012
  1. make macro a macro

    committed Feb 23, 2012
    * macro definitions are no longer auto-evaluated during compilation
      * use let-macro for this
Commits on Jan 1, 2012
Commits on Dec 28, 2011
Commits on Dec 26, 2011
  1. let-macros use their outer module

    committed Dec 26, 2011
  2. add ast macro for defining nodes

    committed Dec 26, 2011
    old node kernel is now merged with patterns kernel
Commits on Dec 24, 2011
Commits on Dec 13, 2011
  1. minor cleanup

    committed Dec 13, 2011
Commits on Dec 12, 2011
  1. initial modular macro system

    committed Dec 12, 2011
    * expression literals now retain their context for use in expansion
    * add a ton of #use calls (this is pending a cleanup)
    * remove MacroQuote node expansion, MacroQuotes are just macros
    * remove for-macro, replace with the rarely-useful #when-compiling
    * add kernel/core: defines basic syntax
    * add kernel/loop: labels/looping
    * add some initial specs for the macro system
    * Call now defines #bytecode
    * remove basic REPL from bin/atomy
Commits on Dec 8, 2011
  1. remove evaluate-when

    committed Dec 7, 2011
Commits on Nov 22, 2011
  1. block_arguments, block_body -> arguments, body

    Alex Suraci committed Nov 21, 2011
Commits on Nov 18, 2011
  1. switch back to native arrays/hashes

    Alex Suraci committed Nov 18, 2011
Commits on Nov 16, 2011
  1. new method branch compilation scheme; no pre-expanding

    Alex Suraci committed Nov 16, 2011
Commits on Nov 6, 2011
  1. remove InlinedBody; #do and #match no longer shadow

    Alex Suraci committed Nov 6, 2011
Commits on Sep 6, 2011
  1. clean up massive evaluate-when repetition

    Alex Suraci committed Sep 5, 2011
Something went wrong with that request. Please try again.