Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: updated roadmap with goals as discussed in Kopenhagen

...

  • Groovy 1.9-beta-1: July 2011 (tick)
  • Groovy 1.9-beta-3: September 2011 (tick)
  • Groovy 1.9-beta-4: October 2011 (tick)
  • Groovy 2.0-beta-1: November 2011 (tick)
  • Groovy 2.0-beta-2: December 2011 (tick)
  • Groovy 2.0-beta-3: May 2012 (tick)
  • Groovy 2.0-rc-1: end of May 2012 (tick)
  • Groovy 2.0-rc-2: early June 2012 (tick)
  • Groovy 2.0-rc-3: mid June 2012 (tick)
  • Groovy 2.0-rc-4: end of June 2012 (tick)
  • Groovy 2.0-final: end of June 2012

Groovy 3.0 (2013)

Feature set

  • New Meta-Object Protocol
  • Rewrite the Groovy grammar from scratch with Antlr 4 (moved to Groovy 4)
  • Retrofitting Groovy closures to accomodate JDK 8 upcoming closures for interoperability

Groovy 4.0 (2014)

Feature set

  • Rewrite the Groovy grammar from scratch with Antlr 4

Other topics we could consider for later Groovy

...

  • compiler related:
    • investigate the integration of the Eclipse joint compiler to replace the Groovy stub-based joint compiler
    • investigate making the groovyc compiler multithreaded
  • a treturn keyword for tail calls for closures and methods
  • Incremental compiler
  • Improved runtime performance
  • ability to pass expression trees / AST nodes as parameters (see C# 4's own expression tree)
  • lexical categories
  • a symbol concept, a bit like Ruby's :symbol, or like Java interned strings
  • co-routines and/or generators
  • tail-call recursion
  • pattern matching
  • parser combinators
  • a native template engine compiling to AST (faster, correct line numbers for error reporting, optimized outputting, etc.)
  • ...