Rasmus Lerdorf (PHP Group) : ' Le prochain défi de PHP, c'est l'internationalisation '

A l'occasion du Forum PHP, Rasmus Lerdorf, père de PHP et architecte chez Yahoo!, nous a éclairés sur les nouveaux enjeux de ce langage.
01net. : PHP 5 nous a apporté la programmation objet. Que va nous réserver la prochaine version de PHP, dont les premières bêta devraient arriver en 2008 ?
Rasmus Lerdorf: PHP 6 va intégrer la norme Unicode, qui permet de gérer tous les systèmes d'écriture de manière unifiée, quelle que soit la plate-forme informatique. C'est un grand changement dans le fonctionnement interne de PHP.Actuellement, les chaînes de caractères sont traitées dans PHP comme une suite d'octets. Pour gérer une chaîne de caractères, il suffisait donc d'avoir deux informations : l'adresse de stockage de la suite d'octets et sa longueur. Pour sélectionner la quatrième lettre d'une chaîne, il fallait simplement pointer vers l'adresse de stockage et se déplacer de quatre octets.Ce n'est pas faisable pour tous les langages, comme le chinois ou le japonais, où les caractères ne sont pas stockés sur un seul octet. Pour résoudre ce problème, nous allons ajouter à chaque chaîne de caractère une troisième information : le code Unicode. Malheureusement, ceci nous oblige à modifier beaucoup de choses, comme les nombreuses fonctions de traitements de chaînes de caractères.Pourquoi est-ce si important d'intégrer l'Unicode ?
Parce que beaucoup d'entreprises souhaitent déployer leur site Web dans d'autres pays, ce qui n'est pas simple sans l'Unicode. Les pays d'Asie, et tout particulièrement la Chine, sont en pleine progression sur l'Internet. Il nous faut répondre à cette problématique. C'est pourquoi l'internationalisation est le prochain défi de PHP.Quels sont les autres défis de PHP ?
La sécurité est également un aspect très important, en particulier dans le développement d'applications Ajax. Ces applications s'appuient sur des codes Javascript côté client. Sans eux, il serait impossible de pouvoir naviguer aussi facilement sur des cartes satellites, par exemple. Mais le Javascript apporte aussi beaucoup de problèmes de sécurité, comme le cross-site scripting [procédé qui altère l'affichage des sites Web et visent à induire en erreur les internautes, NDLR].J'ai profité du Forum PHP pour donner des conseils de programmation, afin d'éviter les erreurs les plus courantes en la matière. Il faut préciser que ces nouveaux risques de sécurité ne sont pas intrinsèques à PHP : c'est un problème lié au Web de manière générale.PHP est l'un des langages les plus utilisés dans le développement Web. Comment expliquez vous ce succès ?
En effet, PHP et ASP.NET de Microsoft sont aujourd'hui les principaux langages de scripts côté serveur dans le domaine du Web. PHP n'a jamais été le meilleur ou le plus beau langage d'un point de vue académique. Mais il est arrivé avec les bonnes solutions au bon moment. Dans les années 90, peu de personnes comprenaient le Web. PHP leur apportait une solution simple à utiliser pour développer des applications dynamiques.Depuis, ce langage évolue en fonction des besoins des développeurs. Quand ces derniers utilisaient de plus en plus les concepts de programmation orientée objet, nous les avons tout naturellement intégrés. Les évolutions futures du langage dépendront de celles du Web et de la communauté.Beaucoup d'entreprises utilisent encore PHP 4. Comment cette version va-t-elle encore évoluer ?
Nous allons encore corriger quelques bugs d'ici au mois d'août 2008. Après ce sera terminé. Il faudra tourner la page, d'autant plus que la version 5 apporte de réels gains de performance.
Rasmus Lerdorf: PHP 6 va intégrer la norme Unicode, qui permet de gérer tous les systèmes d'écriture de manière unifiée, quelle que soit la plate-forme informatique. C'est un grand changement dans le fonctionnement interne de PHP.Actuellement, les chaînes de caractères sont traitées dans PHP comme une suite d'octets. Pour gérer une chaîne de caractères, il suffisait donc d'avoir deux informations : l'adresse de stockage de la suite d'octets et sa longueur. Pour sélectionner la quatrième lettre d'une chaîne, il fallait simplement pointer vers l'adresse de stockage et se déplacer de quatre octets.Ce n'est pas faisable pour tous les langages, comme le chinois ou le japonais, où les caractères ne sont pas stockés sur un seul octet. Pour résoudre ce problème, nous allons ajouter à chaque chaîne de caractère une troisième information : le code Unicode. Malheureusement, ceci nous oblige à modifier beaucoup de choses, comme les nombreuses fonctions de traitements de chaînes de caractères.Pourquoi est-ce si important d'intégrer l'Unicode ?
Parce que beaucoup d'entreprises souhaitent déployer leur site Web dans d'autres pays, ce qui n'est pas simple sans l'Unicode. Les pays d'Asie, et tout particulièrement la Chine, sont en pleine progression sur l'Internet. Il nous faut répondre à cette problématique. C'est pourquoi l'internationalisation est le prochain défi de PHP.Quels sont les autres défis de PHP ?
La sécurité est également un aspect très important, en particulier dans le développement d'applications Ajax. Ces applications s'appuient sur des codes Javascript côté client. Sans eux, il serait impossible de pouvoir naviguer aussi facilement sur des cartes satellites, par exemple. Mais le Javascript apporte aussi beaucoup de problèmes de sécurité, comme le cross-site scripting [procédé qui altère l'affichage des sites Web et visent à induire en erreur les internautes, NDLR].J'ai profité du Forum PHP pour donner des conseils de programmation, afin d'éviter les erreurs les plus courantes en la matière. Il faut préciser que ces nouveaux risques de sécurité ne sont pas intrinsèques à PHP : c'est un problème lié au Web de manière générale.PHP est l'un des langages les plus utilisés dans le développement Web. Comment expliquez vous ce succès ?
En effet, PHP et ASP.NET de Microsoft sont aujourd'hui les principaux langages de scripts côté serveur dans le domaine du Web. PHP n'a jamais été le meilleur ou le plus beau langage d'un point de vue académique. Mais il est arrivé avec les bonnes solutions au bon moment. Dans les années 90, peu de personnes comprenaient le Web. PHP leur apportait une solution simple à utiliser pour développer des applications dynamiques.Depuis, ce langage évolue en fonction des besoins des développeurs. Quand ces derniers utilisaient de plus en plus les concepts de programmation orientée objet, nous les avons tout naturellement intégrés. Les évolutions futures du langage dépendront de celles du Web et de la communauté.Beaucoup d'entreprises utilisent encore PHP 4. Comment cette version va-t-elle encore évoluer ?
Nous allons encore corriger quelques bugs d'ici au mois d'août 2008. Après ce sera terminé. Il faudra tourner la page, d'autant plus que la version 5 apporte de réels gains de performance.
Votre opinion