پیش از انتشار پروژه PXP در حال توسعه یک گویش گسترده از زبان PHP

اولین نسخه آزمایشی پیاده سازی زبان برنامه نویسی PXP منتشر شده است که PHP را با پشتیبانی از ساختارهای نحوی جدید و قابلیت های کتابخانه زمان اجرا توسعه یافته گسترش می دهد. کد نوشته شده در PXP به اسکریپت های معمولی PHP ترجمه می شود که با استفاده از مفسر معمولی PHP اجرا می شوند. از آنجایی که PXP فقط PHP را تکمیل می کند، با تمام کدهای PHP موجود سازگار است. از ویژگی های PXP، پسوندهای سیستم نوع PHP برای نمایش بهتر داده ها و استفاده از تجزیه و تحلیل استاتیک، و همچنین ارائه یک کتابخانه کلاس گسترده برای ساده کردن نوشتن کد ایمن ذکر شده است.

نسخه اول به عنوان یک نمونه آزمایشی اولیه ارائه شده است که هنوز برای استفاده گسترده و آزمایش یک پیاده سازی نوشته شده در PHP و با استفاده از تجزیه کننده PHP-Parser مناسب نیست (اولین نمونه های اولیه سعی شد در Rust توسعه یابند، اما سپس این ایده را کنار گذاشتند). از ویژگی های توسعه یافته موجود در نسخه اول، تنها پشتیبانی از بسته شدن چند خطی ذکر شده است: $name = "Ryan"; $hello = fn(): void { echo "Hello, {$name}!"; }; $hello();

بحث زیر شامل گنجاندن ویژگی‌هایی در PXP می‌شود، مانند انواع کوتاه‌نویسی و بلوکی عبارت «Match»، عملگر شرطی «بازگشت»، نام‌های مستعار نوع، ژنریک‌ها، انواع متغیر، متغیرهای تغییرناپذیر، تطبیق الگو، و بارگذاری بیش از حد اپراتور.

منبع: opennet.ru

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