mardi 18 septembre 2007
Erlang et quelques nouvelles
Par Sébastien Pierre, mardi 18 septembre 2007 à 10:07 :: Langages
J'ai été bien silencieux ces derniers temps... j'ai toujours dans mes cartons une mise à jour de Ivy, qui va se métamorphoser en "laboratoire de recherche open-source", ainsi qu'un questionnement de fond sur l'orientation de mon blog...
En effet, je me demande si je ne ferais pas mieux de blogger en anglais, étant donné que les thèmes que j'aborde tournent souvent autour de l'interface et des langages de programmation. Ecrire en anglais m'apporterait sûrement une meilleure couverture... mais, j'habite au Québec, et je pense qu'il est important d'avoir une présence de la langue française sur le net. D'un autre côté, j'aimerais bien avoir plus de feedback sur certaines idées, ce en quoi l'anglais m'aiderais sûrement plus.
Autrement, j'ai bien mentionnée Erlang dans le titre. Il se trouve que j'ai passé il y a quelques semaines un petit week-end a jouer avec Erlang et Mnesia (la base de données "officielle" pour Erlang). Je connaissais déjà un peu Erlang (syntaxe et concepts), mais je suis cette fois rentré dans les détails.
En gros, plusieurs choses a savoir:
- Erlang est fonctionnel pur: une fois qu'une valeur est créée, on ne peut plus la changer
- Etre fonctionnel pur facilite grandement la programmation concurrent (pas d'effets de bords ni de "race conditions")
- Le polymorphisme des fonctions est fait grâce à du pattern-matching très similaire a Prolog
- Mnesia est très simple a utilise, et semble avoir du potentiel
Voilà mes notes. Regardez aussi régulièrement Reddit au sujet de Erlang, il y a pas mal de bon trucs !