PHP тілінің кеңейтілген диалектісін дамытатын PXP жобасының алдын ала шығарылымы

PXP бағдарламалау тілін енгізудің бірінші сынақ шығарылымы жарияланды, ол PHP тілін жаңа синтаксистік құрылымдарға қолдау көрсетумен және кеңейтілген орындау уақытының кітапхана мүмкіндіктерімен кеңейтеді. PXP тілінде жазылған код қарапайым PHP интерпретаторы арқылы орындалатын қарапайым PHP сценарийлеріне аударылады. PXP тек РНР тілін толықтыратындықтан, ол бар барлық РНР кодтарымен үйлесімді. PXP мүмкіндіктерінің ішінде деректерді жақсырақ көрсету және статикалық талдауды пайдалану, сондай-ақ қауіпсіз кодты жазуды жеңілдету үшін кеңейтілген сынып кітапханасын жеткізу үшін РНР типті жүйенің кеңейтімдері атап өтілген.

Бірінші нұсқа PHP-де жазылған және PHP-Parser талдаушысын қолдана отырып, кеңінен қолдануға және сынауға әлі жарамсыз бастапқы эксперименттік прототип ретінде ұсынылған (алғашқы прототиптерді Rust-та әзірлеуге тырысты, бірақ кейін олар бұл идеядан бас тартты). Бірінші нұсқада қол жетімді кеңейтілген мүмкіндіктердің ішінде тек көп жолды жабуға қолдау көрсетіледі: $name = "Ryan"; $hello = fn(): void { echo "Сәлеметсіз бе, {$name}!"; }; $сәлем();

Келесі талқылау "сәйкестік" өрнектің стенографиялық және блоктық нұсқалары, "қайтару" шартты операторы, түр бүркеншік аттары, генериктер, вариативтік типтер, өзгермейтін айнымалылар, үлгіні сәйкестендіру және оператордың шамадан тыс жүктелуі сияқты мүмкіндіктерді PXP-ге қосуды қамтиды.

Ақпарат көзі: opennet.ru

пікір қалдыру