Ajouter un commentaire

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.

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 N   N  L     W     W   AA   W     W 
NN N L W W A A W W
N N N L W W W AAAA W W W
N NN L W W W A A W W W
N N LLLL W W A A W W