Ngôn ngữ Perl 6 được đổi tên thành Raku

Chính thức có trong kho Perl 6 chấp nhận thay đổi, đổi tên dự án thành Raku. Cần lưu ý rằng mặc dù về mặt chính thức, dự án đã được đặt tên mới, nhưng việc đổi tên cho một dự án đã phát triển được 19 năm đòi hỏi rất nhiều công sức và sẽ mất một thời gian cho đến khi việc đổi tên hoàn tất.

Ví dụ: thay thế Perl bằng Raku sẽ yêu cầu cũng thay thế các tham chiếu đến “Perl” trong các thư mục và tên tệp, lớp, biến môi trường, làm lại tài liệu và trang web. Ngoài ra còn có rất nhiều việc phải làm với cộng đồng và các trang web của bên thứ ba để thay thế việc đề cập đến Perl 6 bằng Raku trên tất cả các loại tài nguyên thông tin (ví dụ: có thể cần phải thêm thẻ raku vào các tài liệu có Perl6 nhãn). Hiện tại, việc đánh số các phiên bản ngôn ngữ sẽ không thay đổi và bản phát hành tiếp theo sẽ là “6.e”, sẽ duy trì khả năng tương thích với các bản phát hành trước đó. Nhưng không loại trừ việc tổ chức một cuộc thảo luận về việc chuyển sang một số vấn đề khác.

Phần mở rộng “.raku” sẽ được sử dụng cho các tập lệnh, “.rakumod” cho các mô-đun, “.rakutest” cho các thử nghiệm và “.rakudoc” cho tài liệu (chúng tôi đã quyết định không sử dụng phần mở rộng “.rk” ngắn hơn vì có thể bị nhầm lẫn với phần mở rộng ".rkt", đã được sử dụng trong ngôn ngữ Racket.
Các phần mở rộng mới dự kiến ​​sẽ được đưa vào đặc tả 6.e, sẽ được phát hành vào năm tới. Hỗ trợ cho các tiện ích mở rộng ".pm", ".pm6" và ".pod6" cũ trong thông số kỹ thuật 6.e sẽ được giữ lại, nhưng trong bản phát hành tiếp theo của 6.f, các tiện ích mở rộng này sẽ được đánh dấu là không dùng nữa (một cảnh báo sẽ được đưa ra hiển thị). Phương thức ".perl", lớp Perl, biến $*PERL, "#!/usr/bin/Perl6" trong tiêu đề tập lệnh, các biến môi trường PERL6LIB và PERL6_HOME cũng có thể không được dùng nữa. Trong phiên bản 6.g, nhiều ràng buộc với Perl còn sót lại để đảm bảo tính tương thích có thể sẽ bị loại bỏ.

Dự án sẽ tiếp tục phát triển dưới sự bảo trợ của tổ chức "Tổ chức Perl". Việc thành lập một tổ chức thay thế có thể được xem xét nếu The Perl Foundation quyết định không tham gia vào dự án Raku. Trên trang web The Perl Foundation, dự án Raku được đề xuất trình bày như một trong những ngôn ngữ của họ Perl, cùng với RPerl và CPerl. Mặt khác, ý tưởng thành lập “The Raku Foundation” cũng được đề cập, với tư cách là một tổ chức chỉ dành cho Raku, để lại
"Quỹ Perl" cho Perl 5.

Chúng ta hãy nhớ lại rằng lý do chính dẫn đến sự miễn cưỡng tiếp tục phát triển dự án dưới tên Perl 6 rằng Perl 6 không phải là sự tiếp nối của Perl 5 như mong đợi ban đầu, nhưng đã trở thành sang một ngôn ngữ lập trình riêng biệt mà chưa có công cụ nào để di chuyển minh bạch từ Perl 5. Kết quả là, một tình huống đã nảy sinh khi, dưới cùng tên Perl, hai ngôn ngữ độc lập phát triển song song được cung cấp, không tương thích với nhau ở cấp độ văn bản nguồn và có cộng đồng phát triển riêng của họ. Việc sử dụng cùng tên cho các ngôn ngữ có liên quan nhưng khác nhau về cơ bản sẽ dẫn đến nhầm lẫn và nhiều người dùng tiếp tục coi Perl 6 là một phiên bản mới của Perl chứ không phải là một ngôn ngữ khác về cơ bản. Đồng thời, cái tên Perl tiếp tục gắn liền với Perl 5 và việc đề cập đến Perl 6 cần phải làm rõ riêng.

Nguồn: opennet.ru

Thêm một lời nhận xét