Aujourd’hui, lors de son événement annuel Ignite 2021 pour les développeurs, Microsoft a présenté son nouveau langage de programmation Power Fx, visant à faciliter la programmation pour la plupart des utilisateurs habitués à travailler avec MS Excel.
Power Fx, le nouveau langage créé par Microsoft
Et non pas parce qu’ils sont convaincus que ces utilisateurs vont maintenant commencer à étudier des leçons complexes sur le développement de logiciels, mais parce que Power Fx est un langage “ low-code ”, c’est-à-dire axé sur la simplification du code au point de réduire son utilisation à son expression minimale.
Dans cet article, l’objectif est de nous permettre d’utiliser Power Platform de la manière la plus intuitive possible, en facilitant la création de programmes métier simples sous forme d’applications ou de bots.
Ce langage est basé sur des expressions déclaratives pour faciliter la lecture et la manipulation des données par les utilisateurs. Et, en s’appuyant sur les formules déjà utilisées dans Excel, Microsoft est convaincu que les principes fondamentaux de Power Fx sont déjà familiers à «des millions d’utilisateurs».
«Les langages de programmation sont dans notre ADN»
Outre les formules Excel, Microsoft s’est également inspiré de la syntaxe de langages tels que Pascal, Mathematica ou Miranda (un langage de programmation fonctionnel des années 80).
Ainsi, bien qu’il soit «low-code», Power Fx ne sera pas un langage visuel, mais un langage textuel. De plus, il est open-source et disponible sur GitHub afin que tout le monde puisse l’implémenter dans ses projets. Son objectif? Pour en faire le standard de facto pour ce type d’utilisation.
Cependant, malgré sa nature “ open source ”, Microsoft a l’intention de continuer à contrôler l’évolution de Power Fx, bien qu’adhérant à une licence MIT, il applique également un “ Accord de licence de contributeur ” (CLA) qui permettrait à l’entreprise de modifier cette licence. à l’avenir.
Selon Charles Lamanna, vice-président corporate de Microsoft, ce serait un autre exemple de langage développé par une grande entreprise qui ces dernières années fait le saut vers l’open source et finit par être adopté par une large communauté de développeurs, comme cela s’est déjà produit avec C # et TypeScript (de Microsoft lui-même), ou avec Go (de Google).
Power Fx sera disponible à la fois dans l’environnement Power Apps Studio et, si des applications plus complexes doivent être développées, dans Visual Studio Code. Nous pourrons également bientôt l’utiliser dans Power Automate (anciennement Microsoft Flow) et Power Virtual Agents.