Another look at Groovy (Latest java based scripting language) Um outro olhar Groovy (linguagem baseada Últimas java)
I was recently pulled into Estive recentemente em puxado Groovy , a new Java based scripting language. You can read a , Uma nova linguagem baseada Java. Você pode ler um good article highlighting groovy in onjava.com bom artigo em destaque groovy onjava.com .
Groovy adds several syntactic sugar to Java. Groovy acrescenta várias sintática açúcar para Java. By itself it should be nice. Por si só, deveria ser agradável. However considering that most Groovy developers are originally Java developers, it might promote habit development which they cannot bring back to Java. Todavia, considerando que a maior parte dos desenvolvedores estão Groovy originalmente desenvolvedores Java, poderia promover hábito desenvolvimento que eles não podem trazer de volta para o Java. Also some of scripting niceties are good for scripting languages, yet feel out of place for an oo development language. Também alguns dos maneirismos scripting são bons para scripting línguas, ainda sinto fora de um local para oo desenvolvimento língua. Just bad habit forming is what I think. Basta mau hábito está fazendo o que penso.
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. Pessoalmente tenho visto que quando eu sou forçado a fazer algumas codificação em javascript, eu tenho que ser mais cuidadosos quando estou de volta em Java, para evitar a compilação de páginas de erros. In that sense I am more comfortable using BeanShell as it much more closely mimics Java. Nesse sentido, estou mais confortáveis usando BeanShell, uma vez que muito mais estreita imita Java.
With autoboxing, enhanced for loops and other jdk1.5 syntactic sugars Java is much easier to code with. Com autoboxing, reforçado para loops e outros açúcares jdk1.5 sintática Java é muito mais fácil com o código. My main gripe is public static void main A minha principal gripe é 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(?). Alguns dos elementos de scripting groovy counterintuitive são, provavelmente, ainda mais porque eu não tenham sido iniciadas em Ruby culto (?).
Groovy is a decent language as scripting languages go, however the target audience is what makes me uncomfortable. Groovy é uma linguagem decente como línguas scripting ir, porém o público-alvo é o que me faz desconfortável.
Somehow I don’t feel the need to learn yet another scripting language. De alguma forma não me sinto a necessidade de aprender mais uma língua scripting.
Beanshell is slow as it is interpreted. Beanshell é lenta, uma vez que é interpretada. So what we need is a compiled beanshell to get best of both the worlds. Então o que nós precisamos é de uma beanshell compilados para obter o melhor de dois mundos. I think I just might have a solution. Acho que só poderia ter uma solução. More on it later. Mais informações sobre ela mais tarde.
Looking forward for your comments. Olhando para o futuro de seus comentários.
PS. Yes JPython is good, but then I am not much of Python & Perl fan either. Sim JPython é bom, mas então eu não sou muito fã do Python e Perl. 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). Eles são bons para a pirataria, gostaria de cringe para desenvolver e manter-los em aplicações empresariais (que não é impossível ou não tenha sido feito).
Filed under Arquivado em Java Software Java Software | |
| |
RSS 2.0 RSS 2,0 | |
Email this Article E-mail este artigo
You may also like to read Você pode também gosta de ler |




































