Hoy, durante su evento anual Ignite 2021 para desarrolladores, Microsoft presentó su nuevo lenguaje de programación Power Fx, destinado a facilitar la programación a la mayoría de los usuarios acostumbrados a trabajar con MS Excel.
Power Fx, el nuevo lenguaje creado por Microsoft
Y no porque estén seguros de que estos usuarios ahora van a empezar a estudiar lecciones complejas sobre desarrollo de software, sino porque Power Fx es un lenguaje de ‘código bajo’, es decir, enfocado en simplificar el código hasta el punto de reducir su uso a su mínima expresión.
En este artículo, el objetivo es permitirnos utilizar Power Platform de la forma más intuitiva posible, facilitando la creación de programas empresariales sencillos en forma de apps o bots.
Este lenguaje se basa en expresiones declarativas para facilitar a los usuarios la lectura y manipulación de datos. Y, basándose en las fórmulas que ya se utilizan en Excel, Microsoft confía en que los fundamentos de Power Fx ya son familiares para «millones de usuarios».
«Los lenguajes de programación están en nuestro ADN»
Además de las fórmulas de Excel, Microsoft también se ha inspirado en la sintaxis de lenguajes como Pascal, Mathematica o Miranda (un lenguaje de programación funcional de los años 80).

Entonces, aunque es de ‘código bajo’, Power Fx no será un lenguaje visual, sino uno basado en texto. Además, es de código abierto y está disponible en GitHub para que cualquiera pueda implementarlo en sus proyectos. ¿Su objetivo? Para convertirlo en el estándar de facto para este tipo de uso.
Sin embargo, a pesar de su naturaleza de ‘código abierto’, Microsoft pretende seguir controlando la evolución de Power Fx, aunque adhiriéndose a una licencia del MIT, también aplica un ‘Contrato de licencia de colaborador’ (CLA) que permitiría a la empresa cambiar esa licencia. en el futuro.
En palabras de Charles Lamanna, vicepresidente corporativo de Microsoft, este sería un ejemplo más de un lenguaje desarrollado por una gran empresa que en los últimos años da el salto al código abierto y acaba siendo adoptado por una amplia comunidad de desarrolladores. como ya ha sucedido con C # y TypeScript (de la propia Microsoft), o con Go (de Google).
Power Fx estará disponible tanto en el entorno de Power Apps Studio como, si es necesario desarrollar aplicaciones más complejas, en Visual Studio Code. Pronto también podremos usarlo en Power Automate (el antiguo Microsoft Flow) y Power Virtual Agents.
Artículos relacionados: