mageekblog - Mot-clé - Zend - CommentairesLe blog personnel de Frédéric Hardy. Au menu, PHP, agilité, FreeBSD, cuisine et photographies.2021-12-02T08:20:54+01:00Frédéric Hardyurn:md5:26874ca5b8cd4cac8d08b0e68e64f63aDotclearÀ propos de l'évolution de PHP - Amaury Bouchardurn:md5:3919efba6b0a7d5dd6c3a22c10ea8a902013-03-26T09:28:27+01:002013-03-26T14:03:31+01:00Amaury Bouchard<p>Correction : Quand j'ai écrit «Pourquoi ajouter un nouveau mot-clé ("read-only"), alors qu'il existe "private" ?», je voulais évidemment dire «Pourquoi ajouter un nouveau mot-clé ("read-only"), alors qu'il existe "const" ?»</p>À propos de l'évolution de PHP - Amaury Bouchardurn:md5:8b50bd8ab7dedd282397b28404bbb95a2013-03-25T16:04:34+01:002013-03-25T17:38:36+01:00Amaury Bouchard<p>Pour avoir fait une proposition d'évolution au langage l'été dernier (<a href="http://news.php.net/php.internals/61246" title="http://news.php.net/php.internals/61246" rel="nofollow">http://news.php.net/php.internals/6...</a>), j'ai pu me frotter un peu à tout ça. Et les choses me semblent - d'après ce que j'en ai vu - légèrement différentes.</p>
<p>Au sujet de l'intégration de Zend Optimizer dans PHP, il semblerait que cela ait été largement approuvé pour la simple raison qu'APC est une truc énorme, très difficile à maintenir et à faire évoluer. Pour preuve les problèmes que PHP 5.4 a rencontré avec APC, et les problèmes qui se dessinaient pour PHP 5.5.</p>
<p>Pour le reste, malgré le fait que je propose une fonctionnalité plutôt innovante, je me suis senti plus proche de ce que tu appelles les "traditionalistes", lors de discussions sur la mailing-list. Un certain nombre de "progressistes" semblent vouloir faire *avancer* le langage, à tout prix, par tous les moyens possibles, même si on ne s'accorde pas sur la définition de l'avancement.<br />
On en arrive parfois à des situations bizarres, comme le fait d'avoir un langage qui intègre des notions assez pointues (générateurs, traits) mais qui ne connait pas les énumérations.</p>
<p>Anthony Ferrara a bien essayé de pousser pour que soit définie une "vision" du langage (<a href="http://news.php.net/php.internals/64770" title="http://news.php.net/php.internals/64770" rel="nofollow">http://news.php.net/php.internals/6...</a>). Mais je pense qu'il s'y est mal pris. En fait, je pense que la réponse de Rasmus était la bonne :<br />
«The vision has been the same for years. A general purpose scripting<br />
language with a focus on web development.»<br />
Et cela reflète la vision de Rasmus. L'informatique est un outil, pas une fin en soi.</p>
<p>Concernant la RFC commentée par Éric, je suis pleinement d'accord avec son refus. Cette proposition apportait une syntaxe (provenant du C#) qui me semblait excessivement lourde par rapport au besoin de base. C'est un avis personnel.<br />
Mais honnêtement, quand on commence à vouloir ajouter un mot-clé "read-only", il y a un malaise : Pourquoi ajouter un nouveau mot-clé, alors qu'il existe "private" ? Pourquoi vouloir limiter la visibilité à seulement 2 états (visible ou non), alors que le "protected" a quand même une signification forte ?</p>
<p>Et je ne dis pas ça seulement parce que ma proposition recoupait celle-ci, mais en étant plus simple pour les cas usuels. Je pense que les deux propositions auraient pu être menées conjointement, elles étaient complémentaires. En poussant un peu, je dirais même que la RFC sur les accesseurs aurait peut-être eu plus de chances d'être acceptée si elle avait intégré mes propositions, car sa syntaxe aurait été bien plus simple...</p>À propos de l'évolution de PHP - mageekguyurn:md5:6ec8d6d987a77d427b95c2fa80d6d3c82013-03-14T12:47:21+01:002013-03-14T12:57:09+01:00mageekguy<p>@<a href="http://blog.mageekbox.net/?post/2013/03/13/A-propos-de-l-evolution-de-PHP#c4887" rel="nofollow">jprivard</a> : Je suis de très prés le développement du langage, intervient parfois dans les débats et discutent avec certain des contributeurs très régulièrement de pas mal de choses autant technique que philosophique ou politique concernant le langage.</p>
<p>Je suis également les discussions sur différentes listes de diffusion ainsi que ce qu'il se dit sur IRC.</p>
<p>De plus, il m'arrive de demander des informations ou de lancer un débat (parfois sans même le vouloir…) à propos de contraintes imposées par le langage (j'ai le souvenir de vives discussions concernant l'absence du support de <code>__isset()</code> dans PHP 5.0, par exemple).</p>
<p>Techniquement, je fais parfois quelques propositions, fait des rapports de bug et j'écris également des tests unitaires, en général lorsque je détecte un bug.</p>
<p>J'aimerais m'investir plus mais je manque de temps pour cela, car entre la famille et mes projets annexes, je n'ai pas de marges de manœuvre.</p>
<p>En conséquence, je suis plus journaliste d'investigation que contributeur actuellement, même si j'estime apporter d'une certaine manière ma pierre à l'édifice.</p>
<p>Quand à ma vision, <a href="http://blog.mageekbox.net/?post/2010/09/05/L-avenir-de-PHP-vu-par-Fr%C3%A9d%C3%A9ric-Hardy" rel="nofollow">j'ai déjà répondu</a> il y a pas mal de temps et honnêtement, je ne me suis pas reposé sérieusement la question depuis.</p>À propos de l'évolution de PHP - jprivardurn:md5:c729216496209b65b567c0621dff4f422013-03-14T12:17:13+01:002013-03-14T12:47:11+01:00jprivard<p>J'avais eu vent de quelques histoires, mais cet excellent billet a pu confirmer (et même infirmer dans quelques cas) quelques unes de ces histoires entendues. À la lecture de ce billet par contre, je me demandais si tu (pardonnes mon utilisation du familier) participes ou non à la communauté ? Et j'aimerais bien savoir quelle est ta vision, aussi subjective soit-elle) du futur de PHP ?</p>À propos de l'évolution de PHP - desfrenesurn:md5:888af6e3397c53f329902ab181f15efe2013-03-14T10:31:51+01:002013-03-14T10:41:02+01:00desfrenes<p>Tout ça n'est pas bien rassurant. Pour parler de mon cas, je continue à m'intéresser à PHP car de toute façon nous avons des applis en place qui demanderont des évolutions et de la maintenance encore longtemps, mais nous avons déjà changer -avec bonheur!- de stack pour les nouveaux développements.</p>À propos de l'évolution de PHP - Wallaceurn:md5:663cb2a9184535ce38e98e26af2c78b62013-03-14T00:56:34+01:002013-03-14T08:44:19+01:00Wallace<p>merci pour ces billets très instructifs et qui permettent de suivre l'évolution de php de façon distante.</p>PHP utilisera dorénavant la JVM - Amaury Bouchardurn:md5:f17dc07c0827d1e1f75aa3215c4cdac02012-04-10T16:29:59+02:002012-04-10T19:37:02+02:00Amaury Bouchard<p>Très bien documenté, ton poisson d'avril.<br />
Au passage, j'avais pensé à l'époque de PHP 6 qu'il n'y avait aucune bonne raison d'utiliser l'UTF-16 et non pas l'UTF-8 (sauf pour imiter ce qui est fait en Java).<br />
Et l'un des buts de Parrot était effectivement de pouvoir supporter un maximum de langages interprétés (comprendre : ils espéraient que les autres langages utiliseraient aussi Parrot comme machine virtuelle). Ce à quoi Guido Van Rossum (créateur de Python) avait dit que c'était un but honorable mais qui a peu de chance d'être concrétisé vu les différences structurelles entre les langages...</p>Poisson d'avril or not poisson d'avril ? - Keruspeurn:md5:8748b95048a1a2d7362c50f10425a67c2012-04-04T10:41:04+02:002012-04-04T14:07:52+02:00Keruspe<p>@lanfisis<br />
En fait, pour l'instant on a pas énormément touché au parser, on s'est surtout occupé de l'implémentation de l'unicode et on implémente au fur et à mesure les différentes pièces du core de php qui manquent, et surtout, énormément de bugfix <img src="/themes/default/smilies/smile.png" alt=":)" class="smiley" /><br />
La partie fun c'est aussi de reproduire les bugs de php, comme le fait de retourner une chaine de caractères vides lors d'une division par 0.<br />
Sinon, comme le dit @Kdecherf, ça devient marrant quand on fouille dans le code source de PHP, mais pour certaines parties, faut prévoir un peu de smecta ^^</p>Poisson d'avril or not poisson d'avril ? - lanfisisurn:md5:cdd0eea02a1e211b846ea90b7ef3ea442012-04-03T16:02:16+02:002012-04-03T20:36:33+02:00lanfisis<p>@Kdecherf : merci d’avoir pris le temps de me répondre et bon courage <img src="/themes/default/smilies/smile.png" alt=":)" class="smiley" /></p>PHP utilisera dorénavant la JVM - Kdecherfurn:md5:bfaa1b941f058fe0373bcba5e0d943542012-04-03T11:44:49+02:002012-04-03T13:00:38+02:00Kdecherf<p>@Ivan Enderlin :<br />
Le parseur OCaml est une expérimentation indépendante du projet.<br />
Concernant l'implémentation même, on a une compatibilité générale avec PHP 5.3 (Wordpress fonctionne) et il nous reste du boulot à faire sur la SPL.<br />
Pour le reste ça sera surtout des modules indépendants à porter.</p>Poisson d'avril or not poisson d'avril ? - Kdecherfurn:md5:700490eac281268006902fd6cbbe4ce82012-04-03T11:41:58+02:002012-04-03T13:00:38+02:00Kdecherf<p>@lanfisis :<br />
Hello,<br />
Il faut voir trois briques distinctes sur le développement de Bianca : le parseur, les fonctions de base et les modules.<br />
Le parseur est tiré de Quercus et nécessite une mise à jour pour correspondre aux dernières versions de PHP. Les fonctions de base sont majoritairement présentes mais toutes les options ne sont pas là. Et pour finir, les modules sont développés au fil de la demande.<br />
Pour résumer oui, ça représente un boulot de titan mais fort intéressant, surtout quand il faut se plonger dans le code source de PHP <img src="/themes/default/smilies/smile.png" alt=":-)" class="smiley" /></p>Poisson d'avril or not poisson d'avril ? - Jean-Marc Fontaineurn:md5:4a931daa5d240d1db249fb03d77189582012-04-03T11:04:13+02:002012-04-03T13:00:38+02:00Jean-Marc Fontaine<p>Au-delà de ton billet je suis persuadé depuis longtemps que le remplacement du Zend Engine par autre chose est un axe d'évolution et d'amélioration de PHP qui a été beaucoup trop sous-estimé.</p>
<p>Après cela pourrait être une JVM comme tout à fait autre chose mais le principe est là depuis longtemps.</p>PHP utilisera dorénavant la JVM - waxzceurn:md5:94a72c73488543c4acf4fcf88d9608f32012-04-03T09:27:30+02:002012-04-03T08:29:04+02:00waxzce<p>Juste pour info :<br />
le site du projet <a href="http://www.biancaproject.org/" title="http://www.biancaproject.org/" rel="nofollow">http://www.biancaproject.org/</a> tourne sur ... un bianca et c'est un wordpress dernière génération.<br />
Le projet est bien sérieux.</p>Poisson d'avril or not poisson d'avril ? - lanfisisurn:md5:aef6be711e7d4f7d211af6c247788aa92012-04-03T08:54:45+02:002012-04-03T08:17:03+02:00lanfisis<p>Bien joué ! Mais est-t-il si simple de découpler PHP du Zend Engine pour le faire tourner sur la JVM ? J'imagine que derrière il y a un travail de titan de la part de Clever Cloud.</p>PHP utilisera dorénavant la JVM - Trenturn:md5:6b90334f30cb980ba4d643bf9d1530bd2012-04-02T12:12:16+02:002012-04-02T12:40:47+02:00Trent<p>J’ai d’abord cru à un poisson d’avril, toutefois le github assez bien fournis en commit depuis plusieurs mois commence à me faire douter… C’est vraiment sérieux ? O_o</p>PHP utilisera dorénavant la JVM - hiddenurn:md5:d5344c4f5b25e8901c23f809f58ee3312012-04-02T12:11:18+02:002012-04-02T12:40:47+02:00hidden<p>c'est un poisson d'avril ? car publication le 01 avril 2012 <img src="/themes/default/smilies/smile.png" alt=":)" class="smiley" /></p>PHP utilisera dorénavant la JVM - unknurn:md5:d2b3899ff9718ea39256630dd7c7675c2012-04-02T11:43:34+02:002012-04-02T12:40:47+02:00unkn<p>Pas mal le pichon d'avril <img src="/themes/default/smilies/smile.png" alt=":)" class="smiley" /></p>PHP utilisera dorénavant la JVM - waxzceurn:md5:b0f63f0bb91d7feb92777ee8159bb3b82012-04-02T11:23:35+02:002012-04-02T11:39:35+02:00waxzce<p>@<a href="http://blog.mageekbox.net/?post/2012/03/24/PHP-utilisera-dorenavant-la-JVM#c3739>Tof</a> : pourquoi java beurk ?</p>PHP utilisera dorénavant la JVM - Julienurn:md5:84cec80e810db8b577f19c249c324f932012-04-02T10:12:15+02:002012-04-02T12:40:47+02:00Julien<p>Un tel scoop un dimanche 1er avril. Quelle aubaine...</p>PHP utilisera dorénavant la JVM - lanfisisurn:md5:26e68c556b0ce24b2520e6427ccfecac2012-04-02T09:56:07+02:002012-04-02T12:40:47+02:00lanfisis<p>La date de cette article me laisse septique... :p</p>