Công bố Perl phiên bản 7
(perl.com)Perl đã công bố về phiên bản 7. (Tiếng Anh) Perl 7 sẽ ra mắt vào năm sau (2021).
Perl là một ngôn ngữ thông dịch bậc cao, kiểu động, do Larry Wall lần đầu công bố vào năm 1987. Nó có tính di động và khả năng tương thích ngược tốt, đồng thời rất mạnh về xử lý chuỗi nên thường được dùng để tạo nhiều loại script, hoặc trong các lĩnh vực như ngôn ngữ học và tin sinh học. Cho đến đầu những năm 2000, nó cũng được dùng rất nhiều cho lập trình web. Vào thời đó, tôi còn nhớ thuật ngữ CGI(Common Gateway Interface) đôi khi bị dùng sai như thể nó chỉ sự kết hợp giữa máy chủ Apache HTTP và ngôn ngữ Perl. Vì Perl được cài sẵn mặc định trên hầu hết các hệ thống Linux và macOS nên có thể dùng ngay lập tức. Vừa kiểm tra thì trên macOS 10.15 của chiếc MacBook của tôi có Perl v5.18.4, còn trên Ubuntu 20.04 chạy trên Raspberry Pi 4 thì có Perl v5.30.0 được cài đặt.
Perl 6 bắt đầu được thiết kế từ năm 2000, khi Perl 5.6 được công bố, với mục tiêu từ bỏ khả năng tương thích ngược và gạt bỏ toàn bộ những điểm bất hợp lý tích tụ vì lý do lịch sử. Tuy nhiên, sau thời gian phát hành bị trì hoãn rất lâu, cuối cùng vào năm 2019 nó đã được tách hẳn thành một ngôn ngữ riêng mang tên Raku. Vì lý do đó, Perl bỏ qua phiên bản 6 và chuyển thẳng lên phiên bản 7. Ngoài ra, Perl 7 về cơ bản sẽ không khác nhiều so với 5.32, phiên bản ổn định mới nhất hiện nay, mà sẽ sử dụng các giá trị cấu hình mặc định hiện đại và an toàn hơn. Nếu các thiết lập này gây ra vấn đề tương thích, người dùng có thể sử dụng chế độ tương thích dùng các giá trị cấu hình của Perl 5 thay thế. Điều này có nghĩa là các script Perl hiện có đang được dùng tốt hoặc khối lượng lớn mã hiện có trên CPAN(Comprehensive Perl Archive Network) vẫn có thể tiếp tục được sử dụng trên Perl 7 chỉ với rất ít chỉnh sửa.
3 bình luận
Cảm ơn vì bài tổng hợp. Có một vài điểm hơi khác với những gì tôi biết nên xin phép để lại bình luận.
Mục tiêu thiết kế của perl6 không phải là loại bỏ những điểm bất hợp lý của perl5. perl6 hướng đến việc phản ánh sẵn trong lõi ngôn ngữ các mô hình lập trình và cấu trúc runtime hiện đại hơn trên nền tinh thần cơ bản của perl5, nên perl6 không được đặt mục tiêu thay thế perl5. Vì vậy, mối quan hệ này nên được nhìn giống C và C++ hơn là Python 2 và Python 3.
perl6 không đổi tên thành raku vì phát hành bị chậm. perl6 đã được phát hành chính thức vào Giáng sinh năm 2015, và có nhiều VM cũng như runtime tồn tại. Việc đổi tên vào năm 2019, như đã nói ở trên, là một lựa chọn nhằm nhấn mạnh hơn mối quan hệ độc lập giữa perl5 và perl6.
Cảm ơn.
Vậy à. Cảm ơn bạn đã bình luận.
Cảm ơn bạn đã đăng bài!