Acid3

La course à la première place

Hier, Opéra annonçait être le premier à passer le test Acid3 à 100/100, talonné par Safari à 98/100. Manque de chance, en corrigeant les deux derniers tests, l’équipe de Safari a trouvé un bogue dans le test Acid3 lui-même, qu’ils ont signalé. Il a aussitôt été corrigé, faisant passer Opéra à 99/100… et Safari à 100/100 ! On peut donc bien considérer que Safari a été le premier à passer le test Acid3.

Safari passant le test
Acid3

De plus, aucun des deux navigateurs n’avait un rendu parfait au pixel près hier soir, mais Safari a corrigé cela dans la nuit. Maintenant, Safari passe donc le test à 100/100, avec un rendu parfait, et surtout une build publique déjà disponible (Mac et Windows). Vous pouvez donc télécharger cette nightly de Safari dès maintenant, et confirmer chez vous que le test Acid3 passe bien — alors qu’Opéra n’a encore publié que des captures d’écran. De plus, il est également possible d’avoir la liste des bogues corrigés dans WebKit, ainsi que le code source complet du moteur, pour vérifier la correcte implémentation de cette mise en conformité des standards.

Les enjeux

De nombreuses personnes font remarquer que le test Acid3 ne teste que certains points particuliers et souvent obscurs des normes en question. C’est exact, et d’ailleurs les mêmes critiques avaient été formulées à l’égard d’Acid2.

On ne peut cependant que constater l’amélioration du support CSS dans les navigateurs suite au test Acid2 ; on peut espérer qu’il en sera de même pour Acid3. D’autre part, comme le soulignait un commentateur de Surfin’ Safari, le blog des développeurs de WebKit, les tests Acid obligent les développeurs à se plonger dans les normes des standards du Web, souvent pour la première fois. Il est donc probable que de nombreux bogues soient fixés au cours du processus, en plus de ceux strictement nécessaires au support des tests Acid.

Une bonne chose, donc — et puis cela encourage la compétition entre les navigateurs, ce qui est toujours bon à prendre.

Lisp (suite)

Je suis finalement passé à CarbonEmacs+Slime+OpenMCL comme environnement de développement Lisp, et c’est tout chouette — bien plus que le petit éditeur de démo d’OpenMCL. Editeur de code, interpréteur, animations et petites phrases amusantes dans Emacs… Le pied. Merci à David Steuber pour son excellent tutoriel sur l’installation d’un environnement Lisp sous Mac OS X !

Carbon Emacs + Slime +
OpenMCL

Apprendre le Lisp

Ca fait un certain temps que je fantasme sur le Lisp. Mais cette fois ci c’est décidé, je m’y met : j’ai commencé à apprendre le Lisp depuis quelques jours. Expériences jusqu’ici :

Le langage Lisp

A première vue, le Lisp est effectivement un chouette langage. C’est encore très vivant, il y a plein d’implémentations et de bibliothèques différentes, des bindings avec des tas d’autres langages — j’ai même découvert des sites web dynamiques écrits en Lisp !

C’est un style de programmation assez différent (déclaratif au lieu d’être fonctionnel), que l’on découvre assez agréable, élégant, et tout. Il n’y a que quelques principes fondateurs, desquels tout découle, ce qui rend le langage finalement assez facile à apprendre : rapidement, on se retrouve à penser en Lisp plutôt qu’en fonctionnel.

D’autre part, tout le monde insiste beaucoup sur la grande flexibilité de Lisp, et c’est vrai : on peut programmer autant en style fonctionnel (boucles, déclarations de variables, etc.) qu’en style déclaratif — il est également possible de faire de l’orienté objet ou aspect.

Logiciels et tutoriels : comment démarrer

Les tutoriels sur le Lisp sont légion — mais un peu trop légion, justement : on ne sait pas par quoi commencer. Voici une rapide sélection de bons documents, pour débuter ou approfondir :

Quand au choix d’un interpréteur Lisp, j’utilise pour l’instant Clozure CL, qui fonctionne sur tous les bons Macs — mais il y a certainement plein d’autres bonnes choses.

Conclusion

Le Lisp mérite vraiment qu’on y jette un œil, même sans l’apprendre à fond. C’est souple, puissant, et surtout sa réputation légendaire d’élégance n’est pas usurpée. Et puis apprendre de nouveaux langages, saybien :)

Back and still alive

De retour de week-end de Pâques en Bretagne — les billets réguliers reprennent :)

Un robot qui a du chien

Les robots qui marchent, on en a tous vu — et généralement ce n’est pas glorieux. Maladroite, déséquilibrée, lente et peu fluide, la démarche de ces machines est rarement convaincante… Mais BigDog change la donne. Développé par la société BostonDynamics, avec le soutien de la branche Recherche de l’armée américaine, ce robot quadrupède à la démarche fluide et relativement rapide peut transporter jusqu’à 150kg de matériel. Et surtout, il fonctionne en dehors des laboratoires : les côtes, les éboulis, la neige et même la glace, rien ne l’arrête. Les séquences où l’on voit l’engin rétablir son équilibre après une glissade sur de la glace (ou un violent coup de pied déstabilisateur !) sont époustouflantes.

BigDog sur une surface
gelée

Alors bien sûr, les questions et commentaires se succèdent. Beaucoup, tout en saluant la prouesse technique, se demandent quelles pourraient être les applications militaires concrètes (puisque le projet est financé par l’armée), sans en trouver vraiment. A mon avis, c’est surtout que nous sommes incapables pour l’instant de voir la portée et d’imaginer les applications d’une telle technologie, à laquelle nous ne sommes pas vraiment préparé. D’autres glosent sur les ressemblances de cet engin avec les quadripodes de Star Wars, et prédisent la défaite de ces robots par de petits drones qui voleraient autour en enroulant des filins autour de leurs jambes.

Mais le sentiment commun semble être un ébahissement doublé d’une vague gêne. Ce robot a vraiment des airs d’animal, et voir sauter comme un cabri ou patiner comme un chien sur de la glace ce qui reste une machine a un effet étrangement déstabilisant. Nous sommes sans doute en plein dans l’Uncanny Valley, la Zone d’Etrangeté dans laquelle un robot ne ressemble pas totalement à un être vivant, acceptable par notre esprit, mais déjà trop pour que nous puissions simplement l’étiqueter comme “machine”. Weird times…

PS : Je suis le seul à trouver que la démarche de BigDog ressemble furieusement à celle des Hunters de Half-Life 2 ?Half-Life 2
Hunter