Jython vs Groovy vs JRuby vs ...

    Gentlemen, suddenly - a subject !? The question is that for some quite a while I was away from Java technologies, I wrote in C ++ and Python (and I continue to write), but one of the university’s courses (more specifically, component based software development) will require either one of the JVM- based languages ​​(Java disappears for lack of interest) or .NET languages ​​(disappears by definition since I don’t have and will not have Windows). Having studied the question a bit, I came to the conclusion that:
    1. Advantages in favor of Jython - by and large, this is Python, which I know and love well, with the ability to use Java classes. But, according to rumors, now it is almost not developing. Although, again, who should I believe?
    2. Advantages Groovy is a new language that is actively developing, combining the advantages of many languages ​​and paradigms (the same Python and Ruby are included in them). Disadvantages - a new language that is actively developing ;-) Relatively little documentation and code compared to Python
    3. Advantages of JRuby ... I’m all in difficulty, but everyone is talking about him. Fully compatible with Ruby, yes. But I don’t know Ruby anyway, so learn from scratch, just like Groovy.
    What other opinions are there? I still do not quite understand what exactly I need for this course (although it is clear that this something should support a good smart component model for working in distributed environments), but the language, after all, is secondary - I want something interesting new and unusual (not to say “strange”). Who thinks what? The question is quite practical, because on January 18 you need to start writing a term project in this language, which I will choose - and it needs to be studied at least as well until this moment ;-)

    So far I have started playing with Groovy and I basically like it - but perhaps I am missing something substantial, limiting myself to this language?

    Thanks to all the people in advance for their opinions!

    Also popular now: