Pour ceux qui ça intéresse, une mise à jour de F# vient d'être faite, en même temps que la Bêta 2 de Visual Studio 2010. Les détails se trouvent ici :
http://blogs.msdn.com/dsyme/archive/...or-vs2008.aspx
En bref :
- Nouvelles contraintes "comparison" et "equality".
Du coup, contrairement à Caml, le code "(fun x -> x) = (fun x -> x)" ne compile pas. Par conséquence, appeler List.sort sur une liste de records qui ont un champ non comparable échouera aussi (sauf si on a défini une fonction de comparaison ou si le type se compare de façon physique).- Support de Silverlight (intégré dans la release de F#)
- Syntaxe simplifiée pour la surcharge de méthodes (plus de OverloadID à spécifier)
- Chaque fichier (sauf le main) doit indiquer son nom de module ou namespace (au lieu de prendre le nom du fichier)
- Toute la documentation F# est intégrée à MSDN
- Diverses améliorations de la bibliothèque standard (simplification de l'asynchrone), qui est maintenant stable. Il n'y aura plus de renommages et autres incompatibilités.
- Et plein d'autres choses (améliorations dans le système objet où des casts ne sont plus nécessaires, l'interopérabilité avec les autres langages a aussi été travaillée, de même que l'intégration dans Visual Studio et les messages d'erreur).
Partager