Category Archives: Software Design, Development & Programming

All about software

Java -> Groovy -> Groovy++

Not my words, but good ones that will get your balls rolling:

Groovy++ is a statically typed extension to the Groovy programming language. Groovy++ provides high performance and compile time type checking for compiled code.

Beyond all the goodies of standard Groovy, this project adds a lot of functionality

  • compile time checking of code
  • as fast as Java performance of compiled code
  • easy mixing of statically and dynamically typed code
  • very powerful type inference
  • tail recursion
  • traits (interfaces with default implementation)
  • extension methods (compile time categories)
  • standard library of utilities for functional programming, concurrency and distributed computing (early prototype stage)

But I do have some of my own. Words, not balls:

Groovy++ really should be Oracle’s Java++

Why? Now looky here

http://code.google.com/p/groovypptest/wiki/Performance

No I’m not hung up on performance (though strangely my wife seems to be)

Now the only thing I can’t take about Groovy

other than that I can’t use it right now

is that in my one real world project

I wasn’t able to depend on a basic tool

like my IDE.

It would sometimes take me on wild goose chases (due to the dynamic nature of the language confusing it, and so me),

poor static dummy type that I am,

which pissed me off.

G++ (Groovy++) is the option for Groovy that nullifies any need for me to use Java the language!

and yes I do like fast code damn it, and I don’t want to apologize coz it makes me feel good about my self. Hell little else does.

Pity I’m not a salesman or a zealot

maybe there’d be a few less techies

blind to such great examples of JVM progress!