توسعه دهندگان PHP P++ را پیشنهاد کردند که یک گویش قوی تایپ شده است

توسعه دهندگان زبان PHP صحبت کرد با ایده ایجاد یک گویش جدید P++ که به ارتقای زبان PHP به سطح جدیدی کمک می کند. در شکل فعلی، توسعه PHP به دلیل نیاز به حفظ سازگاری با پایه کد موجود پروژه‌های وب، که توسعه‌دهندگان را در محدوده‌های محدود نگه می‌دارد، با مشکل مواجه می‌شود. به عنوان یک راه خروج ارایه شده به موازات آن، شروع به توسعه یک گویش جدید PHP - P++ کنید، که توسعه آن بدون توجه به نیاز به حفظ سازگاری با عقب انجام می شود، که باعث می شود پیشرفت های انقلابی به زبان اضافه شود و از مفاهیم قدیمی خلاص شود.

قابل توجه ترین تغییرات در P++ حرکت به سمت تایپ قوی، حذف تگ های «‹؟»، حذف آرایه() به نفع نحو «[]» و ممنوعیت استفاده از فضای نام سراسری برای توابع است. .

نام 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 کار می‌کنند)، احتمال تکه تکه شدن جامعه، رقابت با یک زبان از قبل موجود. مزدور (PHP با تایپ استاتیک)، تجربه پروژه HHVM (در نهایت رد پشتیبانی از PHP و هک در یک زمان اجرا)، نیاز به تغییر معناشناسی برای تایپ قوی، خطر رکود PHP و توسعه نوآوری ها فقط در P++، سوالاتی در مورد سازماندهی همزیستی و تعامل PHP و P++ (غیر پیش پا افتاده بودن). تبدیل کد PHP به P++ (سیستکس می‌تواند آنقدر واگرا شود که نیاز به بازنویسی برنامه دارد)، ناسازگاری P++ با جعبه‌ابزارهای موجود PHP و نیاز به متقاعد کردن نویسندگان جعبه ابزار، سیستم‌های تست و IDE برای پشتیبانی از نسخه جدید) .

منبع: opennet.ru

اضافه کردن نظر