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

Sviluppatori del linguaggio PHP opposti con l'idea di creare un nuovo dialetto P++, che porterà il linguaggio PHP a un nuovo livello. Nella sua forma 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 in schemi fissi. Come soluzione si propone iniziare parallelamente a sviluppare un nuovo dialetto PHP — P++, la cui progettazione avverrà senza preoccuparsi della necessità di mantenere la retrocompatibilità, permettendo così di aggiungere al linguaggio miglioramenti rivoluzionari e di eliminare concetti obsoleti.

Le modifiche più significative in P++ saranno il passaggio all'uso della tipizzazione rigorosa, 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 scelto preliminarmente il nome P++ (PHP Plus Plus), ispirato a C++. PHP e P++ sono stati proposti per essere sviluppati fianco a fianco e utilizzare un runtime comune. Componenti di basso livello non legati alla sintassi, strutture dati, estensioni e ottimizzazioni delle prestazioni saranno sviluppati contemporaneamente per PHP e P++, mantenendo la compatibilità retroattiva in PHP, mentre in P++ sarà possibile sperimentare l'evoluzione del linguaggio.

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

Da obiezioni Tra i timori degli oppositori si può notare la preoccupazione per la mancanza di risorse per promuovere il progetto (solo due sviluppatori lavorano a tempo pieno su PHP), la possibilità di frammentazione della comunità e la concorrenza con un linguaggio già esistente. Hack (PHP con tipizzazione statica), l'esperienza del progetto HHVM (alla fine rinunciato a supportare PHP e Hack in un unico runtime), la necessità di modificare la semantica per una tipizzazione rigorosa, il rischio di stagnazione di PHP e lo sviluppo di innovazioni solo in P++, le questioni riguardanti l'organizzazione della coesistenza e interazione tra PHP e P++ (la conversione del codice PHP in P++ non è banale (la sintassi potrebbe differire 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 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