it-swarm.com.de

Geht Groovy weg?

Ich bin sicher, dass diese Frage schon oft gestellt wurde. Ich möchte es jedoch noch einmal mit der Absicht fragen, wie die Zukunft dieser Sprachen aussehen wird.

Ich wurde zuerst mit Groovy bekannt gemacht und es hat mir sehr gut gefallen. Ich fand die Syntax einfacher und viel näher an Java und ich konnte schnell lernen Grails .

Dann gab es Scala und die Webframe-Arbeit Lift . Ich lerne immer noch Scala und ich finde die Syntax manchmal sehr schwierig.

Ich frage mich jedoch immer noch, wie die Zukunft von Groovy aussehen wird. Wenn der Autor von Groovy sagt er hätte nie groovy erstellt wenn er von Scala wüsste, dann frage ich mich, ob es überhaupt eine Zukunft gibt. Natürlich hat Groovy einen langen Weg zurückgelegt und Grails wird heute von vielen großen Unternehmen verwendet.

Wenn man sich heute Grails vs Lift ansehen würde, wäre Grails klarer Gewinner. Weitere Unternehmen nutzen es. Aber nach allem, was ich bisher gesagt habe, bin ich interessiert zu wissen, ob man in Groovy investieren sollte? Geht Groovy weg und Scala die bessere Wahl? Wenn der CEO von BMW sagt, er fährt einen Mercedes, dann würde man sich fragen, warum wir nicht alle auch Mercedes fahren sollten, oder?

(Ich verstehe, ob diese Frage wirklich weit gefasst ist und möglicherweise geschlossen wird. Ich hoffe, sie zu einem offenen Wiki für andere zu machen.)

30
Amir Raminfar

Ich glaube nicht, dass Groovy verschwinden wird, es ist jetzt eine selbsttragende Einheit. Das Grails-Framework basiert auf der Groovy-Sprache, was ein guter Grund ist, am Leben zu bleiben. Groovy hat seine Killeranwendung bekommen.

Ich sage nicht, dass Grails das einzige wichtige Groovy-Projekt ist, Gradle ist auch ziemlich gut. GORM ist wirklich praktisch. Gant ist eine schöne Verbesserung gegenüber Ant.

Ganz zu schweigen davon, dass Groovy/Grails jetzt unter dem Dach von SpringSource stehen und sich für beide engagieren.

Wenn der CEO von BMW sagt, er fährt einen Mercedes, dann würde man sich fragen, warum wir nicht alle auch Mercedes fahren sollten, oder?

Ratet mal, was James Gosling gewählt hat?

23
Chiron

Sowie die Kommentare von @The Legend of 1982:

Groovy bleibt weiterhin bestehen, da es die dynamische Alternative zu Java mit einer Syntax ist, die nahe genug an Java) liegt, damit viele Entwickler den Wechsel vornehmen können (oder bei am wenigsten daran arbeiten).

  • Grails ist ständig in den Top-2-Frameworks, wenn Matt Raible seine massiven Vergleichsdiagramme/Analysen für Web-Frameworks in JVM-Sprache durchführt. Seine Analyse ist wahrscheinlich die vollständigste da draußen.

  • GPars ist eine neue Parallelitätsbibliothek/API, mit der Groovy die Fähigkeiten von Scala dort erheblich verbessern kann.

Das Problem mit der Geschwindigkeit wird sich mit der Zeit verbessern, da Groovy herausfindet, wie man invokedynamic und andere Compiler-Tricks verwendet.

6
Martijn Verburg

Groovy ist eine sehr nette und unterschätzte Sprache (auch von ihrem eigenen Schöpfer, wie Sie erwähnt haben). Was mich betrifft, ist es eine Rolle im Java Ökosystem ist wie Luas Rolle im C/C++ - Weltökosystem. Ja, es ist nicht so schnell, aber dennoch.

Ich werde sehr traurig sein, wenn Groovy sterben wird, aber diese Roadmap sagt uns tatsächlich, dass es nicht so schlimm ist.

Eigentlich ist Groovy eine sehr nette, ordentliche und ausdrucksstarke Sprache. Was Scala betrifft, glaube ich, dass Groovy und Scala nur in verschiedenen Nischen sind.

3
shabunc

Nicht um die allgemeine Exzellenz von Groovy oder Ruby zu beeinträchtigen, aber über 90% des Webverkehrs entfallen auf Websites, die in PHP oder einigen Java Framwork) geschrieben wurden.

Ich weiß nicht, woher Sie die "Grails wird von vielen großen Unternehmen verwendet" haben. Dies ist ziemlich ähnlich wie die Aussage "Alle Fortune 500-Unternehmen verwenden Python", was tatsächlich wahr ist, aber sie verwenden nicht python für alles, was geschäftskritisch ist.

Sie verwenden zu Recht keine Grails, Rails usw.). Sie eignen sich hervorragend für kleine, ordentliche Websites, lassen sich jedoch nicht gut skalieren. Auch die meisten großen Unternehmen verfügen über eng miteinander verbundene Systeme und die großen Die Herausforderung beim Erstellen von Webanwendungen besteht darin, wie Sie eine Verbindung zu allen anderen Systemen herstellen, die Ihre Daten bereitstellen oder verbrauchen. Die konventionelle Codierung funktioniert in diesem Bereich einfach nicht.

Groovy, der Hauptkonkurrent der Sprache, ist JPython, das im gleichen Bereich arbeitet (Scripting auf einer JVM) und für die gleichen Dinge verwendet wird (automatisierte Tests, automatisierte Builds usw.).

3
James Anderson

Die Leistung von Groovy 2.0 bringt Groovy jetzt in eine Liga, die Java sehr nahe kommt, siehe http://Java.dzone.com/articles/groovy-20-performance-compared Der Benchmark in diesem Artikel ist sehr sehr rau, aber ich arbeite gerade an einem neuen Benchmark für Groovy 2.1, der auf dem von Robert Hundt basiert (https://days2011.scala-lang.org/sites/days2011/files/ws3-1-Hundt.pdf). gemacht, um die Leistung von Google Go mit anderen Sprachen zu vergleichen. Ich brauche 2-3 Wochen, bis ich mit dem Schreiben des Artikels fertig bin, aber die Messungen sehen bisher sehr gut aus. Groovy2.1 mit @CompileStatic und JDK7 hat ungefähr die gleiche Leistung wie Java mit JDK6 (!).

Ich denke, Groovy wird mehr mit Kotlin und vielleicht Ceylon als mit Scala konkurrieren. Scala ist eher eine akademische Forschungssprache (wenn auch eine sehr interessante) und nicht so sehr eine Sprache, um die Arbeit zu erledigen, wie Groovy und Kotlin. Wenn Sie einfach Mixins, Erweiterungsmethoden und echte Abschlüsse vermissen und Dinge in Java es ist ein großer Schritt, den Sie machen müssen, um dies zu bekommen. Die Syntax von Groovy ist sehr nahe an Java, was für real gehalten wird Verkaufsargument im Vergleich zu Kotlin.

2
OlliP