Gli sviluppatori PHP hanno proposto P++, un dialetto fortemente tipizzato

Sviluppatori del linguaggio PHP sono stati fatti con l'idea di creare un nuovo dialetto P++ che aiuterà a portare il linguaggio PHP ad un nuovo livello. Nella sua forma attuale, lo sviluppo di PHP è ostacolato dalla necessità di mantenere la compatibilità con il codice base esistente dei progetti web, che mantiene gli sviluppatori entro limiti limitati. Come via d'uscita offerta parallelamente, inizieremo a sviluppare un nuovo dialetto PHP - P++, il cui sviluppo sarà effettuato senza tener conto della necessità di mantenere la compatibilità con le versioni precedenti, che consentirà di aggiungere miglioramenti rivoluzionari al linguaggio e di eliminare concetti obsoleti.

I cambiamenti più notevoli in P++ saranno il passaggio alla tipizzazione forte, la rimozione dei tag "‹?", la deprecazione di array() a favore della sintassi "[]" e il divieto dell'uso di uno spazio dei nomi globale per le funzioni .

Per il progetto è stato preselezionato il nome P++ (PHP Plus Plus), simile a C++. Si propone che PHP e P++ siano sviluppati fianco a fianco e utilizzino un unico runtime. Componenti di basso livello non sintattici, strutture dati, estensioni e ottimizzazioni delle prestazioni saranno sviluppati simultaneamente per PHP e P++, ma la compatibilità con le versioni precedenti sarà mantenuta in modalità PHP e l'evoluzione del linguaggio potrà essere sperimentata in P++.

Il codice PHP e P++ possono essere mischiati in un'unica applicazione ed eseguiti da un interprete, ma il metodo per separare il codice non è stato ancora determinato. Allo stesso tempo, gli sviluppatori non abbandonano i piani per sviluppare il ramo PHP 8, in cui pianificato aggiungere un compilatore JIT e strumenti per garantire la portabilità con le librerie C/C++. Il progetto P++ è ancora in fase di proposta. Il principale sostenitore del P++ è Zeev Souraski (Zeev Suraski), uno dei leader della comunità di sviluppatori PHP, co-fondatore di Zend Technologies e autore di Zend Engine.

Di obiezioni Gli oppositori potrebbero notare preoccupazioni riguardo alla mancanza di risorse per promuovere il progetto (solo due sviluppatori lavorano a tempo pieno su PHP), alla possibilità di frammentazione della comunità, alla concorrenza con un linguaggio già esistente Hack (PHP tipizzato staticamente), esperienza dal progetto HHVM (eventualmente rifiutato supportare PHP e Hack in un unico runtime), la necessità di modificare la semantica per la tipizzazione forte, il pericolo di stagnazione di PHP e lo sviluppo di innovazioni solo in P++, domande sull'organizzazione della coesistenza e dell'interazione di PHP e P++ (non banalità di convertire il codice PHP in P++ (la sintassi può divergere così tanto da richiedere una riscrittura dell'applicazione), l'incompatibilità di P++ con i toolkit PHP esistenti e la necessità di convincere gli autori di toolkit, sistemi di test e IDE a supportare la nuova edizione) .

Fonte: opennet.ru

Aggiungi un commento