Title: Theory / Unimportant / CS / Descriptive / Groovy

Name: Groovy
Definition: Apache language for java configuration
Page: http://groovy-lang.org/

Name: Difference between Groovy and Java
Definition: Plenty of classes imported by default
Page: http://groovy-lang.org/differences.html
Definition2: overridden methods are selected at runtime
Definition3: Arrays are described with [] instead of {}
Definition4: fields are private by default and come with getter and setter
Definition5: Non static inner class should be avoided
Definition6: lambda ?
Definition7: double quoted strings are GString instead of String if they contain a dollar symbol
Definition8: Single quoted strings are String unless it contains a single characetr and is assigned to char
Definition9: There is no primitive type, only objects
Definition10: a == b translate to a.compareTo(b)== 0 for comparable and a.equals(b) otherwise
Definition11: a===b represents equality of reference
a.is(b)
Definition12: Not the same default

Instruction: it
Page: http://groovy-lang.org/differences.html
Language: Groovy
Returns: the only argument of a implied lambda function

Instruction: "foo"
Page: http://groovy-lang.org/differences.html
Language: Groovy
Returns: String foo if it does not contains $, GString otherwise

Instruction: 'foo'
Page: http://groovy-lang.org/differences.html
Language: Groovy
Returns: String foo

Instruction: 'x'
Page: http://groovy-lang.org/differences.html
Language: Groovy
Returns: String x, unless it's assigned to or cast to char, in which case char

Instruction: foo.asType(type)
Page: http://groovy-lang.org/differences.html
Language: groovy
Returns: foo converted to type type
Abbreviation: foo as type

Instruction: foo.is(bar)
Page: http://groovy-lang.org/differences.html
Language: groovy
Returns: Whether foo and bar have the same identity, are the same object
Abbreviation: foo === bar

Instruction: foo == bar
Page: http://groovy-lang.org/differences.html
Language: groovy
Returns: foo.compareTo(bar) == 0 if foo is Comparable else a.equals(b)