November 3rd, 2004 at 7:44 pm 3 de novembro, 2004 em 7:44 pm
man, i’ll never understood why every body seems so scared to introduce new tools in their bags. homem, eu nunca compreendi por que razão cada corpo parece tão assustados a introduzir novas ferramentas nas suas malas. 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 é apenas mais um grande linguagem com o mesmo potencial como java (que, aliás, muito wasn'ta um desenvolvedor-friendly) e os softwares construídos com ele será tão bom como o dono da obra equipe. 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. então não se preocupe em todos os… se você tiver feito agradável com aplicações java agora você tem uma forma de tornar as novas, ainda melhor. just drop your prejudices and embrace the new wave basta soltar seus preconceitos e abraçar a nova onda
November 4th, 2004 at 12:28 am 4 de novembro, 2004 em 12:28 am
You know you want to try Ruby, it’ll make you feel good Você sabe que você quer tentar Ruby, ele vai fazer você se sentir bem
November 4th, 2004 at 2:39 am 4 de novembro, 2004 em 2:39 am
Based on your comments above, Janino seems like a reasonable match to your constraints. Com base em suas observações acima, Janino parece como um jogo razoável para o seu constrangimentos.
November 4th, 2004 at 4:43 am 4 de novembro, 2004 em 4:43 am
Groovy is pretty nice. Groovy é bastante agradável. 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. Eu era muito céticos no início, mas então eu peguei Dion Almaer's Prez, no n º fluff Just Stuff tour em Boston um jovem semanas atrás. The amount of syntactic sugar is dizzying. A quantidade de açúcar sintática é vertiginoso. It is significantly different from Java, enough to make it just another programming language. Trata-se significativamente diferente de Java, o suficiente para torná-lo mais uma linguagem de programação. 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. Quer dizer, que disse sobre a mudança entre os idiomas para Java e Groovy você poderia muito bem dizer sobre Ruby e Java ou Perl. They’re just different (although, sure, you could code Java in Groovy, but why?). Eles são apenas diferentes (embora, certamente, você poderia código Java em Groovy, mas porquê?).
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. As principais coisas que eu gosto sobre Groovy são o suporte para XML, Ant, serviços da Web, encerramentos, a capacidade de código Strings sem se preocupar com concatenação, a executar () String método adicionados ao objeto, e o fato de que você pode compilar scripts Groovy para ficheiros classe Java, o que implica, por exemplo, você já pode compilar Ant constrói em classe arquivos e entregar uma jarra em vez de um arquivo XML para um script productized 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. Plus, Groovy está em curso a ser apoiado pela JCP como a primeira língua que não é padronizado em Java para a plataforma Java. That will ensure strong support for Groovy users/programmers for the future. Isso irá garantir um forte apoio para Groovy usuários / programadores para o futuro.
November 4th, 2004 at 10:18 pm 4 de novembro, 2004 em 10:18 pm
join the ruby cult we grant you happyness juntar a nós conceder-lhe culto ruby Felicidade
Emh.. Emh .. sorry.. Desculpe .. I meant.. Eu significou .. Maybe what you want is a type inferencer for java. Talvez o que você deseja é um tipo inferencer para java.
In that case I suggest you take a look at Nice. Nesse caso, eu sugiro que você dê uma olhada em Nice. It is basically a better java featuring real closures, multimethod dispatch and type inference. É basicamente uma melhor java caracterizando verdadeira encerramentos, multimethod expedição eo tipo inferência.
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 parece bastante estranho em um primeiro olhar, mas na verdade é muito poderoso e agradável língua, e compila a bytecode withouth grande desempenho perdas (au contraire que groovy)
November 23rd, 2004 at 11:17 pm 23 de novembro, 2004 em 11:17 pm
Thanks everyone for your helpful comments and suggestions. Obrigado por todos seus comentários e sugestões úteis.
It is your participation that makes the effort worthwhile. Trata-se de sua participação que faz com que o esforço meritório.
January 16th, 2005 at 8:55 am 16 de janeiro de 2005, às 8:55 am
I don’t think we needed another scripting language… Não me parece que precisávamos de uma outra língua scripting…
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 combina perfeitamente com o java (se só as pessoas eram capazes de compreender que javascript não é só para a construção de uma página da web) e mozilla Rhino provou-o.
And now finally we are beginning to see technology built upon it. E agora, finalmente, estamos a começar a ver tecnologia criada a partir dele. How about seppia ? Como sobre seppia? http://www.seppia.org
Seppia is combines ecmascript (javascript) into java and allows you to build any application from its constituent parts. Seppia se combina ECMAScript (JavaScript) em java e permite que você crie qualquer aplicação de suas partes constituintes.
March 23rd, 2006 at 9:08 am 23 de março de 2006 em 9:08 am
I have the same issue and I quote : Eu tenho o mesmo problema e passo a citar:
“Beanshell is slow as it is interpreted. "Beanshell é lenta, uma vez que é interpretada. So what we need is a compiled beanshell to get best of both the worlds. Então o que nós precisamos é de uma beanshell compilados para obter o melhor de dois mundos. I think I just might have a solution. Acho que só poderia ter uma solução. More on it later.” Mais informações sobre ela mais tarde. "
Enlighten us please,what is this solution? Iluminai-nos, por favor, qual é essa solução?
did you find anything that works like beanshell but is faster ? você encontrar alguma coisa que funciona como beanshell, mas é mais rápido?
thanks obrigado