Phát hành trước dự án PXP đang phát triển một phương ngữ mở rộng của ngôn ngữ PHP

Bản phát hành thử nghiệm đầu tiên về việc triển khai ngôn ngữ lập trình PXP đã được xuất bản, mở rộng PHP với sự hỗ trợ cho các cấu trúc cú pháp mới và khả năng thư viện thời gian chạy mở rộng. Mã được viết bằng PXP được dịch sang các tập lệnh PHP thông thường được thực thi bằng trình thông dịch PHP tiêu chuẩn. Vì PXP chỉ bổ sung cho PHP nên nó tương thích với tất cả mã PHP hiện có. Trong số các tính năng của PXP, các phần mở rộng cho hệ thống loại PHP được ghi nhận để biểu diễn dữ liệu tốt hơn và sử dụng phân tích tĩnh, cũng như cung cấp thư viện lớp mở rộng để đơn giản hóa việc viết mã an toàn.

Phiên bản đầu tiên được trình bày dưới dạng nguyên mẫu thử nghiệm ban đầu, chưa phù hợp để sử dụng rộng rãi và thử nghiệm triển khai được viết bằng PHP và sử dụng trình phân tích cú pháp PHP-Parser (các nguyên mẫu đầu tiên đã được thử phát triển trong Rust, nhưng sau đó họ đã từ bỏ ý tưởng này) . Trong số các tính năng mở rộng có sẵn trong phiên bản đầu tiên, chỉ hỗ trợ cho các lần đóng nhiều dòng được lưu ý: $name = "Ryan"; $hello = fn(): void { echo "Xin chào, {$name}!"; }; $xin chào();

Phần thảo luận sau đây đề cập đến việc đưa vào PXP các tính năng như tốc ký và biến thể khối của biểu thức "khớp", toán tử điều kiện "trả về", bí danh loại, tổng quát, loại biến thể, biến bất biến, khớp mẫu và nạp chồng toán tử.

Nguồn: opennet.ru

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