Cosa sta succedendo a PHP 6? [chiuso]


11

Sono entusiasta delle modifiche apportate a PHP 6 in anteprima in PHP 5.3+. Tuttavia, mi chiedo perché ci vuole così tanto tempo per rilasciare PHP 6? I libri sono stati pubblicati dal 2008 e gli annunci dal 2007, ma non ho ancora sentito parlare di un alfa o di una beta. Perché ci vuole così tanto tempo per rilasciarlo? O è così per tutte le lingue quando passano a un'importante versione in cui immagino ci vogliono circa 4-5 anni per rilasciare?

Risposte:


8

L'orario di rilascio non è insolito per le lingue e non è nemmeno così insolito per PHP : 5.0 è stato rilasciato nel 2004, ma 4.0 è stato rilasciato nel 2000.

Confrontalo con le ultime versioni stabili per C (2000), Fortran (2003) o C ++ (2003).

Un'altra cosa da tenere a mente è che la 5.3 era una versione importante in tutti tranne che nel nome. Aggiunge molte cose originariamente destinate a PHP 6 . A causa di problemi di sviluppo con il supporto Unicode (una parte importante di PHP 6), è stato deciso di rilasciare ciò che all'epoca era stabile come ramo 5.x.


1
Con "versione stabile per C", suppongo che tu stia parlando dello standard, non dell'implementazione, giusto? La situazione è diversa con PHP, poiché l'implementazione canonica definisce lo standard, non viceversa.
tdammers,

6

PHP6 non è qualcosa a cui è realmente destinato in questo momento. Inizialmente sarebbe stata la versione "namespace / closing / plus some". Con il rilascio di PHP 5.3 che contiene la maggior parte delle cose interessanti che avrebbero dovuto essere in PHP 6, non si sa davvero quale versione del trunk corrente verrà eseguita. Lo diceva " PHP 5.4, PHP 6 o forse anche PHP 7 ".

In entrambi i casi la funzionalità sembra eccezionale. Cose come la dereferenziazione dell'array (esempio:) echo foo()[0]sono già nel bagagliaio perché tutti possano giocare. Non vorrei preoccuparmi troppo di quanto tempo impiega la versione '6'. 5.3 è stato rilasciato nel luglio del 2009 (che conteneva la maggior parte delle funzionalità che si supponeva fosse in 6) e hanno recentemente rilasciato 5.3.3 (luglio 2010), quindi sembra che lo sviluppo stia procedendo senza intoppi.


0

Non penso che ci sia richiesta per PHP 6. Voglio dire, cosa ti aspetti che 6 abbia che non esiste già? Il vero supporto unicode è tutto ciò a cui riesco a pensare, e al momento non mi ha nemmeno influenzato.

Inoltre, sono state aggiunte di recente nuove funzionalità, come gli spazi dei nomi e il sistema di phar packaging che richiedono un po 'di tempo per assorbire. Non vuoi lanciare ancora più funzionalità alla community prima che abbiano adottato le vecchie funzionalità.

Infine, l'industria nel suo insieme è stata lenta nell'adottare nuove versioni di PHP. Ci sono ancora applicazioni in fase di scrittura che target 4.3. L'industria e la comunità devono recuperare il ritardo prima che PHP vada molto oltre.


migliore libreria SOAP.
jellyfishtree,

La pulizia sintattica di OO sarà piacevole. Ora non sopporto la sintassi OO di Perl 5 (anche se sì ha senso lessicale).
Jé Queue,

Dereferenziazione di array.
Andrew,

Sbarazzarsi dell'innesto accumulato, risolvendo cattive decisioni di progettazione di 10 anni fa. Un grande salto di versione è una buona opportunità per interrompere le modifiche e PHP ha disperatamente bisogno di alcune di queste.
tdammers,

0

Unisciti alle mailing list

Se ti iscrivi alla mailing list interna di PHP puoi sapere esattamente cosa sta succedendo. Vedrai persone che parlano di determinate patch, ottimizzazioni e alcune nuove funzionalità. Occasionalmente discuteranno della prossima versione, ma al momento è piuttosto eterea.

RFC

Puoi anche saperne di più su ciò che sta accadendo guardando la pagina wiki PHP RFC . Alcuni mesi fa stavano spingendo per una nuova versione che avesse tratti (che è già stata accettata e per lo più implementata e perfezionata con AFAIK) ma hanno deciso di aspettare, non ricordo esattamente perché, ma l' unicode è uno dei fattori che sta bloccando la nuova versione.

Per farla breve, non c'è una data, ma puoi chiedere tu stesso nella mailing list e otterrai una risposta migliore e più accurata. Non ho visto discorsi recenti sulla prossima versione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.