PHP ishlab chiquvchilari kuchli terilgan dialekt bo'lgan P++ tilini taklif qilishdi

PHP tilini ishlab chiquvchilar qilingan PHP tilini yangi bosqichga olib chiqishga yordam beradigan yangi P++ shevasini yaratish gβ€˜oyasi bilan. Hozirgi shaklda PHP rivojlanishiga veb-loyihalarning mavjud kod bazasi bilan moslikni saqlash zarurati to'sqinlik qilmoqda, bu esa dasturchilarni cheklangan chegaralar ichida ushlab turadi. Chiqish yo'li sifatida taklif qildi parallel ravishda, PHP ning yangi dialektini - P++ ni ishlab chiqishni boshlang, uning rivojlanishi orqaga qarab muvofiqlikni saqlash zaruratidan qat'i nazar amalga oshiriladi, bu tilga inqilobiy yaxshilanishlarni kiritish va eskirgan tushunchalardan xalos bo'lishga imkon beradi.

P++ dagi eng e’tiborli oβ€˜zgarishlar kuchli yozishga oβ€˜tish, β€œβ€Ή?” teglarini olib tashlash, β€œ[]” sintaksisi foydasiga array() ning eskirishi va funksiyalar uchun global nom maydonidan foydalanishni taqiqlash boβ€˜ladi. .

Loyiha uchun C++ ga o'xshash P++ (PHP Plus Plus) nomi oldindan tanlangan. PHP va P++ yonma-yon ishlab chiqilishi va bitta ish vaqtidan foydalanish taklif etiladi. PHP va P++ uchun sintaktik bo'lmagan past darajadagi komponentlar, ma'lumotlar tuzilmalari, kengaytmalar va unumdorlikni optimallashtirish bir vaqtning o'zida ishlab chiqiladi, ammo PHP rejimi orqaga qarab muvofiqlikni saqlab qoladi va P++ til evolyutsiyasi bilan tajriba o'tkazish imkonini beradi.

PHP va P++ kodlari bitta dasturda aralashtirilishi va bitta tarjimon tomonidan bajarilishi mumkin, ammo kodni ajratish usuli hali aniqlanmagan. Shu bilan birga, ishlab chiquvchilar PHP 8 tarmog'ini ishlab chiqish rejalaridan voz kechmaydilar, unda rejalashtirilgan C/C++ kutubxonalari bilan portativlikni ta'minlash uchun JIT kompilyatori va vositalarini qo'shing. P++ loyihasi hali taklif bosqichida. P++ ning asosiy tarafdori Zeev Souraski (Zeev Suraski), PHP dasturchilar hamjamiyatining yetakchilaridan biri, Zend Technologies asoschilaridan biri va Zend Engine muallifi.

dan e'tirozlar Opponentlar loyihani targ'ib qilish uchun resurslarning etishmasligi (faqat ikkita ishlab chiquvchi PHPda to'liq vaqt ishlaydi), hamjamiyatning parchalanish ehtimoli, allaqachon mavjud til bilan raqobat haqida tashvishlanishlari mumkin. Hack (statik tarzda yozilgan PHP), HHVM loyihasi tajribasi (oxir-oqibat rad etdi PHP va Hack-ni bir ish vaqtida qo'llab-quvvatlash), kuchli terish uchun semantikani o'zgartirish zarurati, PHP ning turg'unlik xavfi va innovatsiyalarning faqat P++ da rivojlanishi, PHP va P++ ning birga yashashi va o'zaro ta'sirini tashkil etish bo'yicha savollar (noaniqlik) PHP kodini P++ ga aylantirish (sintaksis shunchalik farq qilishi mumkinki, bu dasturni qayta yozishni talab qiladi), P++ ning mavjud PHP asboblar to'plamlari bilan mos kelmasligi va asboblar to'plami, test tizimlari va IDE mualliflarini yangi nashrni qo'llab-quvvatlashga ishontirish zarurati) .

Manba: opennet.ru

a Izoh qo'shish