Skip to content
Skip to breadcrumbs
Skip to header menu
Skip to action menu
Skip to quick search
Quick Search
Browse
Pages
Blog
Labels
Attachments
Mail
Advanced
What’s New
Space Directory
Feed Builder
Keyboard Shortcuts
Confluence Gadgets
Log In
Dashboard
Groovy
Copy Page
You are not logged in. Any changes you make will be marked as
anonymous
. You may want to
Log In
if you already have an account. You can also
Sign Up
for a new account.
This page is being edited by
.
Paragraph
Paragraph
Heading 1
Heading 2
Heading 3
Heading 4
Heading 5
Heading 6
Preformatted
Quote
Bold
Italic
Underline
More colours
Strikethrough
Subscript
Superscript
Monospace
Clear Formatting
Bullet list
Numbered list
Outdent
Indent
Align left
Align center
Align right
Link
Table
Insert
Insert Content
Image
Link
Attachment
Symbol
Emoticon
Wiki Markup
Horizontal rule
tinymce.confluence.insert_menu.macro_desc
Info
JIRA Issue
Status
Gallery
Tasklist
Table of Contents
Other Macros
Page Layout
No Layout
Two column (simple)
Two column (simple, left sidebar)
Two column (simple, right sidebar)
Three column (simple)
Two column
Two column (left sidebar)
Two column (right sidebar)
Three column
Three column (left and right sidebars)
Undo
Redo
Find/Replace
Keyboard Shortcuts Help
<p>Considering our limited human resources and time constraints, it is hard to give definitive and accurate estimates of the milestones we are going to release.</p><h2>Groovy 2.1</h2><p>Groovy 2.1 is the latest stable version of Groovy.</p><h3>Feature set</h3><ul style="text-align: justify;margin-left: 25.0px;"><li style="margin-left: 20.0px;"><strong style="margin-left: 0.0px;">offers full support for the JDK 7 “invoke dynamic”</strong> bytecode instruction and API for improved performance,</li><li style="margin-left: 20.0px;">goes beyond conventional static type checking capabilities with a <strong style="margin-left: 0.0px;">special annotation to assist with documentation and type safety of Domain-Specific Languages<span>,</span></strong></li><li style="margin-left: 20.0px;">adds <strong style="margin-left: 0.0px;">static type checker extensions</strong>,</li><li style="margin-left: 20.0px;">provides <strong style="margin-left: 0.0px;">additional compilation customization</strong> options,</li><li style="margin-left: 20.0px;">features a <strong style="margin-left: 0.0px;">meta-annotation facility</strong> for combining annotations elegantly.</li></ul><h3>Releases</h3><ul><li>Groovy 2.1 beta: end of December 2012 <img class="emoticon emoticon-tick" data-emoticon-name="tick" border="0" src="/s/en_GB/3278/15/_/images/icons/emoticons/check.png" alt="(tick)" title="(tick)" /></li><li>Groovy 2.1 RC: early January 2013 <img class="emoticon emoticon-tick" data-emoticon-name="tick" border="0" src="/s/en_GB/3278/15/_/images/icons/emoticons/check.png" alt="(tick)" title="(tick)" /></li><li>Groovy 2.1 final: end of January 2013 <img class="emoticon emoticon-tick" data-emoticon-name="tick" border="0" src="/s/en_GB/3278/15/_/images/icons/emoticons/check.png" alt="(tick)" title="(tick)" /></li></ul><h2>Groovy 2.2 (Q3 2013)</h2><h3>Feature set for consideration</h3><ul><li>Class-loading-less compilation <br /><ul><li>using ASM when needed, to avoid loading/initializing classes needed during the compilation</li></ul></li><li>Stub-less joint compilation<br /><ul><li>to avoid various problems with the stubs and the various compilation phases</li></ul></li><li>Static traits or mixins<br /><ul><li>but dependent on stub-less joint compilation issues</li></ul></li></ul><h2>Groovy 3.0 (Q1 2014)</h2><h3>Feature set for consideration</h3><ul><li>New Meta-Object Protocol dedicated to fully leverage "invoke dynamic"</li><li>Rewrite the Groovy grammar from scratch with Antlr 4</li><li>Retrofitting Groovy closures to accommodate JDK 8 upcoming closures for interoperability</li></ul><h2>Groovy 4.0 (Q1 2015)</h2><h3>Feature set for consideration</h3><ul><li>No concrete plans at the moment</li></ul><h2>Other topics we could consider for later Groovy</h2><ul><li>add static "trait" capabilities</li><li>compiler related:<br /><ul><li>investigate the integration of the Eclipse joint compiler to replace the Groovy stub-based joint compiler</li><li>investigate making the groovyc compiler multithreaded</li><li>Incremental compiler</li></ul></li><li>a treturn keyword or dedicated AST transformation for tail calls for closures and methods</li><li>ability to pass expression trees / AST nodes as parameters (see C# 4's own expression tree)</li><li>lexical categories</li><li>a symbol concept, a bit like Ruby's :symbol, or like Java interned strings</li><li>co-routines and/or generators</li><li>pattern matching</li><li>parser combinators</li><li>a native template engine compiling to AST (faster, correct line numbers for error reporting, optimized outputting, etc.)</li><li>...</li></ul>
Please type the word appearing in the picture.
Attachments
Labels
Location
Watch this page
< Edit
Preview >
Loading…
Save
Cancel
Next hint
search
attachments
weblink
advanced