Which is a Better Language? Python or Java? - Nuxeo5 and Java EE

A Drawing of the Tower of Babel with names of Programming Languages on it

"Which is the better language?..." Wrong Question!. One cannot compare languages as diverse as AWK, APL, Snobol, Prolog, Fortran, Lisp, Python, Java, PHP, and Many Others. More appropriate questions are "Which language I like best?", or, even better, "Which is the best language for my team to accomplish this tast within these constraints?". And, with that introduction...

Nuxeo is an Open Source company that has a popular Enterprise Content Management. This product was initially developed in Python but they just Annouced a Switch to Java EE. It is not that they do no longer like Python; just that Java EE made more sense for them in their context.

If you are interested in programming languages there are a number of fun links out in the web including the Online History of Programming Languages, a nice Graphical Timeline, several articles in Wikipedia, including a List of Programming Languages, and this fun presentation by Dick Gabriel and Guy Steele on the Lisp Family. And don't tell me I missed your favorite language; that is the whole point of this blog! :-)


counter: Paul Grahams python paradox

Posted by Florian on October 08, 2006 at 08:55 PM PDT #

Hi Florian, thanks for the pointer. I don't read of it as a "counter"; I think Paul's comment builds on the "best for your specific context and situation". BTW, one angle I didn't pursue in the blog entry is that it is very refreshing to see programming language discussions again. Some years ago the answer was "C++", regardless of the question because of the value of shared expertise and available solutions. Then Java came along. We may have got to the point where the answer was "Java", so it is good that we are now discussing other languages. And the "different language on common infrastructure" approach of jRuby, Jython, Iron Python and others may provide a good balance to the diversity of languages and the commonality of platform. - eduard/o

Posted by eduardo pelegri-llopart on October 08, 2006 at 10:45 PM PDT #

Python is bad ever programming language I have seen. That explains why it can not grow. The world will continue to be ruled by Java and PHP

Posted by pcdinh on October 09, 2006 at 02:15 AM PDT #

Its not very suprising to me that a project which was built on Zope would switch to J2EE. Zope follows a very J2EE-like enterprisey style, and I can't imagine there would be much difference from a design perspective. In the enterprisey way of doing things, Java has a greater market share.

Now this doesn't necessarily mean that you \*can't\* deliver an "enterprise" solution with a different design approach. It just means that Nuxeo was not doing anything drastically different than what is already being done in the industry.

Now if Nuxeo had been developed in Django or Rails, and they decided to port \*that\* to J2EE, now \*that\* would be some interesting and controversial news.

Posted by casey on October 09, 2006 at 04:14 AM PDT #

Post a Comment:
Comments are closed for this entry.