4 Stimmen

Groovy, Scala macht mein Leben vielleicht einfacher?

Ist es möglich, jeden Java-Code, den ich täglich benutze, durch Groovy oder Scala zu ersetzen? Z.B. das Schreiben von kleinen Webapps, die Servlets/Portlets etc. enthalten.

9voto

Michael Punkte 8416

Ich habe meine serverseitige Verarbeitung/Datenverarbeitung, die zuvor in Java geschrieben wurde, vollständig durch Scala ersetzt. Das hat das Leben viel einfacher gemacht, und es macht viel mehr Spaß.

  • Kleine Servlets für REST-Webservices, die auf Step (Web Pico "Framework", es ist eine einzige Code-Datei, komisch kleine Servlet-Wrapper) geschrieben wurden http://github.com/alandipert/step . Scalas XML-Handhabung in Kombination mit einem einfachen Json-Outputter (ich verwende den von Twitter) macht dies völlig schmerzlos.
  • Hibernate + Annotations als Persistenzschicht (sehr einfach, wenn man die Hibernate-Sammlungsverarbeitung/Typen bereinigt hat)
  • Verschiedene Datenverarbeitungsaufgaben im Hintergrund.

Das ist durchaus möglich und eine wirklich einfache Umstellung. Fangen Sie einfach an, Scala so zu schreiben, als ob Sie Java schreiben würden, im schlimmsten Fall ist es nur Java, aber viel weniger wortreich. Von dort aus können Sie sich nach und nach die Scala-Konzepte aneignen: Optionen, funktionale Konzepte, Closures usw.

3voto

Andrew Whitehouse Punkte 2728

Ich benutze Groovy jetzt seit einigen Monaten und finde, dass es viele der Dinge angeht, die mich seit Jahren an Java stören (Umgang mit Sammlungen, Null-Zeigern, Ausführlichkeit). Das Prinzip ist, dass Sie in der Lage sein sollten, Ihre Java-Quelldatei zu nehmen, sie in .groovy umzubenennen und allmählich zu konvertieren ... das ist nicht ganz richtig, weil Groovy keine inneren Klassen, for-Schleifen mit mehreren Schleifenvariablen, do..while und Zeichenliterale unterstützt, aber diese sind leicht zu beheben.

Scala ist die statisch-typisierte Alternative ... Bill Venners meint, dass man damit dasselbe wie mit Java (mit Kompilierzeitüberprüfung) in etwa der halben Anzahl von Codezeilen erreichen kann. Und Scala hat das LIFT-Framework, das weniger ausgereift ist als Grails, aber immer noch vielversprechend.

Sowohl Groovy als auch Scala sind es wert, erforscht zu werden, und werden Sie (letztendlich) produktiver machen.

2voto

Michael Easter Punkte 22288

Ich verwende Groovy ständig für Dienstprogramme, sowohl auf der Kommandozeile als auch im Web. Oft verwenden die Dienstprogramme Jars/Klassendateien aus meinem Projekt, da sich alles auf der JVM befindet.

Für Web-Utilities, schauen Sie sich an Groovlets . Sie können sich in ein paar Stunden mit Groovlets vertraut machen. Ein Groovlet ist einfach ein Servlet, das auf seine Essenz reduziert ist.

Wenn Sie den Status beibehalten müssen, Grails ist ein führendes Web-Framework (mit einer höheren Lernkurve).

Ich weiß nicht, wie es um Portlets an sich bestellt ist, denn das ist eine ganz eigene Sache.

0voto

just somebody Punkte 17584

Ja. beide sind für dieselbe VM kompiliert, Sie können Java-Klassen in ihnen verwenden. die Syntax der Programmiersprache ist nur ein Zuckerguss für den JVM-Bytecode, der immer derselbe ist.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X