seriously, use groovy now · spock geb griffon gpars. easy stuff some trivial (for groovy) examples...

23

Upload: others

Post on 30-May-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Seriously, use Groovy NOW · Spock Geb Griffon GPars. Easy Stuff Some trivial (for Groovy) examples HTTP GET requests Native data structures Type conversions. Best Part Add Groovy
Page 2: Seriously, use Groovy NOW · Spock Geb Griffon GPars. Easy Stuff Some trivial (for Groovy) examples HTTP GET requests Native data structures Type conversions. Best Part Add Groovy

Seriously, use Groovy NOW

Page 3: Seriously, use Groovy NOW · Spock Geb Griffon GPars. Easy Stuff Some trivial (for Groovy) examples HTTP GET requests Native data structures Type conversions. Best Part Add Groovy

Contact Info

Ken [email protected]@kenkousenhttp://www.kousenit.com (home page)http://kousenit.wordpress.com (blog)https://github.com/kousen/use_groovy_now (source)

Page 5: Seriously, use Groovy NOW · Spock Geb Griffon GPars. Easy Stuff Some trivial (for Groovy) examples HTTP GET requests Native data structures Type conversions. Best Part Add Groovy

Groovy Features

Operator overloadingPOGOsGroovy JDKClosuresBuildersMetaprogramming

Page 7: Seriously, use Groovy NOW · Spock Geb Griffon GPars. Easy Stuff Some trivial (for Groovy) examples HTTP GET requests Native data structures Type conversions. Best Part Add Groovy

Easy Stuff

Some trivial (for Groovy) examplesHTTP GET requestsNative data structuresType conversions

Page 8: Seriously, use Groovy NOW · Spock Geb Griffon GPars. Easy Stuff Some trivial (for Groovy) examples HTTP GET requests Native data structures Type conversions. Best Part Add Groovy

Best Part

Add Groovy to Java at any time

Adding Groovy to Java is easyAdding Java to Groovy is inevitable

Page 9: Seriously, use Groovy NOW · Spock Geb Griffon GPars. Easy Stuff Some trivial (for Groovy) examples HTTP GET requests Native data structures Type conversions. Best Part Add Groovy

Let's do some examples

Fun with BigDecimal

Page 10: Seriously, use Groovy NOW · Spock Geb Griffon GPars. Easy Stuff Some trivial (for Groovy) examples HTTP GET requests Native data structures Type conversions. Best Part Add Groovy

Let's do some examples

Functional programming(Still simpler than Java 8)

Page 11: Seriously, use Groovy NOW · Spock Geb Griffon GPars. Easy Stuff Some trivial (for Groovy) examples HTTP GET requests Native data structures Type conversions. Best Part Add Groovy

Let's do some examples

POGOs FTW

Page 12: Seriously, use Groovy NOW · Spock Geb Griffon GPars. Easy Stuff Some trivial (for Groovy) examples HTTP GET requests Native data structures Type conversions. Best Part Add Groovy

Let's do some examples

AST Magic@Canonical@Delegate@ImmutableLots more...

Page 13: Seriously, use Groovy NOW · Spock Geb Griffon GPars. Easy Stuff Some trivial (for Groovy) examples HTTP GET requests Native data structures Type conversions. Best Part Add Groovy

Let's do some examples

I/O is supposed to be easy

Page 14: Seriously, use Groovy NOW · Spock Geb Griffon GPars. Easy Stuff Some trivial (for Groovy) examples HTTP GET requests Native data structures Type conversions. Best Part Add Groovy

Let's do some examples

Builders and slurpers

Page 15: Seriously, use Groovy NOW · Spock Geb Griffon GPars. Easy Stuff Some trivial (for Groovy) examples HTTP GET requests Native data structures Type conversions. Best Part Add Groovy

Let's do some examples

The heartbreak of JDBC

Page 16: Seriously, use Groovy NOW · Spock Geb Griffon GPars. Easy Stuff Some trivial (for Groovy) examples HTTP GET requests Native data structures Type conversions. Best Part Add Groovy

Let's do some examples

You do Spring Framework?

Groovy Badger Don't Care

Page 17: Seriously, use Groovy NOW · Spock Geb Griffon GPars. Easy Stuff Some trivial (for Groovy) examples HTTP GET requests Native data structures Type conversions. Best Part Add Groovy

Let's do some examples

You'd really rather use Maven?

Page 18: Seriously, use Groovy NOW · Spock Geb Griffon GPars. Easy Stuff Some trivial (for Groovy) examples HTTP GET requests Native data structures Type conversions. Best Part Add Groovy

Let's do some examples

You'd really rather use Maven?

Really?

Page 19: Seriously, use Groovy NOW · Spock Geb Griffon GPars. Easy Stuff Some trivial (for Groovy) examples HTTP GET requests Native data structures Type conversions. Best Part Add Groovy

Let's do some examples

You'd really rather use Maven?

Really?

No, really??

Page 20: Seriously, use Groovy NOW · Spock Geb Griffon GPars. Easy Stuff Some trivial (for Groovy) examples HTTP GET requests Native data structures Type conversions. Best Part Add Groovy

That ought to be enough

Any questions?

Page 21: Seriously, use Groovy NOW · Spock Geb Griffon GPars. Easy Stuff Some trivial (for Groovy) examples HTTP GET requests Native data structures Type conversions. Best Part Add Groovy

So use Groovy NOW

(after completing your session evals)

Page 22: Seriously, use Groovy NOW · Spock Geb Griffon GPars. Easy Stuff Some trivial (for Groovy) examples HTTP GET requests Native data structures Type conversions. Best Part Add Groovy