F# 5 est arrivé en préversion

Par:
admin

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.