Another look at Groovy (Latest java based scripting language) Un autre regard sur Groovy (Dernières Java langage de script)
I was recently pulled into J'ai été récemment tiré en Groovy , a new Java based scripting language. You can read a , Un nouveau basé sur Java langage de script. Vous pouvez lire un good article highlighting groovy in onjava.com bon article en soulignant groovy onjava.com .
Groovy adds several syntactic sugar to Java. Groovy ajoute plusieurs sucre syntaxique à Java. By itself it should be nice. Par elle-même, elle devrait être belle. However considering that most Groovy developers are originally Java developers, it might promote habit development which they cannot bring back to Java. Toutefois, étant Groovy que la plupart des développeurs sont à l'origine de Java, elle pourrait promouvoir le développement habitude qu'ils ne peuvent ramener à Java. Also some of scripting niceties are good for scripting languages, yet feel out of place for an oo development language. En outre, certaines subtilités des langages de script sont bonnes pour les langages de script, mais se sentent pas à sa place pour un langage de développement oo. Just bad habit forming is what I think. Il suffit de mauvaise habitude est, ce que je pense.
Personally I have seen that when I am forced to do some coding in javascript, I have to be extra careful when I am back in Java, to avoid pages of compilation errors. Personnellement, j'en ai vu que quand je suis obligé de faire quelque chose de codage en javascript, je dois être extrêmement prudent quand je suis de retour en Java, afin d'éviter les pages d'erreurs de compilation. In that sense I am more comfortable using BeanShell as it much more closely mimics Java. Dans ce sens, je suis plus confortable en utilisant comme BeanShell beaucoup plus étroitement imite Java.
With autoboxing, enhanced for loops and other jdk1.5 syntactic sugars Java is much easier to code with. Avec autoboxing, renforcées pour les boucles et autres sucres jdk1.5 syntaxique Java est beaucoup plus facile à coder. My main gripe is public static void main Mon principal saisine est public static void main ![]()
Some of the scripting elements in groovy are counterintuitive, more so probably because I haven’t been initiated in Ruby cult(?). Certains des éléments de script sont contre-groovy, plus probablement parce que je n'ai pas été lancé en Ruby culte (?).
Groovy is a decent language as scripting languages go, however the target audience is what makes me uncomfortable. Groovy est un langage décent comme les langages de script aller, mais le public cible est ce qui me rend mal à l'aise.
Somehow I don’t feel the need to learn yet another scripting language. Tant bien que mal, je ne me sens pas le besoin d'apprendre encore un autre langage de script.
Beanshell is slow as it is interpreted. BeanShell est lent car il est interprété. So what we need is a compiled beanshell to get best of both the worlds. Donc, ce dont nous avons besoin est un compilé pour obtenir BeanShell meilleur des deux mondes. I think I just might have a solution. Je pense que je viens peut-être une solution. More on it later. Renseignements sur le côté.
Looking forward for your comments. Perspectives d'avenir pour vos commentaires.
PS. Yes JPython is good, but then I am not much of Python & Perl fan either. Oui JPython est bon, mais je ne suis pas beaucoup de Python et Perl ventilateur. They are good for hacking, I would cringe to develop and maintain enterprise applications in them (not that it is impossible or it hasn’t been done). Ils sont bons pour le piratage, je cringe à développer et maintenir des applications d'entreprise en eux (pas qu'il est impossible ou il n'a pas été fait).
Filed under Classé sous Java Software Logiciel de Java | |
| |
RSS 2.0 RSS 2,0 | |
Email this Article Envoyer cet article
You may also like to read Vous mai également à lire |




