IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

PHP6 : Le support de l'unicode facilitera l'internationalisation

Le , par RideKick

22PARTAGES

1  0 
Mise à jour du 22.03.2010 par Katleen
Le développement de PHP6 est suspendu, quand reprendra-t-il ?

Après moults déboires, le développement de PHP6 a finalement été suspendu. L'implémentation d'Unicode dans le futur langage devenait un véritable casse-tête technique.

C'est UTF-16 qui avait été choisi pour le support de l'Unicode dans PHP, mais ce développement s'est avéré difficile et la compatibilité très mauvaise.

Le travail est donc mis en stand-by pour une durée indéterminée, le temps de se vider la tête pour les programmeurs, puis de réfléchir à une autre solution pour l'intégration d'Unicode.

PHP6 sera-t-il achevé un jour ? Certainement.

Mais quand ? Mystère.

Source : Message de Rasmus Lerdorf sur le site officiel de PHP

---------------------------------------------------------------------------

Le support de l'unicode boostera l'internationalisation, ce n'est pas un mystère.
Dans PHP6, par défaut, tout sera en unicode à déclaré Andrei Zmievski développeur du cœur PHP a la conférence Zend 2009.

L'unicode permettra donc d'écrire des applications qui pourront jongler entre les différents alphabet et type d'encodage. Au jour d'aujourd'hui il reste encore a développer le support de l'unicode pour les cookies et PDO, une fois terminé il faudra tester PHP6 sur un grand nombre d'applications et de Framework tel que Drupal a déclaré Zmievski said.

La sortie de PHP6 n'est pas encore datée car la plupart des grosses fonctionnalités ont été intégrées à PHP 5.3 qui est sorti en juin dernier (comme le garbage collector pour les objets ou encore le support des espaces de noms).

En ce qui concerne PHP6 il est prévu d'ajouter le support des nombres Long.
Pour les fonctionnalités planifiées nous trouverons : les types scalaires et les propriétés en lecture seule.

Des rumeurs sur PHP7 ont été discutées, beaucoup ont demandés la réécriture du langage mais ce ne sera surement pas le cas car cette proposition a été rejetée par Zmievski.

Source
Attendez-vous PHP6 impatiemment ? Quels seraient les fonctionnalités que vous désireriez y voir ?

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de zabka
Membre à l'essai https://www.developpez.com
Le 22/10/2009 à 10:24
Bonjour,

Moi qui suis plus bricoleur que développeur (fraiseur de métier), Je pense que simplifier la prise en charge des langages me simplifiera la vie.
Plus besoin de regarder sur combien d'octet est codé la langue avec accent sans accent, etc.
Comme j'envisage de coder un site avec une langue slave. Je n'aurai plus de problème dans le dtd et dans PHP...

Plutôt impatient, voilà
1  0 
Avatar de Thes32
Expert confirmé https://www.developpez.com
Le 22/10/2009 à 10:42
Citation Envoyé par RideKick
Dans PHP6, par défaut, tout sera en unicode à déclaré Andrei Zmievski développeur du cœur PHP a la conférence Zend 2009.
Très bonne initiative à mon avis.

Citation Envoyé par RideKick
Des rumeurs sur PHP7 ont été discutées, beaucoup ont demandés la réécriture du langage mais ce ne sera surement pas le cas car cette proposition a été rejetée par Zmievski.
Réécrire le langage ? quelqu'un a des infos sur ces propositions ?
1  0 
Avatar de grunk
Modérateur https://www.developpez.com
Le 22/10/2009 à 11:07
J'avoue ne jamais avoir rencontré de problème d'internationalisation (pourtant plus de 6 langues dont le chinois et le russe) tant que tout est en utf8.
Mais si l'unicode peut améliorer les choses et bien tant mieux

Sans réecrire la totalité de php je pense que pas mal de monde aimerait voir arriver un typage fort dans php ou en tout cas moins faible qu'actuellement ^^
Peut être php7
1  0 
Avatar de graphiks
Membre régulier https://www.developpez.com
Le 22/10/2009 à 11:40
Bonjour

Un meilleur typage dans PHP peut être vraiment bien pour des applications d'une certaine taille. Ce serai un grand plus.

Par contre, j'espère que PHP ne va pas oublier qu'il est aussi un langage facile à apprendre sans avoir une courbe d'apprentissage trop dur. Le typage automatique actuel de PHP facilite grandement cela.

Sais pas comment comblé les deux, d'un autre côté, faut bien que PHP avance avec son temps

