
JSR 241 - The Groovy Programming Language - London Meeting (Nov 2004)
Groovy is a new agile dynamic language for the JVM. Groovy is designed to help you get things done on the Java platform in a quicker, more concise and fun way.
Location
Regis House (Bishopsgate Room - photos1, 2, 3)
Date
- Thursday November 11th - Core decisions day
- Friday November 12th - Experiment day
Who Will attend
role | whom | 11th/AM | PM | Eve | 12th/AM | PM | Eve | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| despot | James Strachan | yes | yes | yes | yes | a little | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| driver | Guillaume LaForge | yes | yes | yes | yes | yes | no | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Purpose
This meeting is going to be held for 3 primary reasons
planning & decision making
success criteria |
|---|
an agreed Project Definition Document |
problem solving & brainstorming
success criteria |
|---|
Categorised issues of the day |
(solved / takenOffline / unsolvable / removed) |
information sharing & presentations - might be nice
success criteria |
|---|
mini presentation from delegates about Groovy usage |
Jez - Groovy in the Press (points to learn) |
Guillaume |
others... |
Agenda
Thursday morning:
- Walk through agenda & define ground rules
- democratic... then autocratic despot if nothing can be agreed upon
- 'parking lot' - for issues to take offline
- Getting enough rest, eating right, and avoiding too much caffeine or other stimulants.
- Introductions
- James' keynote
- mini presentations
- _tea break_
- Work session on Project Definition Document (key deliverables etc)
- Brainstorming session to pick out issues for afternoon juicy stuff.
_lunch at nearby restaurant (pay for your own)_
Thursday afternoon:
- Workshop on the main points defined in the morning scope
- scoping rules
- closure syntax
- break in closure
- classes are always objects
- declarations have values
- dispatching methods on Class
- Extending classes
- naming ambiguities
- object allocation
- open and closed blocks
- optional parenthesis
- optional semicolon
- Whitespace support
- block, label, curly braces
- property versus field scoping
- specifying GroovyMarkup
- statements have values
- static typing rules
Thursday evening:
- get out and discuss in a more friendly environment full of beer at the London Java Meetup
Friday:
- Workshop on the minor points
- type casting
- Integer division operator
- syntax of operators
- Intra-Type Declarations
- Make sets a built-in type
- support 'in' as a contains syntax sugar
- use is instead of triple equals
- script file class naming and assembly
|
|---|

