Renovating Jython: a strategic imperative

I always found Java boring, .. never really understood how people could get all fired up about it :-)

When it comes to programming, however, Java is the undisputed present day “king of the hill”. It has a huge community and a lot of cool tools (e.g. Lucene and ANTLR just to mention a few) that I would love to use in my own projects.

Problem is: I don’t fancy the prospect of writing Java code. Having used Python almost exclusively for the last two years I came to appreciate dynamic languages and loathe going back to statically typed programming.

Maybe Groovy can fill the gap: it appears to be dynamic in nature while allowing easy access to all the Java goodies. It has some potential and I am still exploring it.

All things considered Jython would clearly be the best contender if it were not for the fact that it is quite outdated (when compared to CPython).

My sense is that a lot of developers and companies would embrace Jython (and thus Python) without any hesitation if provided with a modern and more up to date implementation. The Jython renovation effort is thus a no-brainer and a strategic imperative for the entire Python community.

We should not allow others to outrun us in this important “market segment”. Let’s get our act together and lend the Jython folks a helping hand!

3 Responses to “Renovating Jython: a strategic imperative”

  1. newbie Says:

    newbie advice wanted.
    i’m new to programming and really have only used python. I’m green to python as well but i’ve managed to write a few tiny apps. i have read lots on Jython and Groovy and it appears Groovy is more up to date. Maybe i’m wrong. i’ve never used either one.
    But my question to you experts is , can I learn to use Groovy or Jython with no knowledge of Java?
    Could I buy a Groovy book and learn to be a productive programmer without knowing a single line of Java?
    Or do i have to become familiar with Java before I can use Jython or Groovy?
    If that’s the case I’ll never be able to use either. I just don’t have the time or expertise to learn Java.

  2. Top Posts « WordPress.com Says:

    […] Renovating Jython: a strategic imperative I always found Java boring, .. never really understood how people could get all fired up about it [image] When it […] […]

  3. muharem Says:

    @newbie: you can learn Python (any variant of it) without having any knowledge of Java whatsoever.

    Being new to programming, Python is clearly the better language to start with.

    Groovy has quite a bit of a Java glue language character to it.

    Just my $.02

  4. Sigurd Says:

    ANTLR has a python target: http://www.antlr.org/wiki/display/ANTLR3/Code+Generation+Targets

  5. Robert Says:

    I would use Groovy for a couple of reasons but one is that Groovy is not “tied” to another language. JRuby is “tied” to Ruby and Jython is “tied” to Python. They are “tied” meaning there will always be an expectation that they are comparable to the “c” implementation language. While Groovy is free to implement itself. Plus Groovy is really cool.

  6. James Says:

    Check out Scala (http://www.scala-lang.org/). It runs in the JVM (dynamically compiles to byte code) with many scripting language features while supporting type safety.

Leave a Reply