Gli sviluppatori di PHP hanno proposto P++, un dialetto con tipizzazione rigorosa

Sviluppatori del linguaggio PHP si sono espressi con l'idea di creare un nuovo dialetto P++, che aiuterà a portare il linguaggio PHP a un nuovo livello. Nella situazione attuale, lo sviluppo di PHP è ostacolato dalla necessità di mantenere la compatibilità con l'attuale base di codice dei progetti web, che limita gli sviluppatori a margini ristretti. Come soluzione si propone si prevede di avviare parallelamente lo sviluppo di un nuovo dialetto PHP — P++, la cui progettazione avverrà senza preoccuparsi della necessità di mantenere la retrocompatibilità, il che consentirà di aggiungere al linguaggio miglioramenti rivoluzionari e di liberarsi da concetti obsoleti.

Le modifiche più significative in P++ includeranno il passaggio a un utilizzo rigoroso della tipizzazione, l'eliminazione dell'uso dei tag «‹?», la cessazione del supporto per array() a favore della sintassi «[]» e il divieto di utilizzo dello spazio dei nomi globale per le funzioni.

Per il progetto è stato preliminarmente scelto il nome P++ (PHP Plus Plus) in analogia con C++. PHP e P++ sono stati proposti per essere sviluppati fianco a fianco e utilizzati con un runtime comune. Componenti a basso livello, strutture dati, estensioni e ottimizzazioni delle prestazioni non legate alla sintassi saranno contemporaneamente sviluppati per PHP e P++, ma in modalità PHP verrà mantenuta la retrocompatibilità, mentre in P++ sarà possibile sperimentare nell'evoluzione del linguaggio.

Il codice in PHP e P++ potrà essere mescolato in un'unica applicazione ed eseguito con un unico interprete, ma il metodo di separazione del codice non è ancora stato definito. Tuttavia, gli sviluppatori non rinunciano ai piani di sviluppo della branch di PHP 8, in cui è previsto si prevede di aggiungere un compilatore JIT e strumenti per garantire la portabilità con le librerie in C/C++. Il progetto P++ è attualmente in fase di discussione. Il principale sostenitore di P++ è Zeev Suraski (Zeev Suraski), uno dei leader della comunità degli sviluppatori PHP, co-fondatore della Zend Technologies e autore del motore Zend Engine.

Da tra le obiezioni degli oppositori si può notare la preoccupazione per la mancanza di risorse per promuovere il progetto (lavorano a tempo pieno su PHP solo due sviluppatori), la possibilità di frammentazione della comunità e la competizione con il linguaggio già esistente Hack (PHP con tipizzazione statica), l'esperienza del progetto HHVM (che alla fine ha rinunciato supportare PHP e Hack in un unico runtime), la necessità di cambiare la semantica per una tipizzazione rigorosa, il pericolo di stagnazione di PHP e lo sviluppo di novità solo in P++, domande riguardo all'organizzazione della coesistenza e interazione tra PHP e P++ (la non trivialità della conversione del codice PHP in P++ (la sintassi può deviare così tanto da richiedere la riscrittura dell'applicazione), l'incompatibilità di P++ con gli strumenti esistenti per PHP e la necessità di convincere gli autori degli strumenti, dei sistemi di test e delle IDE a garantire il supporto per la nuova edizione).

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster