Ted Leung on the air
Ted Leung on the air: Open Source, Java, Python, and ...
Ted Leung on the air: Open Source, Java, Python, and ...
Thu, 11 Dec 2003
Groovy 1.0beta
I mentioned in the last post that my interests are taking me away from the details of XML, in particular, the nitty gritty, language lawyering aspects of XML. Part of this is that I'm tired of language lawyering over angle brackets. On the positive side, I'm very engaged with what's happening in Chandler (which is good since that's my day job).
In the Java space, one of the things that I'm most excited about is James Strachan's Groovy which has just gone
beta. As I mentioned in my ApacheCon notes, I managed to convince James to give me the skinny on Groovy while we were both in Las Vegas. Since then, he's been hard at work, and recently, I've set my IRC client to autologin to #groovy -- so that I can at least log what's happening. I hope to be able to actually participate soon (I need to do the same for #joiito, which Mark Pilgrim and Joe Gregorio were advocating to me - one thing at a time). What James has done with Groovy was already impressive at ApacheCon, and my personal feeling is that if you want a Python or Ruby like language for Java, you want Groovy. Sam asked James if he could do a .NET/C# version of Groovy, which I think is an interesting idea. The only problem is that Groovy uses the Java libraries as its libraries, so a .NET Groovy would be incompatible. Oh, did I mention that there's an Eclipse plugin for Groovy too?
I hope that I'll be able to report more about Groovy in the weeks ahead -- I've downloaded my copy. Go get yours.
[23:55] |
[computers/programming/java] |
# |
TB |
F |
G |
2 Comments |
Why are you so interested in Groovy? It is semi-interesting but doesn't seem to add anything particularly new. The only newness is perhaps the fact that it runs on the JVM. As far as making it run on CLR it would be interesting to see if it runs on the IKVM. Now if Groovy could run on both the JVM and CLR via IKVM that would be pretty interesting.
People love little languages like this, myself included but I am not sure why. Any ideas?
BTW, I am interested to see what comes of Chandler - clearly there are some smart people involved but from the outside it doesn't seem like much yet. Also the tangle of dependencies and including copies of so many libs seems crazy but perhaps it is better than doing the normal thing of writing your own.
Posted by derek at Fri Dec 12 07:34:36 2003
People love little languages like this, myself included but I am not sure why. Any ideas?
BTW, I am interested to see what comes of Chandler - clearly there are some smart people involved but from the outside it doesn't seem like much yet. Also the tangle of dependencies and including copies of so many libs seems crazy but perhaps it is better than doing the normal thing of writing your own.
Posted by derek at Fri Dec 12 07:34:36 2003
Derek,
Groovy allows optional type declarations like Dylan or Lisp.
James is also going to add some of the Xen (http://www.sauria.com/blog/2003/10/31#655) extensions for dealing with streams and tuples.
When I talked with him at ApacheCon, it seemed likely that some form of macros would be possible.
As far as Chandler goes, its very ambitious, and the biggest problem is scaling down enough to do something that people can start to work on. You should be seeing more on the Wiki soon.
The large number of libraries is because we want to ship on Mac, Windows, and Linux, and you can't count on all the libraries (or Python) being installed. Also, we're trying not to reinvent the wheel, so using existing libraries is better than inventing our own.
Posted by Ted Leung at Fri Dec 12 23:29:46 2003
Groovy allows optional type declarations like Dylan or Lisp.
James is also going to add some of the Xen (http://www.sauria.com/blog/2003/10/31#655) extensions for dealing with streams and tuples.
When I talked with him at ApacheCon, it seemed likely that some form of macros would be possible.
As far as Chandler goes, its very ambitious, and the biggest problem is scaling down enough to do something that people can start to work on. You should be seeing more on the Wiki soon.
The large number of libraries is because we want to ship on Mac, Windows, and Linux, and you can't count on all the libraries (or Python) being installed. Also, we're trying not to reinvent the wheel, so using existing libraries is better than inventing our own.
Posted by Ted Leung at Fri Dec 12 23:29:46 2003
You can subscribe to an RSS feed of the comments for this blog:
Add a comment here:
You can use some HTML tags in the comment text:
To insert a URI, just type it -- no need to write an anchor tag.
Allowable html tags are:
You can also use some Wiki style:
URI => [uri title]
<em> => _emphasized text_
<b> => *bold text*
Ordered list => consecutive lines starting spaces and an asterisk
To insert a URI, just type it -- no need to write an anchor tag.
Allowable html tags are:
<a href>
, <em>
, <i>
, <b>
, <blockquote>
, <br/>
, <p>
, <code>
, <pre>
, <cite>
, <sub>
and <sup>
.You can also use some Wiki style:
URI => [uri title]
<em> => _emphasized text_
<b> => *bold text*
Ordered list => consecutive lines starting spaces and an asterisk