Die Sprache von Perl 6 wurde in Raku umbenannt

Offiziell im Perl 6-Repository akzeptiert ändernund änderte den Projektnamen in Raku. Es wird darauf hingewiesen, dass trotz der Tatsache, dass das Projekt offiziell bereits einen neuen Namen erhalten hat, die Umbenennung eines Projekts, das seit 19 Jahren entwickelt wird, viel Arbeit erfordert und es einige Zeit dauern wird, bis die Umbenennung vollständig abgeschlossen ist.

Zum Beispiel Perl durch Raku ersetzen wird erfordern außerdem Ersetzung von Verweisen auf „Perl“ in Verzeichnissen und Dateinamen, Klassen, Umgebungsvariablen, Überarbeitung der Dokumentation und der Website. Es gibt auch noch viel Arbeit mit der Community und Websites von Drittanbietern, um Erwähnungen von Perl 6 durch Raku in allen Arten von Informationsressourcen zu ersetzen (z. B. kann es notwendig sein, den Raku-Tag zu Materialien mit perl6 hinzuzufügen Etikett). Die Nummerierung der Sprachversionen bleibt vorerst unverändert und die nächste Version wird „6.e“ sein, wodurch die Kompatibilität mit früheren Versionen gewahrt bleibt. Es ist jedoch nicht ausgeschlossen, eine Diskussion über den Übergang zu einer anderen Themenkomplexität zu organisieren.

Die Erweiterung „.raku“ wird für Skripte, „.rakumod“ für Module, „.rakutest“ für Tests und „.rakudoc“ für die Dokumentation verwendet (es wurde beschlossen, die kürzere Erweiterung „.rk“ nicht zu verwenden, da sie möglicherweise nicht verwendet wird). kann mit der Erweiterung „.rkt“ verwechselt werden, die bereits in der Racket-Sprache verwendet wird.
Die neuen Erweiterungen sollen in der 6.e-Spezifikation verankert werden, die nächstes Jahr veröffentlicht wird. Die Unterstützung für die alten Erweiterungen „.pm“, „.pm6“ und „.pod6“ in der 6.e-Spezifikation bleibt erhalten, aber in der nächsten Version von 6.f werden diese Erweiterungen als veraltet markiert (eine Warnung wird angezeigt). angezeigt). Die Methode „.perl“, die Perl-Klasse, die Variable $*PERL, „#!/usr/bin/perl6“ im Skript-Header sowie die Umgebungsvariablen PERL6LIB und PERL6_HOME sind möglicherweise ebenfalls veraltet. In Version 6.g werden wahrscheinlich viele der aus Kompatibilitätsgründen verbliebenen Bindungen an Perl entfernt.

Das Projekt wird sich unter der Schirmherrschaft der Organisation weiterentwickeln.Die Perl-Stiftung". Die Gründung einer alternativen Organisation kann in Betracht gezogen werden, wenn die Perl Foundation beschließt, sich nicht am Raku-Projekt zu beteiligen. Auf der Website der Perl Foundation wird vorgeschlagen, das Raku-Projekt neben RPerl und CPerl als eine der Sprachen der Perl-Familie darzustellen. Andererseits wird auch die Idee erwähnt, „The Raku Foundation“ zu gründen, da eine Organisation nur für Raku austritt
„The Perl Foundation“ für Perl 5.

Erinnern wir uns daran, dass der Hauptgrund für die Zurückhaltung bei der Weiterentwicklung des Projekts unter dem Namen Perl 6 liegt ist dass Perl 6 nicht wie ursprünglich erwartet eine Fortsetzung von Perl 5 war, sondern gedreht in eine separate Programmiersprache, für die keine Tools zur transparenten Migration von Perl 5 vorbereitet wurden. Infolgedessen ist eine Situation entstanden, in der unter dem gleichen Namen Perl zwei parallel entwickelte unabhängige Sprachen angeboten werden, die miteinander nicht kompatibel sind auf Quelltextebene und mit eigenen Community-Entwicklern. Die Verwendung desselben Namens für verwandte, aber grundlegend unterschiedliche Sprachen führt zu Verwirrung, und viele Benutzer betrachten Perl 6 weiterhin als eine neue Version von Perl und nicht als eine grundlegend andere Sprache. Gleichzeitig wird der Name Perl weiterhin mit Perl 5 in Verbindung gebracht und die Erwähnung von Perl 6 bedarf einer gesonderten Klärung.

Source: opennet.ru

Kommentar hinzufügen