Προέκδοση του έργου 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, όπως οι παραλλαγές συντομογραφίας και μπλοκ της έκφρασης αντιστοίχισης, η δήλωση επιστροφής υπό όρους, ψευδώνυμα τύπων, γενικά, μεταβλητοί τύποι, αμετάβλητες μεταβλητές, αντιστοίχιση προτύπων και υπερφόρτωση τελεστών.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο