F# est un langage de programmation fonctionnel conçu par Microsoft et intégré à Visual Studio qui s’appuie sur la plateforme .NET. Il permet de développer tout type d’application, de s'attaquer à des problèmes informatiques complexes avec un code simple, facile à maintenir et robuste en liaison si nécessaire avec d’autres langages .NET (C#, VB.net…)Plus tôt ce Week-End, Onur Gumus, ingénieur logiciel F# chez Resoptima, a indiqué sur son blog que le langage avait atteint un niveau lui permettant d'être indépendant du Framework .NET. Le passionné de la programmation fonctionnelle, qui est également l'auteur de plusieurs cours sur F# déclare : « grâce à Fable, F# peut aujourd'hui remplacer complètement TypeScript ». « Oui, les gens développent de véritables applications SPA, React et Svelte en utilisant F# au lieu du TypeScript », a-t-il ajouté.
Notons que F# fonctionne sur Linux, Mac OS X, Android, iOS, Windows, GPU et sur navigateurs. Sa gratuité et son caractère "open source" font de lui un langage utilisé dans un large éventail de domaines d'application. il est soutenu à la fois par une communauté très active et par des entreprises qui fournissent des outils professionnels.
Soutenu par des éditeurs tels que Visual Studio Code et JetBrains, Fable est un compilateur conçu pour faire de F# un élément indispensable dans l'écosystème du JavaScript. Il produit du code JavaScript lisible et compatible avec les normes ES2015 et des outils populaires comme Webpack.
Pour Onur Gumus, Fable serait en train de devenir un écosystème à part entière. Comme exposé sur l’image ci-dessous, il existe un nouveau prototype pour Fable, qui permet au code F# de se transposer en Python. Il est développé par Dag Brattli, ingénieur logiciel senior au sein de l'équipe FAST pour Outlook et Office 365 dans le groupe applications et services de Microsoft.
Rappelons que TypeScript est un langage de programmation libre et open source développé également par Microsoft qui a pour but d'améliorer et de sécuriser la production de code JavaScript. Il s'agit d'un sur-ensemble du JavaScript qui apporte un typage statique et optionnel des variables.
Il permet de détecter certaines erreurs en amont et se compile en JavaScript pour une utilisation côté navigateur ou côté serveur à l'aide de NodeJS. La version bêta de TypeScript 4.2 avait été publiée en janvier de cette année.
Selon Onur Gumus, étant donné que tous les documents et outils Microsoft sont orientés vers le C#, ajoutés à la méconnaissance du paradigme fonctionnel, la plupart des gens suivent la voie du C# et ignorent complètement le F#. Pour le développeur F#, c’est un manquement pour la communauté .NET.
Pour soutenir sa pensée, Onur déclare : « prenons l'exemple de l'excellent framework web Giraffe en F# côté serveur, alors que les développeurs C# et ASP.NET sont occupés à mémoriser la façon dont Microsoft traite les requêtes, à apprendre quels attributs décoreront leurs classes et leurs membres, les développeurs F# qui utilisent Giraffe, se fient simplement à la composition fonctionnelle ».
| Code : | Sélectionner tout |
1 2 3 4 5 | let app =
route "/"
>=> setHttpHeader "X-Foo" "Bar"
>=> setStatusCode 200
>=> setBodyFromString "Hello World" |
Notonos qu'en programmation informatique, un Framework désigne un ensemble cohérent de composants logiciels structurés, qui sert à créer les fondations ainsi que les grandes lignes de tout ou d’une partie d'un logiciel.
Le Framework .NET est un environnement d'exécution pour Windows qui fournit une variété de services à ses applications en cours d'exécution. Il se compose de deux éléments principaux : le CLR (Common Language Runtime), qui est le moteur d'exécution des applications, et la bibliothèque de classes du Framework .NET, qui fournit une bibliothèque de code testé et réutilisable que les développeurs peuvent appeler depuis leurs propres applications. Les services que le Framework .NET fournit aux applications en cours d'exécution sont les suivants :
[LIST][*]gestion de la mémoire : dans de nombreux langages de programmation, les programmeurs sont chargés d'allouer et de libérer la mémoire et de...
La fin de cet article est réservée aux abonnés. Soutenez le Club Developpez.com en prenant un abonnement pour que nous puissions continuer à vous proposer des publications.
Quelqu'un qui recherche un emploi va s'intéresser à des langages offrant beaucoup d'opportunités, donc pas F#. Un peu comme Rust.