« Une présentation de Flambda2, nouvelle représentation intermédiaire utilisée dans la compilation de code OCaml et permettant davantage d'optimisations. Ce billet fait partie d'une série en cours d'écriture. »
« Un retour d'expérience sur le développement de opam-bin, un framework qui permet de construire et de distribuer un paquet ocaml pour la plupart des versions ocaml. »
« Un outil et une bibliothèque OCaml pour facilement voir quelles sont les fonctions qui allouent le plus de mémoire et où le programme passe le plus de temps. Un préprocesseur, différents formats de sortie ainsi qu'un pilotage par variables d'environnement, permettent de mettre en place très rapidement et facilement ces observations, tout en permettant de ne pas les avoir lors de la compilation en production. »
« Pour ceux qui ne suivent l'actualité d'OCaml que de loin,
il s'agit du rapport de mai concernant l'avancement de Multicore OCaml,
visant à permettre la parallélisation de programmes OCaml, y
compris du glaneur de cellules. »
« Le pattern matching à la Ocaml est apparu en Python très récemment, dans la version 3.10 et il a été déjà évoqué ici brièvement. Ce nouvel article apporte plus de détails sur le sujet et surtout une série d'exemples qui sont autant de bonnes idées d'utilisation de cette structure de contrôle très puissante. »
« Le 27 février, Guido van Rossum annonçait sur son compte twitter :
"""Pattern Matching (PEP 634-636) was merged into cpython master today! Will be in 3.10 alpha 6, to be released Monday."""
Ceci est une évolution importante pour le langage car le pattern matching est une structure de contrôle d'une grande élégance, déjà présente dans des langages de programmation fonctionnelle tels que Ocaml et Haskell ! »
« Une présentation rapide du projet Solid, visant notamment à décorréler applications
et données pour éviter la centralisation d'internet.
J'en profite pour signaler OCaml-solid,
comprenant une bibliothèque OCaml pour développer des applications Solid et
un serveur Solid pour héberger ses données et/ou celles des copains. »
« Une introduction rapide à topkg
et carcass permettant de créer
facilement ses paquetages de logiciels OCaml. Cela suppose évidemment de se plier à certaines
contraintes (organisation des fichiers, système de build, ...). »
« Une introduction à Ezirmin, surcouche d'Irmin, une bibliothèque permettant de gérer
le versionnement de structures fusionnable, avec les mêmes possibilités qu'un dépôt
git, qui est d'ailleurs l'un des backend possibles. »
« Une introduction à la fonctionnalité
spacetime introduite dans OCaml 4.04.0 pour voir la consommation mémoire d'un programme,
quelle fonction alloue combien, etc, au fil du temps. »