Pre-release ng PXP project na bumubuo ng pinahabang dialect ng PHP language

Ang unang test release ng pagpapatupad ng PXP programming language ay nai-publish, na nagpapalawak ng PHP na may suporta para sa mga bagong syntactic na konstruksyon at pinalawak na mga kakayahan ng runtime library. Ang code na nakasulat sa PXP ay isinalin sa mga regular na script ng PHP na isinagawa gamit ang isang karaniwang interpreter ng PHP. Dahil ang PXP ay nagpupuno lamang sa PHP, ito ay katugma sa lahat ng umiiral na PHP code. Kabilang sa mga tampok ng PXP, mayroong mga extension sa sistema ng uri ng PHP para sa mas mahusay na representasyon ng data at ang paggamit ng static na pagsusuri, pati na rin ang paghahatid ng isang pinalawak na library ng klase upang pasimplehin ang pagsulat ng secure na code.

Ang unang bersyon ay ipinakita bilang isang paunang eksperimentong prototype, hindi pa angkop para sa malawakang paggamit at pagsubok ng isang pagpapatupad na nakasulat sa PHP at gamit ang PHP-Parser parser (sinubukan nilang bumuo ng mga unang prototype sa Rust, ngunit pagkatapos ay inabandona ang ideyang ito). Sa mga advanced na feature na available sa unang bersyon, tanging suporta para sa mga multi-line na pagsasara ang nabanggit: $name = β€œRyan”; $hello = fn (): void { echo "Hello, {$name}!"; }; $hello();

Ibinibigay ang karagdagang pagsasaalang-alang sa pagsasama ng mga feature sa PXP gaya ng mga shorthand at block na variant ng match expression, conditional return statement, type alias, generics, variadic type, immutable variable, pattern matching, at operator overloading.

Pinagmulan: opennet.ru

Magdagdag ng komento