Monday, October 9 2023

New Blog

Not sure if anyone is actually following this blog... but if there's someone: Hello! I've started a new blog here at https://laurent.le-brun.eu/blog/

Saturday, July 8 2017

A glimpse of the design of Starlark

This blog post describes the design of Starlark, the language used to specify builds in Bazel. Cross-posted on Bazel blog.

Continue reading...

Tuesday, March 22 2011

Sérialisation JSON

Il est souvent utile de sérialiser ou désérialiser des objets. Je vous propose ici un exemple utilisant le format JSON, qui est souvent utilisé pour les échanges réseau.

Pour cela, on utilise la classe DataContractJsonSerializer qui est apparue avec .NET 3.5 :

Pour utiliser ces fonctions, il suffit d'ajouter l'annotation DataMember et de rendre mutable chaque propriété. Il faut aussi marquer le type avec l'attribut DataContract. Exemple avec une structure :

Et un exemple avec une classe :

Vous pouvez bien sûr essayer cet exemple en ligne avec tryfsharp.org.

Monday, February 14 2011

F# Intellisense in Emacs - in progress

Bringing Intellisense for F#, in Emacs. A prototype

Continue reading...

Friday, February 11 2011

Essayez F# dans votre navigateur !

TryF# : le compilateur F# en Silverlight

Continue reading...

Tuesday, November 9 2010

F# sous licence libre Apache 2.0

Le compilateur et la bibliothèque viennent d'être publiés sous la licence libre Apache 2.0.

Continue reading...

Friday, June 25 2010

New F#-mode for Emacs

Two years later, I finally released a new version of fsharp-mode for Emacs. It contains many bug fixes, and new great feature.

Continue reading...

Wednesday, June 23 2010

F# + OpenGL: a cross-platform sample

I love OpenGL but, until now, I used it only in C++ (plus one quick test in OCaml). I wanted to try it with F#. As OpenGL is a portable library, the result should be cross-platform; that's what I checked. I found OpenTK, which is the library that wraps OpenGL in .NET (there is also OpenAL and OpenCL).

Continue reading...

Saturday, June 19 2010

F#, de plus en plus populaire

Il est intéressant de remarquer que F# est de plus en plus populaire et attire de plus en plus d'entreprises. La publication récente du langage dans Visual Studio 2010 a apporté beaucoup de visibilité et a confirmé que le compilateur était mûr, prêt à être utilisé dans les applications professionnelles. Les statistiques d'utilisation vont dans le même sens, comme l'indiquent la progression des recherches sur Google et l'évolution des offres d'emploi au Royaume-Uni. Au sein de Microsoft Research, j'ai rencontré beaucoup de projets s'appuyant sur F# - par exemple un jeu de Go sur XBox à sortir prochainement : The Path Of Go. Depuis un mois, on m'a contacté 5 fois pour des propositions d'embauche concernant F#. Ceux que cela intéresse pourront consulter une liste probablement incomplète d'entreprises utilisant ce langage.

J'ai compté 5 livres sur F# qui ont été publiés depuis un an, et plusieurs autres sont en préparation. La portabilité n'est pas laissée de côté. Je suis actuellement en mission chez Microsoft Research pour améliorer l'aspect multi-plateforme et rendre les outils disponibles sous Linux et Mac plus agréables. Un support pour F# dans Monodevelop va notamment être développé, et devrait reprendre les principales fonctionnalités de Visual Studio. En parallèle, l'équipe de Mono travaille et ajoute des fonctionnalités dans le but d'améliorer l'intégration de F#. Par ailleurs, il est toujours prévu de publier le compilateur sous une licence complètement libre.

Tuesday, June 8 2010

F# getopt to parse the command line

Many programs (especially console applications) need to parse the command line, and find which options the user want to set. As far as I know, .NET doesn't provide any function for this, but there several third-party libraries to do it. In F#, there are some functions for this in the Powerpack.

Continue reading...

Monday, June 7 2010

F# and FParsec: a GLSL parser example

An example using FParsec and F# to parse a C-like language and generate the AST.

Continue reading...

Thursday, February 11 2010

F# 2.0

F# 2.0 vient d'être publié !

Continue reading...

Saturday, October 17 2009

Dynamic lookup operator, aka duck typing in F#

In the latest F# release (May 2009 CTP), the dynamic lookup operator "?" was introduced. I expected people would play with it, but it seems like it went nearly unnoticed. This blog post describes a few ways to use it, it's mostly for fun. Whenever you can, I recommend you to stay in the safe static typed world. But dynamic features sometimes might come in handy...

Continue reading...

Wednesday, September 2 2009

Mise à jour des cours F#

Je viens de relire et corriger toute la section Cours F# de ce site. Les exemples fonctionnent maintenant avec la dernière version de F# (1.9.6.16).

Les principaux changements au niveau du langage concernent :

  • les compréhensions de listes, une partie du sucre syntaxique a disparu (le résultat est donc plus verbeux, mais aussi plus cohérent avec le reste) ;
  • des renommages dans la bibliothèque : fold1 est devenu reduce ; sort, sortWith (le nouveau sort n'utilise pas de fonction de comparaison) ;
  • la syntaxe basée sur l'indentation est utilisée par défaut, plusieurs bogues ont été corrigés ;
  • la notation de types (int, string) Map est maintenant dépréciée au profit de Map<int, string>.

Merci à ceux qui ont laissé des commentaires, cela m'a été utile lors de la relecture. N'hésitez pas à signaler tout oubli de ma part.

Monday, August 31 2009

Ressources F#

Quelques ressources pour rester au courant ou pour découvrir ce langage :

  • Le blog de Don Syme, le concepteur du langage, annonce systématiquement les mises à jour de F#
  • Le flux RSS Planet F# est l'idéal pour se tenir au courant de l'actualité concernant F#. C'est un regroupement des principaux sites et blogs traitant de F# (en moyenne, un article par jour).
  • Sur le wiki Man F#, je rassemble toutes les ressources utiles sur F# et les trie. Je vous invite à y contribuer.

Une nouvelle version de F# sortira à l'occasion de la publication de Visual Studio 2010. Pas mal de nouveautés sont à attendre au niveau de la maturité et de l'intégration dans l'IDE. Comme le langage et surtout ses bibliothèques ont beaucoup évolué ses dernières années, plusieurs livres sont en cours de rédaction et correspondront à cette prochaine version. Puisque le langage se stabilise, c'est le moment idéal pour l'adopter. Plusieurs recruteurs m'ont contacté et proposé des postes en relation avec F# (surtout dans le domaine bancaire).

Tuesday, June 16 2009

Les unités de mesure

Les unités de mesure permettent d'annoter les nombres, améliorant ainsi la lisibilité et la sûreté du code F#.

Continue reading...

Saturday, June 6 2009

F#, ses différences et ressemblances avec les autres langages

Un historique d'F# et un petit tour de ses fonctionnalités pour expliquer d'où elles viennent, de quels langages F# s'est inspiré.

Continue reading...

Thursday, May 21 2009

F# 1.9.6.16 publié

Avec la bêta de Visual Studio 10 et de .NET 4.0 est incluse la toute dernière version de F#.

Continue reading...

Wednesday, December 24 2008

Prologin

À propos du concours d'informatique et de son système d'entraînement.

Continue reading...

Wednesday, December 17 2008

Soyez sympas !

Petit billet sur le pluriel de l'adjectif sympa.

Continue reading...

- page 1 of 3