Các nhà phát triển PHP đề xuất P++, một phương ngữ được gõ mạnh

Nhà phát triển ngôn ngữ PHP đã nói với ý tưởng tạo ra một phương ngữ P++ mới sẽ giúp đưa ngôn ngữ PHP lên một tầm cao mới. Ở dạng hiện tại, sự phát triển của PHP bị cản trở do nhu cầu duy trì khả năng tương thích với cơ sở mã hiện có của các dự án web, điều này khiến các nhà phát triển luôn phải ở trong những ranh giới hạn chế. Như một lối thoát ngỏ ý song song, bắt đầu phát triển một phương ngữ mới của PHP - P++, việc phát triển nó sẽ được thực hiện mà không tính đến nhu cầu duy trì khả năng tương thích ngược, điều này sẽ cho phép thêm những cải tiến mang tính cách mạng vào ngôn ngữ và loại bỏ các khái niệm lỗi thời.

Những thay đổi đáng chú ý nhất trong P++ sẽ là việc chuyển sang kiểu gõ mạnh, loại bỏ thẻ "‹?", không dùng array() mà thay vào đó là cú pháp "[]" và cấm sử dụng không gian tên chung cho các hàm .

Tên P++ (PHP Plus Plus) đã được chọn trước cho dự án, tương tự như C++. PHP và P++ được đề xuất phát triển song song và sử dụng một thời gian chạy duy nhất. Các thành phần cấp thấp không có cú pháp, cấu trúc dữ liệu, tiện ích mở rộng và tối ưu hóa hiệu suất sẽ được phát triển đồng thời cho PHP và P++, nhưng khả năng tương thích ngược sẽ được duy trì trong chế độ PHP và có thể thử nghiệm sự phát triển ngôn ngữ trong P++.

Mã PHP và P++ có thể được trộn lẫn trong một ứng dụng và được thực thi bởi một trình thông dịch, nhưng phương pháp tách mã vẫn chưa được xác định. Đồng thời, các nhà phát triển không từ bỏ kế hoạch phát triển nhánh PHP 8, trong đó đã lên kế hoạch thêm trình biên dịch JIT và các công cụ để đảm bảo tính di động với các thư viện C/C++. Dự án P++ vẫn đang ở giai đoạn đề xuất. Người đề xuất chính của P++ là Zeev Souraski (Zeev Suraski), một trong những nhà lãnh đạo của cộng đồng nhà phát triển PHP, đồng sáng lập Zend Technologies và là tác giả của Zend Engine.

Của sự phản đối Những người phản đối có thể lưu ý những lo ngại về việc thiếu nguồn lực để thúc đẩy dự án (chỉ có hai nhà phát triển làm việc toàn thời gian về PHP), khả năng phân mảnh cộng đồng, cạnh tranh với một ngôn ngữ đã có sẵn Hack (PHP gõ tĩnh), kinh nghiệm từ dự án HHVM (cuối cùng bị từ chối hỗ trợ PHP và Hack trong một thời gian chạy), nhu cầu thay đổi ngữ nghĩa để gõ mạnh, nguy cơ trì trệ của PHP và sự phát triển của các đổi mới chỉ trong P++, các câu hỏi về tổ chức cùng tồn tại và tương tác của PHP và P++ (không tầm thường chuyển đổi mã PHP thành P++ (cú pháp có thể khác nhau đến mức cần phải viết lại ứng dụng), tính không tương thích của P++ với các bộ công cụ PHP hiện có và nhu cầu thuyết phục các tác giả của bộ công cụ, hệ thống thử nghiệm và IDE hỗ trợ phiên bản mới) .

Nguồn: opennet.ru

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