PHP geliştiricileri, güçlü bir şekilde yazılan bir lehçe olan P++'ı önerdi

PHP dil geliştiricileri yapıldı PHP dilini yeni bir seviyeye taşımaya yardımcı olacak yeni bir P++ lehçesi oluşturma fikriyle. Mevcut haliyle, PHP'nin gelişimi, geliştiricileri sınırlı sınırlar içinde tutan web projelerinin mevcut kod tabanıyla uyumluluğu sürdürme ihtiyacı nedeniyle sekteye uğramaktadır. Bir çıkış yolu olarak sunulan paralel olarak, geriye dönük uyumluluğu sürdürme ihtiyacına bakılmaksızın geliştirilmesi gerçekleştirilecek, dile devrim niteliğinde iyileştirmeler eklenmesine ve modası geçmiş kavramlardan kurtulmasına olanak sağlayacak yeni bir PHP - P ++ lehçesi geliştirmeye başlayın.

P++'daki en dikkate değer değişiklikler, güçlü yazmaya geçiş, "‹?" etiketlerinin kaldırılması, array()'ın kullanımdan kaldırılması ve "[]" sözdiziminin kullanılması ve işlevler için genel ad alanının kullanımının yasaklanması olacaktır. .

Proje için C++'a benzer şekilde P++ (PHP Plus Plus) adı önceden seçilmiştir. PHP ve P++'ın yan yana geliştirilmesi ve tek bir çalışma zamanı kullanması önerilmektedir. Söz dizimi olmayan düşük seviyeli bileşenler, veri yapıları, uzantılar ve performans optimizasyonları PHP ve P++ için eş zamanlı olarak geliştirilecek, ancak PHP modunda geriye dönük uyumluluk korunacak ve P++'da dil gelişimi denenebilecek.

PHP ve P++ kodu tek bir uygulamada karıştırılabilir ve tek bir yorumlayıcı tarafından çalıştırılabilir, ancak kodu ayırma yöntemi henüz belirlenmemiştir. Aynı zamanda, geliştiriciler PHP 8 dalını geliştirme planlarından da vazgeçmiyorlar. planlı C/C++ kitaplıklarıyla taşınabilirliği sağlamak için bir JIT derleyicisi ve araçları ekleyin. P++ projesi halen teklif aşamasındadır. P++'ın ana savunucusu Zeev Souraski'dir (Zeev Suraski), PHP geliştirici topluluğunun liderlerinden biri, Zend Technologies'in kurucu ortağı ve Zend Engine'in yazarı.

Of itirazlar Rakipler, projeyi tanıtmak için kaynak eksikliği (sadece iki geliştirici PHP üzerinde tam zamanlı çalışıyor), topluluğun parçalanma olasılığı, halihazırda var olan bir dille rekabet gibi konulardaki endişelerini dile getirebilirler. Hack (statik olarak yazılan PHP), HHVM projesinden edinilen deneyim (sonunda reddedildi tek bir çalışma zamanında PHP ve Hack desteği), güçlü yazım için anlambilimi değiştirme ihtiyacı, PHP'nin durgunluk tehlikesi ve yeniliklerin yalnızca P++'da geliştirilmesi, PHP ve P++'nın bir arada yaşama ve etkileşiminin organizasyonu hakkında sorular (önemsiz olmama) PHP kodunu P++'ya dönüştürme (sözdizimi uygulamanın yeniden yazılmasını gerektirecek kadar farklılık gösterebilir), P++'ın mevcut PHP araç kitleriyle uyumsuzluğu ve araç kitleri, test sistemleri ve IDE'lerin yazarlarını yeni sürümü desteklemeye ikna etme ihtiyacı) .

Kaynak: opennet.ru

Yorum ekle