Andi Gutmans, CEO e cofondatore di Zend nonché uno degli sviluppatori che ha maggiormente contribuito all'implementazione di PHP e del suo engine, ha recentemente rilasciato un'intervista in cui ha parlato del noto linguaggio per lo scripting server side e del futuro di quest'ultimo in un mercato caratterizzato da una richiesta crescente di soluzioni correlate all'ecosistema mobile e alla distribuzione di software, piattaforme e servizi tramite il Cloud. (more...)

Continua a leggere Il futuro di PHP secondo Andi Gutmans

Categoria: PHP e Open Source

L'engine Unicode di PHP 6 è una delle novità più attese del linguaggio, ma da qualche mese più di una voce autorevole sostiene che l'approccio seguito non sia dei migliori e che sia necessario fermarsi e ripensare da capo questo importante componente. La decisione definitiva, e per ora pare accettata da tutti, è stata raggiunta sul finire della scorsa settimana, quando il gruppo PHP Internals ha deciso di posticipare lo sviluppo del motore Unicoce e di concentrare i propri sforzi su PHP 5.3. Questo significa che PHP 6 subirà un ritardo indefinito che permetterà di ripensare completamente il motore Unicode tanto atteso; nel frattempo PHP 5.3 sarà il ramo di sviluppo principale e probabilmente verranno aggiunte a questa versione alcune importanti feature pensate per PHP 6 (tra cui la rimozione di register_globals). Insomma, pare proprio che Unicode sia la bestia nera di PHP e che dovremo farne a meno ancora per un bel po'. Concretamente sarà meglio pianificare un upgrade a PHP 5.3 e basare su questa versione le nostre applicazioni in attesa che il futuro di PHP si faccia un poco più nitido.

Continua a leggere Il futuro di PHP 6

Categoria: PHP e Open Source

Tags: ,

Testare PHP 6

29 Maggio

Anche se il post è un po' datato ed il blog dal quale è stato preso non viene aggiornato da più di un mese, mi sento comunque in dovere di fornirvi il link a questa discussione che parla di come compilare PHP 6 dai sorgenti attualmente in via di sviluppo.Non ho ancora avuto modo di compilare personalmente i sorgenti, ma ho testato un po' PHP 6 sulla macchina di un amico e tutto pareva funzionare in modo discreto.

Continua a leggere Testare PHP 6

Categoria: PHP e Open Source

Tags:

Leggevo un post sul blog di Guido Van Rossum in cui l'inventore di Python parla di come verranno implementate le interfacce nella terza versione di questo linguaggio.Di tutto il post, quello che mi ha lasciato più stupito è la notizia che in Python 3000 aggiungeranno il supporto opzionale per i tipi di dato accettati e restituiti dalle funzioni. Il type checking verrà  effettuato ovviamente a runtime e permetterà  di sfruttare pienamente le interfacce in tutta la loro utilità . Questa decisione mi ha fatto venire in mente una domanda: ha senso che tutti i linguaggi di scripting si evolvano così tanto (vedasi PHP e Python stesso) indirizzandosi verso strutture sintattiche e logiche molto più vicine ai linguaggi di programmazione come Java o C? (more...)

Continua a leggere Alcune considerazioni su PHP e Python

Categoria: PHP e Open Source

Come già  accennato in qualche altro post, la sesta versione di PHP è ormai in sviluppo da qualche tempo (si presuppone il rilascio di una versione beta nell'anno corrente). Per chi fosse interessato a seguirne l'avanzamento, è possibile scaricare uno snapshot giornaliero dei sorgenti e delle estensioni dal sito snaps.php.net.Per quanto riguarda le novità  ho trovato un documento molto interessante che riassume il contenuto di un meeting tenutosi a Parigi l'11 ed il 22 Novembre; tra le novità  elencate di sicuro interesse è il supporto per Unicode, che segna un importatissimo passo avanti nell'evoluzione del linguaggio PHP verso una soluzione enterprise. Nello specifico PHP supporterà  la versione UTF-16 di Unicode, e si baserà  sull'utilizzo della nota e testata libreria ICU. Sia le stringhe che gli stessi dati in input/output verranno trattati usando la codifica Unicode in modo trasparente (inizialmente non sarà  supportato l'header BOM ed altre feature di Unicode), verranno esposte alcune direttive di configurazione per controllare la codifica di un documento e verranno esposte alcune funzioni proprie delle API della libreria ICU. Che dire ... era ora :) Tra le altre aggiunte ritengo interessante evidenziare: il supporto per gli interi a 64 bit; l'aggiunta dell'istruzione goto (che ritengo uno strumento molto potente che purtroppo rischia di diventare una macchina per creare codice ingestibile in mano a programmatori inesperti); La possibilità  di utilizzare parametri multipli per l'operatore [] al fine di semplificare operazioni di array_slice o substring (ex: se a $string viene assegnato "ciao", $string[1,3] restituirà  "iao"); il supporto per i namespaces; Le novità  sono veramente molte ... date un'occhiata al documento. A mio parere ne vedremo delle belle!

Continua a leggere La sesta versione di PHP

Categoria: PHP e Open Source

Tags: , ,

Da qualche tempo girano sulla rete varie discussioni riguardo l'implementazione della nuova major version di PHP. C'è chi dice verrà sviluppata per compilare bytecode per Parrot, la virtual machine open source che si propone come ottimo sistema con l'obiettivo di far cooperare diversi linguaggi tra loro (l'implementazione standard è per Perl ma c'è chi ha già pensato ad implementare il compilatore per Python).Dato che a pochi eletti è dato sapere cosa accadrà realmente, ci limitiamo a leggere alcuni ragionamenti scovati per la rete: in questa discussione, iniziata da Rasmus Lerdorf un mesetto fa, si parla di quali feature ormai obsolete eliminare in PHP6; anche Marco Tabini ragiona su questo argomento traendo delle interessanti conclusioni. Il problema di tutte queste innovazioni è che, purtroppo, comporteranno l'incompatibilità degli attuali script PHP. C'è da dire che alcune innovazioni, quale il supporto per Unicode, sono necessarie per tenere passo con i concorrenti. Staremo a vedere ...

Continua a leggere Discutendo PHP6

Categoria: PHP e Open Source