Pre-rilascio del progetto PXP che sviluppa un dialetto esteso del linguaggio PHP

È stata pubblicata la prima versione di prova dell'implementazione del linguaggio di programmazione PXP, che estende PHP con il supporto per nuovi costrutti di sintassi e funzionalità di libreria di runtime estese. Il codice scritto in PXP viene tradotto in normali script PHP che vengono eseguiti utilizzando l'interprete PHP standard. Poiché PXP integra solo PHP, è compatibile con tutto il codice PHP esistente. Tra le caratteristiche di PXP, si notano estensioni al sistema di tipi PHP per una migliore rappresentazione dei dati e l'uso dell'analisi statica, nonché la fornitura di una libreria di classi estesa per semplificare la scrittura di codice sicuro.

La prima versione si presenta come un primo prototipo sperimentale, non ancora adatto per un uso diffuso e per testare un'implementazione scritta in PHP e utilizzando il parser PHP-Parser (si provarono i primi prototipi da sviluppare in Rust, ma poi si è abbandonata questa idea) . Delle funzionalità estese disponibili nella prima versione, si nota solo il supporto per le chiusure multilinea: $name = "Ryan"; $ciao = fn(): void { echo "Ciao, {$nome}!"; }; $ciao();

La seguente discussione copre l'inclusione in PXP di funzionalità come varianti abbreviate e di blocco dell'espressione "corrispondenza", l'operatore condizionale "ritorno", alias di tipo, generici, tipi variadici, variabili immutabili, corrispondenza del modello e sovraccarico dell'operatore.

Fonte: opennet.ru

Aggiungi un commento