F# 5 est arrivé en préversion
mer, 27/05/2020 - 15:30
Microsoft vient d'annoncer la disponibilité de son langage fonctionnel maison F # version 5 en préversion. Il est possible d'essayer F # 5, pourvu que le SDK .NET 5 Preview et Visual Studio Preview soient installés sur le poste de travail.
Microsoft souligne se concentrer sur l'amélioration des performances du compilateur F # et des outils depuis un certain temps et se déclare satisfaite des progrès accomplis jusqu'à présent. Selon Microsoft les gains de performances vont de 16% à 35% selon les situations.
Cette mouture amène une nouvelle fonctionnalité du langage. C # 8 a introduit la possibilité de définir des interfaces avec des implémentations par défaut comme ceci:
using System;
namespace CSharp
{
public interface MyDim
{
public int Z => 0;
}
}
Vous pouvez désormais les consommer en F # par l'implémentation d'une interface:
open CSharp
// Vous pouvez implémenter l'interface via une classe
type MyType() =
member _.M() = ()
interface MyDim
let md = MyType() :> MyDim
printfn "DIM from C#: %d" md.Z
// Vous pouvez aussi implémenter via an objet expression
let md' = { new MyDim }
printfn "DIM from C # but via Object Expression: %d" md'.Z
Cela permettra aux développeurs F # de profiter en toute sécurité des packages ou d'autres composants écrits en C # qui utilisent cette fonctionnalité et s'attendent à ce que les appelants la prennent en charge. Mais la génération d'implémentation par défaut n'est pas prise en charge souligne Microsoft.