Scala vs. Groovy
Es ist ein heisser Wettbewerb darüber entbrannt, welche die ideale Sprache nebst Java auf der Java Virtual Machine (JVM) sei. Der Wettbewerb hat sogar manchmal den Touch, welche Sprache der legitime Nachfolger von Java sei: Scala oder Groovy.
Beide Lager stehen sich gegenüber und predigen die Vorteile der eigenen Technologie. Das geht von der akademischen Ebene bis hin zum lockeren Podcast. Der Java Podcast Javaposse, hat eine eigene Scala Rubrik und einer der Macher – Dick Wall – muss sich als running Gag immer verteidigen, dass er kein Groovy Hasser sei – wobei aber offensichtlich ist, dass die Macher von Javaposse Scala für besser halten. Jüngst hat sogar James Strachan, der Erfinder von Groovy, in einem Blogeintrag geschrieben, dass er Groovy vermutlich nicht entwickelt hätte, wenn er seinerzeit schon von Scala gewusst hätte.
Vielen ist Groovy zu dynamisch, da kommt Scala mit seiner statischen Typisierung den Javaentwicklern sehr entgegen. Auch das funktionale Programmieren wird vielerorts als Vorteil empfunden.
Jetzt hat Dierk König, seines Zeichens Autor von Groovy in Action (GINA) auf Twitter fünf Mythen zu Scala veröffentlicht, die (be)merkenswert sind.
- Myth1 “#scala is like Java” No. It’s much different in syntax even more in concepts. Expect a long learning curve.
- Myth2 “#scala is simple” No. It’s powerful but complex.
- Myth3 “#scala actors solve all multicore issues” No. Only for a niche of mt issues they offer a good solution.
- Myth4 “#scala pattern matching is powerful” Yes! Complex but certainly powerful. I love it!
- Myth5 “#scala will replace Java” Not for me. My brain is not up to that task. I need a simpler lang, not a more complex one.
Natürlich nicht ganz objektiv, aber dagegen steht die Einfachheit und Dynamik von Groovy und die tatsächliche Ähnlichkeit der Syntax (die bis zur Identität reichen kann) zu Java.
Hi Reto, Danke für den “Retweet”
Aber zur Klarstellung:
a) Ich vergleiche _nicht_ Scala mit Groovy. Ich tweete lediglich meine persönlichen Beobachtungen beim Erlernen von Scala und stelle die üblichen Behauptungen über diese Sprache in Zweifel.
b) bei Scala geht es um die “Nachfolge” von Java. Das ist bei Groovy niemals der Fall. Groovy ist immer eine Ergänzung zu Java. Deshalb erübrigt sich auch der Vergleich.
Trotzdem vielen Dank für die Aufmerksamkeit – cooler Blog!
http://twitter.com/mittie
Die durch diese Seite angestoßene Diskussion der Scala-Mython findet sich im Groovy-Forum unter http://www.groovy-forum.de/read.php?3,5774,5790#msg-5790