Clavier Mac sous Windows

En essayant de corriger le mapping de mon clavier sous Parallels, j’ai dû chercher comment faire fonctionner toutes les touches d’un clavier Mac sous Windows — que le clavier Mac soit intégré, USB ou virtualisé.

J’ai finalement retrouvé la configuration à installer pour parvenir à un résultat parfait. Il s’agit d’un mapping créé par Florent Pillet, qui s’installe facilement, et s’active en suivant les instructions fournies. Et joie, Windows reconnaît maintenant correctement toutes les touches du clavier : l’arobase, les accolades, tout fonctionne. Si vous avez des pépins d’interaction Mac/Windows, vous savez donc comment vous y prendre :)

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 :)