By Peter Bell

Groovy 1.6 Beta 1 Released

Just having a look at the announcement. I like the idea that you can apply transformations to the abstract syntax tree (it's about half way down the page). Could allow you to do some very interesting things - especially if you were writing a framework.

I must say I like a lot of what Groovy has to offer. Main consideration at the moment is adoption. Wonder if it will ever really take off, or whether it left it too late and will always be "another scripting language" on the JVM compared to JRuby (and of course the grand daddy of scripting languages on the JVM :->).

Thoughts?

Laurie Tratt: Introduction to Compilers

Ever wondered what compilers were all about? Laurie Tratt just wrote a great introductory article. check it out, and then if you want to have a play with this, check out ANTLR. All the cool kids are playing with it. Guaranteed be to less painful than bison/lex/yacc.

Thoughts?!

In Praise of Erlang

Ralph Johnson just wrote a nice overview of why you shoudl care about Erlang. And there's a nice new book out too.

Looks like I'll need to add it to my list of languages to learn . . . Anyone played with Erlang at all?

ColdFusion - Why Bother?

If you're not using ColdFusion, why would you bother to start? It is a question Barry Beatie asked some time ago (scroll down to the bottom for the original post).

I see ColdFusion as "the 80% solution" - a great glue language that allows you to do lots of things pretty well and pretty quickly, and I think they have continued in that tradition with a lot of the functionality added in CF 8.

Traditionally, ColdFusion was *the* RAD scripting language on the JVM, but with Groovy, JRuby, Jython and the rest it now has to compete with a bunch of other languages. So, what is left? .NET integration, a kick ass templating language, and a very powerful set of tag libs that allow you to solve 80% of a lot of problems very quickly. It doesn't sound like that much when it is put that way, but for the right use cases it is still more than worth the licensing costs . . .

[More]

Ruby vs. Java myths: project size

Of course, as soon as I take a position on scripting languages vs. statically typed languages, I find a posting that argues that the idea that Java is better for larger projects is a myth.

To be honest, it doesn't really matter to me. While I might love to be in the enviable position of having too many developers to be able to direct them efficiently, running a bootstrapped startup, that just isn't part of my world right now.

To be fair, after reading the post I completely disagree with pretty much all of his contentions (as do a number of the commenters), so I'll stick with my original assertion, but it is always important to provide airtime for points of view you disagree with - otherwise you just end up with groupthink and miss the next big thing . . .

Anyone else got any thoughts on this?

Do Scripting Languages Scale?

One of the common complaints about "lightweight" scripting languages like ColdFusion, PHP, Python and Ruby (as opposed to languages like Java or C#) is that they "don't scale". There is truth to the statement, but not in the way that most technical managers understand it . . .

[More]

Microsoft and Ruby

Martin Fowler recently added an interesting atticle to his Bliki on Ruby and Microsoft. More interesting than the details of IronRuby (which were mentioned only briefly) was the feeling that there is a fundamental disconnect between the directions that Microsoft and most "Alpha Geeks" are taking.

It is a shame that Microsoft is doing so much really interesting technical work but is (from a business perspective quite naturally) tying it to a stack that is increasingly unattractive to a lot of developers.

Thoughts?

Has Bugzilla got the seven year language itch?!

Just noticed this page investigating possible languages to move Bugzilla to from Perl.

I always love comparitive reviews of technology. I know, I know, I should just go write an application in every language and framework. Call me lazy, but I like to synthesize other peoples opinions and then just research or play with anything that isn't clear from the balance of the reviews available.

Anyhow, some interesting perspectives and pointers on the various languages they're reviewing.

Write Ruby that looks like Python

Want the better OO and metaprogramming capabilities of Ruby but prefer a more minimalist syntax? No problem, Giles Bowkett has the solution!

Loved his characterization of Perl (and Lisp) programmers. Made me chuckle:

The Perl community's starting to look more and more like the Lisp community every day. The combination of incredible power, reclusive wizards, and antisocial Slashdotters gives it the vibe of a lava-filled wasteland dotted with towers where strange men with white beards obsess over unspeakable knowledge.

Groovy: interesting ideas

I still haven't had a chance to sit down and play with Groovy (a dynamic programming language that runs on the Java Virtual Machine), but I just saw a posting with a couple of interesting nuggets.

Firstly it allows optional static typing to me which seems like a great choice. I get the benefits of static typing, I love the benefits of dynamic typing. To me, a language that supports both (along with an IDE designed for such a hybrid) gives a flexibility that I'd have to play with but could be useful.

It also mentions that Groovy is implemented using an implementation of a Meta-Object Protocol.

I'm gonna have to find out more about how that is implemented as I think it could provide some great benefits to Java programmers if it was packaged with the right kind of API for extending the syntax of Java in-language.

Of course it raises all of the usual "are in-language DSLs really maintainable" kind of questions, but I'm definitely going to have to find out more about how this was implemented and if any elements of its implementation could be learnt from.

Thoughts?

More Entries

BlogCFC was created by Raymond Camden. This blog is running version 5.005.