Sky
1  0 
Avatar de rebolon
Membre habitué https://www.developpez.com
Le 22/10/2009 à 12:44
Réécriture du code : pas certains que l'on puisse gagner en performance, par contre en lisibilité ce serait un plus. Entre les fonctions "str" qui prennent un "_" ou non. Les paramètres dont l'ordre va changer selon l'humeur du créateur du langage. Il faut avouer, qu'une harmonisation serait la bienvenue.

Concernant le typage fort, quel serait alors l'intérêt de PHP par rapport à du java, du python ou du ruby ? Si on veut des types String, Array ou autre, et bien utilisons la SPL, il y a des objets qui nous permettent de typer nos variables. Chacun est libre de vouloir les utiliser ou non selon son envie, ou selon l'importance du projet concerné.
1  0 
Avatar de jmini
Membre éprouvé https://www.developpez.com
Le 22/10/2009 à 14:16
Citation Envoyé par rebolon Voir le message
Concernant le typage fort, quel serait alors l'intérêt de PHP par rapport à du java, du python ou du ruby ?
Quels sont les intéret du typage faible ???
--> L'argument de la facilité d'apprentissage est recevable.

Y en a t'il d'autres ?

qui code :
Code : Sélectionner tout
1
2
3
4
5
6
$i = "Hello word";
echo "<p>".$i."</p>";
// (...)
for($i=1; i<10; $i++) {
// (...)
}
dans le même script ou dans la même fonction ?

Pour moi les avantages du PHP, c'est l'hébergement de qualité pas cher voir gratuit qui l'accompagne... (cf : Comment PHP a-t-il obtenu tant de succès ?)
1  0 
Avatar de Niark13
Membre éclairé https://www.developpez.com
Le 22/10/2009 à 15:38
Attention à ne pas confondre typage dynamique/statique et typage fort/faible !

Un typage dynamique permet à une variable de changer de type au sein d'un même scope. Ceci est interdit avec un typage statique (le type est connu à la compilation).

Un typage faible se dit selon que le compilateur/interpréteur effectue peu de vérifications voire des conversions implicites entre deux types.

Par exemple, Python a un typage dynamique et fort (toutes les conversions de types sont explicites).
JavaScript a au contraire un typage faible car sous certaines conditions, un entier peut être converti en chaine de caractères implicitement.

Un typage fort est plus contraignant à première vue, mais laisse passer moins de bugs silencieusement.
1  0 
Avatar de jmini
Membre éprouvé https://www.developpez.com
Le 24/10/2009 à 11:32
L'exemple que j'ai donné met en évidence l'aspect dynamique alors ?

Bon mais PHP c'est du dynamique faible ?

Ca existe un typage fort dans un langage interprété qui ne nécessite pas de déclaration du type des variables avant ?

Le fait que toutes les conversions soient explicite veut dire qu'on est obligé d'appliquer des fonctions comme toString(), ou intValue() (exemple pris de Java)

Ca veut dire qu'on ne peut plus additionner, ou concaténer des entier et des string ?
(d'ailleurs avoir un opérateur + et un opérateur . en PHP, je trouve cela une bonne chose)

Code : Sélectionner tout
1
2
3
4
5
$s = "2";
$i = 1;

echo $s->intValue()+$i;
echo $s.$i->toString();
.
1  0 
Avatar de peufeu
Membre régulier https://www.developpez.com
Le 24/10/2009 à 22:01
Citation Envoyé par jmini Voir le message
Ca existe un typage fort dans un langage interprété qui ne nécessite pas de déclaration du type des variables avant ?
Oui, en Python par exemple.

"a" + 1 donne une erreur
et "" == 0 est false (contrairement à PHP)

C'est beaucoup plus pratique et rigoureux. Les conversions implicites de PHP sont source d'innombrables bugs.
1  0 
Avatar de Katleen Erna
Expert éminent sénior https://www.developpez.com
Le 23/03/2010 à 0:31
Mise à jour du 22.03.2010 par Katleen
Le développement de PHP6 est suspendu, reprendra-t-il un jour ?

Après moult déboires, le développement de PHP6 a finalement été arrêté. L'implémentation d'Unicode dans le futur langage devenait un véritable casse-tête technique qui aurait motivé ce jeté d'éponge.

C'est UTF-16 qui avait été choisi pour le support de l'Unicode dans PHP, mais ce développement s'est avéré trop difficile et la compatibilité très mauvaise.

Le travail est donc mis en stand-by pour une durée indéterminée, le temps de se vider la tête pour les programmeurs, puis de réfléchir à une autre solution pour l'intégration d'Unicode.

PHP6 sera-t-il achevé un jour ? Mystère.

Source : Message de Rasmus Lerdorf sur le site officiel de PHP
1  0