- break in closure
- classes are always objects
- Closure and Markup name resolution proposal
- closure syntax
- combinator parsers
- declarations have values
- dispatching methods on Class
- dynamic name resolution
- extended names
- Extending classes
- field, property, method disambiguation
- Intra-Type Declarations
- Make sets a built-in type
- Making Backward Incompatible Changes
- Mixins
- mostly static name resolution
- naming ambiguities
- object allocation
- open and closed blocks
- optional parenthesis
- Paris meeting discussion points for name resolution
- property versus field scoping
- script file class naming and assembly
- specifying GroovyMarkup
- statements have values
- support 'in' as a contains syntax sugar
- Traits interfaces
- type casting
- use is instead of triple equals
- Whitespace support
Labels
Page: break in closure
Page: classes are always objects
Page: Closure and Markup name resolution proposal
Page: closure syntax
Page: combinator parsers
Page: declarations have values
Page: dispatching methods on Class
Page: dynamic name resolution
Page: extended names
Page: Extending classes
Page: field, property, method disambiguation
Page: Intra-Type Declarations
Page: Make sets a built-in type
Page: Making Backward Incompatible Changes
Page: Mixins
Page: mostly static name resolution
Page: naming ambiguities
Page: object allocation
Page: open and closed blocks
Page: optional parenthesis
Page: Paris meeting discussion points for name resolution
Page: property versus field scoping
Page: script file class naming and assembly
Page: specifying GroovyMarkup
Page: statements have values
Page: support 'in' as a contains syntax sugar
Page: Traits interfaces
Page: type casting
Page: use is instead of triple equals
Page: Whitespace support