November 3rd, 2004 at 7:44 pm 3 novembre 2004 à 7:44 pm
man, i’ll never understood why every body seems so scared to introduce new tools in their bags. l'homme, je n'ai jamais compris pourquoi tous les corps semble tellement peur d'introduire de nouveaux outils dans leurs sacs. groovy is just another great language with the same potential as java (which, by the way, wasn’ta very developer-friendly one) and the software built with it will be as good as the developer team. groovy est juste un autre langage avec le même potentiel que java (qui, d'ailleurs, n'était pas très conviviale pour les développeurs) et le logiciel construit avec celui-ci sera aussi bon que le maître d'équipe. so don’t worry at all… if you’ve done nice applications with java now you got a way to make the new ones even better. alors ne vous inquiétez pas du tout… si vous avez fait agréable avec des applications Java maintenant vous avez obtenu un moyen de rendre les nouveaux encore mieux. just drop your prejudices and embrace the new wave juste déposer vos préjugés et à embrasser la nouvelle vague
November 4th, 2004 at 12:28 am 4 novembre 2004 à 12:28 am
You know you want to try Ruby, it’ll make you feel good Vous savez que vous voulez essayer Ruby, il vous fera sentir bien
November 4th, 2004 at 2:39 am 4 novembre 2004 à 2:39 am
Based on your comments above, Janino seems like a reasonable match to your constraints. Sur la base de vos commentaires ci-dessus, Janino semble raisonnable comme un match à vos contraintes.
November 4th, 2004 at 4:43 am 4 novembre 2004 à 4:43 am
Groovy is pretty nice. Groovy est assez agréable. I was skeptical too at first, but then I caught Dion Almaer’s prez at the No Fluff Just Stuff tour in Boston a couple weeks ago. J'ai été trop sceptiques au début, mais ensuite j'ai attrapé Dion Almaer du prez au n ° Fluff Just Stuff tournée à Boston quelques semaines. The amount of syntactic sugar is dizzying. Le montant de sucre syntaxique est stupéfiante. It is significantly different from Java, enough to make it just another programming language. Il est sensiblement différent de Java, il suffit de faire juste un autre langage de programmation. I mean, what you said about switching between languages for Java and Groovy you could just as well say about Java and Ruby or PERL. Je veux dire, ce que vous avez dit sur le passage entre les langues pour Java et Groovy vous pourriez tout aussi bien dire à propos de Java et Ruby ou Perl. They’re just different (although, sure, you could code Java in Groovy, but why?). Ils sont simplement différents (même si, bien sûr, vous pouvez le code Java en Groovy, mais pourquoi?).
The main things I like about Groovy are the support for XML, Ant, Web services, closures, the ability to code Strings without worrying about concatenation, the execute() method added to the String object, and the fact that you can compile Groovy scripts to Java class files, which implies, for example, you can now compile Ant builds into class files and deliver a jar instead of an XML file for a productized Ant script. Les principales choses que j'aime à propos de Groovy sont le support pour le XML, Ant, les services Web, fermetures, la capacité de coder Cordes sans se soucier de l'enchaînement, l'exécuter () ajoutés à l'objet String, et le fait que vous pouvez compiler des scripts Groovy de fichiers de classe Java, ce qui implique, par exemple, vous pouvez maintenant compiler Ant construit en fichiers de classe et d'offrir un pot au lieu d'un fichier XML pour un productized script Ant. Plus, Groovy is in progress to be supported by the JCP as the first language other than Java to be standardized on the Java platform. De plus, Groovy est en cours d'être soutenus par le JCP comme la première langue autre que Java pour être normalisées sur la plate-forme Java. That will ensure strong support for Groovy users/programmers for the future. Veillera à ce que soutient fermement Groovy utilisateurs / programmeurs pour l'avenir.
November 4th, 2004 at 10:18 pm 4 novembre 2004 à 10:18 pm
join the ruby cult we grant you happyness rejoindre le rubis culte nous vous l'accorde bonheur
Emh.. EMH .. sorry.. désolé .. I meant.. Je voulais dire .. Maybe what you want is a type inferencer for java. Peut-être ce que vous voulez est un type inferencer pour Java.
In that case I suggest you take a look at Nice. Dans ce cas, je vous suggère de jeter un coup d'oeil à Nice. It is basically a better java featuring real closures, multimethod dispatch and type inference. Il est essentiellement une meilleure java réel avec fermetures, multimethod envoi et le type d'inférence.
Nice seems quite strange at a first look, but indeed it is very powerful and pleasant language, and compiles to bytecode withouth great performance losses (au contraire that groovy) Nice semble très étrange à un premier examen, mais il est très puissant et agréable langue, et dresse à bytecode withouth une excellente performance pertes (au contraire que groovy)
November 23rd, 2004 at 11:17 pm Novembre 23, 2004 at 11:17 pm
Thanks everyone for your helpful comments and suggestions. Merci à tous pour vos commentaires et suggestions.
It is your participation that makes the effort worthwhile. Il est de votre participation qui fait l'effort vaut la peine.
January 16th, 2005 at 8:55 am Janvier 16, 2005 at 8:55 am
I don’t think we needed another scripting language… Je ne pense pas que nous avions besoin d'un autre langage de script…
Javascript perfectly combines with java (if only people were able to understand that javascript is not only for building a web page) and mozilla Rhino has proved it. Javascript allie à la perfection avec java (ne serait-ce que les gens ont pu comprendre que javascript n'est pas seulement pour la construction d'une page Web) et Mozilla Rhino a prouvé.
And now finally we are beginning to see technology built upon it. Et enfin, nous commençons à voir la technologie repose sur elle. How about seppia ? Qu'en est-il de seppia? http://www.seppia.org
Seppia is combines ecmascript (javascript) into java and allows you to build any application from its constituent parts. Seppia est combine ECMAScript (JavaScript) en Java et vous permet de créer n'importe quelle application de ses éléments constitutifs.
March 23rd, 2006 at 9:08 am 23 mars 2006 chez 9:08 am
I have the same issue and I quote : J'ai la même question et je cite:
“Beanshell is slow as it is interpreted. "BeanShell est lent car il est interprété. So what we need is a compiled beanshell to get best of both the worlds. Donc, ce dont nous avons besoin est un compilé pour obtenir BeanShell meilleur des deux mondes. I think I just might have a solution. Je pense que je viens peut-être une solution. More on it later.” Plus d'informations sur plus tard. "
Enlighten us please,what is this solution? Nous éclairer s’il vous plaît, quelle est cette solution?
did you find anything that works like beanshell but is faster ? avez-vous trouvé quelque chose qui fonctionne comme BeanShell, mais est plus rapide?
thanks merci