นักพัฒนา PHP เสนอ P++ ซึ่งเป็นภาษาถิ่นที่พิมพ์อย่างยิ่ง

นักพัฒนาภาษา PHP พูด ด้วยแนวคิดในการสร้างภาษา P++ ใหม่ที่จะช่วยยกระดับภาษา PHP ขึ้นไปอีกระดับ ในรูปแบบปัจจุบัน การพัฒนา PHP ถูกขัดขวางโดยความจำเป็นในการรักษาความเข้ากันได้กับฐานโค้ดที่มีอยู่ของโครงการเว็บ ซึ่งทำให้นักพัฒนาอยู่ในขอบเขตที่จำกัด เพื่อเป็นทางออก ที่นำเสนอ ในแบบคู่ขนานเริ่มพัฒนาภาษาถิ่นใหม่ของ PHP - P ++ ซึ่งการพัฒนาจะดำเนินการโดยไม่คำนึงถึงความจำเป็นในการรักษาความเข้ากันได้แบบย้อนหลังซึ่งจะช่วยให้สามารถเพิ่มการปรับปรุงแบบปฏิวัติให้กับภาษาและกำจัดแนวคิดที่ล้าสมัย

การเปลี่ยนแปลงที่โดดเด่นที่สุดใน P++ คือการเปลี่ยนไปใช้การพิมพ์ที่ชัดเจน การลบแท็ก "‹?" การเลิกใช้งาน array() เพื่อสนับสนุนไวยากรณ์ "[]" และการห้ามใช้เนมสเปซส่วนกลางสำหรับฟังก์ชัน .

ชื่อ P++ (PHP Plus Plus) ได้รับการเลือกไว้ล่วงหน้าสำหรับโปรเจ็กต์ ซึ่งคล้ายกับ C++ PHP และ P++ ได้รับการเสนอให้พัฒนาควบคู่กันและใช้รันไทม์เดียว ส่วนประกอบระดับต่ำที่ไม่ใช่ไวยากรณ์ โครงสร้างข้อมูล ส่วนขยาย และการเพิ่มประสิทธิภาพการทำงานจะได้รับการพัฒนาพร้อมกันสำหรับ PHP และ P++ แต่ความเข้ากันได้แบบย้อนหลังจะคงไว้ในโหมด PHP และวิวัฒนาการของภาษาสามารถทดลองได้ใน P++

โค้ด PHP และ P++ สามารถผสมกันได้ในแอปพลิเคชันเดียวและดำเนินการโดยล่ามเพียงตัวเดียว แต่ยังไม่ได้กำหนดวิธีการแยกโค้ด ในขณะเดียวกันนักพัฒนาก็ไม่ละทิ้งแผนการพัฒนาสาขา PHP 8 ซึ่ง มีการวางแผน เพิ่มคอมไพเลอร์ JIT และเครื่องมือเพื่อให้แน่ใจว่าสามารถพกพาได้ด้วยไลบรารี C/C++ โครงการ P++ ยังอยู่ในขั้นตอนการเสนอ ผู้แสดงหลักของ P++ คือ Zeev Souraski (ซีฟ ซูราสกี้) หนึ่งในผู้นำของชุมชนนักพัฒนา PHP ผู้ร่วมก่อตั้ง Zend Technologies และผู้เขียน Zend Engine

ของ ข้อโต้แย้ง ฝ่ายตรงข้ามอาจสังเกตเห็นความกังวลเกี่ยวกับการขาดทรัพยากรในการโปรโมตโครงการ (มีเพียงนักพัฒนาสองคนเท่านั้นที่ทำงานเต็มเวลาบน PHP) ความเป็นไปได้ของการกระจายตัวของชุมชน การแข่งขันกับภาษาที่มีอยู่แล้ว Hack (PHP พิมพ์แบบคงที่) ประสบการณ์จากโครงการ HHVM (ในที่สุด ปฏิเสธ รองรับ PHP และ Hack ในรันไทม์เดียว) ความจำเป็นในการเปลี่ยนความหมายเพื่อการพิมพ์ที่แข็งแกร่ง อันตรายจากความซบเซาของ PHP และการพัฒนานวัตกรรมเฉพาะใน P++ คำถามเกี่ยวกับการจัดระเบียบของการอยู่ร่วมกันและการโต้ตอบของ PHP และ P++ (ไม่ใช่เรื่องไร้สาระ ของการแปลงโค้ด PHP เป็น P++ (ไวยากรณ์สามารถแตกต่างได้มากจนต้องเขียนแอปพลิเคชันใหม่) ความเข้ากันไม่ได้ของ P++ กับชุดเครื่องมือ PHP ที่มีอยู่ และความจำเป็นในการโน้มน้าวผู้เขียนชุดเครื่องมือ ระบบทดสอบ และ IDE ให้สนับสนุนเวอร์ชันใหม่) .

ที่มา: opennet.ru

เพิ่มความคิดเห็น