The Perl 6 repository has officially adopted the change, which includes the project name to Raku. It is noted that despite the fact that formally the project has already been given a new name, a name change for a project that has been developing for 19 years requires a lot of work and it will take some time until the rename is complete.

For example, replacing Perl with Raku will also require replacing the reference to “perl” in directories and file names, classes, environment variables, documentation and site processing. There is also a lot of work to do with the community and third-party sites to replace references to Perl 6 with Raku on all kinds of information resources (for example, you may need to add the raku tag to materials with the perl6 tag). The version numbering of the language will remain unchanged for the time being and the next release will be “6.e”, which will maintain compatibility with previous releases. But the organization of discussion of the transition to a different numbering of issues is not ruled out.

For scripts, the .raku extension will be used, for the .rakumod modules, for the .rakutest tests, and for the .rakudoc documentation (the shorter .rk extension, it is decided not to use it as it may be confused with the extension “.rkt” already used in the Racket language. New extensions are planned to be fixed in specification 6.e, which will be released next year. Support for old extensions “.pm”, “.pm6” and “.pod6” in specification 6.e will be saved, but in the next version 6.f these extensions will be marked as deprecated (a warning will be displayed). the “.perl” method, the Perl class, the $ * PERL variable, the “#! / usr / bin / perl6” in the script title, the PERL6LIB and PERL6_HOME environment variables can be assigned, in version 6.g, many bindings to Perl are left for compatibility may be deleted.

The project will continue to evolve under the auspices of The Perl Foundation. The creation of an alternative organization may be considered if The Perl Foundation decides not to deal with the Raku project. On the website of The Perl Foundation, the Raku project is proposed to be presented as one of the languages ​​of the Perl family, along with RPerl and CPerl. On the other hand, the idea of ​​creating the “The Raku Foundation” is mentioned as an organization only for Raku, leaving the “The Perl Foundation” for Perl 5.

Recall that the main reason for the unwillingness to continue the development of the project under the name Perl 6 is that Perl 6 did not become a continuation of Perl 5, as it was originally expected, but turned into a separate programming language for which tools for transparent migration from Perl 5 were not prepared As a result, there was a situation when under the same name Perl two parallel independent languages ​​are proposed that are not compatible with each other at the source level and have their own developer community. The use of the same name for related, but radically different languages ​​leads to confusion and many users continue to consider Perl 6 a new version of Perl, and not a fundamentally different language. At the same time, the name Perl continues to be associated with Perl 5, and the mention of Perl 6 requires a separate clarification.





Source link

Register at Binance