[linux-l] groovy

Oliver Bandel oliver at first.in-berlin.de
Do Aug 24 21:56:11 CEST 2006


On Thu, Aug 24, 2006 at 09:15:24PM +0200, Ivan F. Villanueva B. wrote:
> Am Mi, Aug 23, 2006 11:06:33 +0200, David Hansen schrieb:
> > On Wed, 23 Aug 2006 16:30:11 +0200 Ivan F. Villanueva B. wrote:
> > 
> > >     - Das Programm soll schnell laufen und dennoch einfach zu programmieren
> >                           ^^^^^^^
> > >       sein. z.B. Garbage Collection
> > >
> > > Java und Groovy sind die, die ich deswegen lerne.
> >            ^^^^^^
> > 
> > Ein Witz?
> > 
> > Beim "The Computer Language Shootout Benchmarks" lag das
> > abgeschlagen auf dem letzten Platz.
> 
> Groovy ist noch nicht fertig.
> Es soll mit Java 6 auch viel schneller laufen/starten.
> Aber ja, es wird trotzdem viel langsamer laufen als die Andere. Manchmal ist es
> aber nicht wichtig.
> 
> Es macht aber Sinn, wenn man in 2 Tagen eine bequeme Programmiersprache lernen
> und benutzen will, und man kennt sich nur gut mit Java. Aber ich lasse mich
> gerne belehren.
> 
> Hier ein Beispiel in Groovy, um XML zu generieren. Gibt es bessere Alternativen?
> 
>     import groovy.xml.MarkupBuilder;
>     myXMLDoc = new MarkupBuilder()
>     myXMLDoc.library {
>        section(id:"Programming") {
>          book(title:"Java? Groovy!", author:"Duke McCoffee", "book 1")
>          book("book 2", title:"The art of hacking code", author:"Uber Hacker")
>        }
>     }
> 
> Ausgabe:
> 
>     <library>
>       <section id='Programming'>
>         <book title='Java? Groovy!' author='Duke McCoffee'>book 1</book>
>         <book title='The art of hacking code' author='Uber Hacker'>book 2</book>
>       </section>
>     </library>
> 
> Ich finde es genial.
[...]


Sieht aus, als könne man Groovy mit einem kleinen Winzig-Script komplett nachprogrammieren.

Kriegt man ja fast mit m4 hin, sowas ;-)

Soll das etwa eine eigene Programmiersprache sein?!

...tse... ;-)


Kann das auch mehr, als nur Text ersetzen?! ;-)

Gruß,
   Oliver



Mehr Informationen über die Mailingliste linux-l