Die Ceylon-Sprache von Red Hat ist ein unnötiger Sturm in einer Teekanne

Red Hat kann nicht ernst sein. Der führende Linux-Anbieter kann nicht wirklich planen, eine brandneue Programmiersprache und ein SDK zu entwickeln, um mit Java zu konkurrieren - oder?

Anscheinend kann es, obwohl es so aussieht, als wollte Red Hat nicht, dass Sie es noch wissen. Anstelle der üblichen Pressemitteilung erfolgte die Ankündigung von Red Hat in Form von zwei Präsentationen des Red Hat-Ingenieurs und JBoss-Kollegen Gavin King, die letzte Woche auf der QCon Enterprise Software-Konferenz in Peking gehalten wurden. Kings Dia-Decks wurden im Web jedoch schnell viral und ließen die breitere Community der Softwareentwickler sowohl fasziniert als auch ratlos zurück.

Paul Krill überlegt, warum Ceylon kein Java-Killer ist. | In den Tipps finden Sie die fünf wichtigsten JVM-Skriptsprachen. | Halten Sie sich mit dem JavaWorld Enterprise Java-Newsletter über die neuesten Java-Techniken auf dem Laufenden. ]]

Fasziniert, weil King kein Dummy ist. Als Entwickler des Hibernate Java-Persistenz-Frameworks kennt er Java in- und auswendig. Wenn er also sagt, dass es grundlegende Probleme mit Java gibt, die es für die moderne Softwareentwicklung ungeeignet machen, neigen die Leute dazu, zuzuhören.

Verblüfft, wegen all der Dinge, für die Red Hat seine Zeit, Energie und Geld aufwenden könnte, scheint die Neuerfindung des Rades - insbesondere eines Rades, das so groß und komplex wie Java ist - am wenigsten hilfreich zu sein, ganz zu schweigen von der geringsten Wahrscheinlichkeit gelingen. Was um alles in der Welt denkt Red Hat?

Ceylon: Java-Redux

Die Medien kamen schnell auf die Idee, dass Red Hat einen "Java-Killer" erfand, den King ebenso schnell bestritt. Trotzdem ist der Name der Sprache, Ceylon, selbst ein Werbegeschenk. Java und Ceylon sind beide Inseln, aber während Java für seinen Kaffee bekannt ist, ist Ceylon (jetzt Sri Lanka) berühmt für seinen Tee - machen Sie sich ein Bild?

Das heißt nicht, dass die Programmiersprache Ceylon vollständig von Java abweicht. Im Gegenteil, es basiert auf der Java-Laufzeitumgebung. Ceylon kompiliert zu Java-Bytecode, der dann von der JVM Ihrer Wahl ausgeführt werden kann.

Wo sich die Sprachen unterscheiden, hängt weitgehend von der Syntax ab. Obwohl er offensichtlich einmal ein Fan war, glaubt King, dass Java nicht mit den Entwicklungen Schritt gehalten hat, die durch modernere Programmiersprachen wie C # eingeführt wurden. Er ist der Meinung, dass es höchste Zeit ist, dass jemand die Java-Sprache gründlich überarbeitet, die Fehler beseitigt und langjährige Fehler wie die Unterstützung von Funktionen höherer Ordnung und eine verbesserte Schriftbehandlung behoben. Er hat das getan und nennt das Ergebnis Ceylon.

Das Ceylon-Projekt zielt jedoch darauf ab, mehr als nur die Grammatik von Java zu überarbeiten. "Ein Großteil unserer Frustration betrifft nicht einmal die Java-Sprache selbst", schreibt King. "Die extrem veralteten Klassenbibliotheken, die das Java SE SDK bilden, sind mit Problemen behaftet. Die Entwicklung eines großartigen SDK hat für das Projekt oberste Priorität."

Sie haben das richtig gehört: Das Ceylon-Projekt wird nicht nur eine neue Sprache produzieren, sondern auch eine neue Reihe von Klassenbibliotheken, die in und für diese Sprache geschrieben sind. Hier gibt es keine Inkonsistenzen und kein Zurückgreifen auf die Java-Syntax, wenn Sie ein Element aus der Standardbibliothek verwenden müssen. Ceylon-Programme werden auf der JVM ausgeführt, aber sie werden zu 100 Prozent mit Ceylon geschrieben.

Hat jemand eine neue Programmiersprache bestellt?