Perl 6 լեզուն վերանվանվել է Raku

Perl 6 պահոցը պաշտոնապես վերցրեց փոփոխություն, փոխելով նախագծի անվանումը Raku-ի: Նշվում է, որ չնայած այն հանգամանքին, որ ֆորմալ առումով նախագիծն արդեն ստացել է նոր անվանում, 19 տարի մշակվող նախագծի անվանափոխությունը մեծ աշխատանք է պահանջում, և որոշ ժամանակ կպահանջվի մինչև անվանափոխությունն ավարտվի։ .

Օրինակ, փոխարինել Perl-ին Raku-ով կպահանջվի նաև փոխարինելով «perl»-ի նշումը դիրեկտորիաներում և ֆայլերի անուններում, դասերում, միջավայրի փոփոխականներում, վերամշակում փաստաթղթերը և կայքը: Նաև շատ աշխատանք կա անելու համայնքի և երրորդ կողմի կայքերի հետ՝ Perl 6-ը Raku-ի հղումներով փոխարինելու տարբեր տեղեկատվական ռեսուրսների վրա (օրինակ, ձեզ հարկավոր է raku պիտակը ավելացնել perl6 պիտակով նյութերին): Լեզվական տարբերակի համարակալումն առայժմ կմնա անփոփոխ, իսկ հաջորդ թողարկումը կլինի «6.e»-ն, որը կպահպանի համատեղելիությունը նախորդ թողարկումների հետ: Բայց չի բացառվում հարցերի այլ համարակալման անցնելու քննարկման կազմակերպումը։

«.raku» ընդլայնումը կօգտագործվի սկրիպտների համար, «.rakumod» մոդուլների համար, «.rakutest»՝ թեստերի համար և «.rakudoc»՝ փաստաթղթերի համար (որոշվել է չօգտագործել ավելի կարճ «.rk» ընդլայնումը, ինչպես հնարավոր է։ շփոթել «.rkt» ընդլայնման հետ, որն արդեն օգտագործվում է Racket լեզվում:
Նոր ընդլայնումները նախատեսվում է ամրագրել 6.e բնութագրում, որը կթողարկվի հաջորդ տարի։ Հին «.pm», «.pm6» և «.pod6» ընդլայնումների աջակցությունը 6.e սպեկտրում կպահպանվի, բայց այս ընդլայնումները կնշվեն որպես հնացած հաջորդ 6.f թողարկումում (կցուցադրվի նախազգուշացում: ) «.perl» մեթոդը, Perl դասը, $*PERL փոփոխականը, «#!/usr/bin/perl6» սկրիպտի վերնագրերում, PERL6LIB և PERL6_HOME միջավայրի փոփոխականները նույնպես կարելի է անվանել հնացած: 6.g-ի թողարկումում, ամենայն հավանականությամբ, կհեռացվեն perl-ի հետ կապված բազմաթիվ կապեր, որոնք մնացել են համատեղելիության համար:

Նախագիծը կշարունակի զարգանալ կազմակերպության հովանու ներքո»Perl հիմնադրամը«. Այլընտրանքային կազմակերպության ստեղծումը կարող է քննարկվել, եթե The Perl Foundation-ը որոշի առևտուր չանել Raku նախագծի հետ: Perl Foundation-ի կայքում առաջարկվում է Raku նախագիծը ներկայացնել որպես Perl ընտանիքի լեզուներից մեկը՝ RPerl-ի և CPerl-ի հետ միասին: Մյուս կողմից, նշվում է «The Raku Foundation» ստեղծելու գաղափարը՝ որպես կազմակերպություն միայն Ռաքուի համար, հեռանալով.
«Perl Foundation» Perl 5-ի համար:

Հիշեցնենք, որ Perl 6 անվան տակ նախագծի զարգացումը շարունակելու դժկամության հիմնական պատճառը է որ Perl 6-ը չի հետևել Perl 5-ին, ինչպես ի սկզբանե սպասվում էր, բայց շրջվել առանձին ծրագրավորման լեզվի մեջ, որի համար Perl 5-ից թափանցիկ միգրացիայի գործիքներ չեն պատրաստվել: Արդյունքում, ստեղծվել է մի իրավիճակ, երբ նույն Perl անունով երկու զուգահեռ զարգացող անկախ լեզուներ են առաջարկվում, որոնք համատեղելի չեն յուրաքանչյուրի հետ: այլ՝ սկզբնական կոդի մակարդակով և ունեն իրենց սեփական համայնքների մշակողները: Նույն անվան օգտագործումը հարակից, բայց արմատապես տարբեր լեզուների համար շփոթեցնող է, և շատ օգտատերեր շարունակում են մտածել Perl 6-ի մասին որպես Perl-ի նոր տարբերակ, այլ ոչ թե հիմնովին այլ լեզու: Միաժամանակ Perl անունը շարունակում է կապվել Perl 5-ի հետ, իսկ Perl 6-ի հիշատակումը պահանջում է առանձին պարզաբանում։

Source: opennet.ru

Добавить комментарий