Microsoft Power Fx es un lenguaje de programación de uso general , de código bajo y de código abierto , gratuito para expresar lógica en Microsoft Power Platform . [1] [2] [3]
Se anunció por primera vez en Ignite 2021 y la especificación se publicó en marzo de 2021. [4] [5] Se basa en fórmulas similares a hojas de cálculo para hacerlo accesible a un gran número de personas. [6] También fue influenciado por lenguajes y herramientas de programación como Pascal , Mathematica y Miranda . [7]
Como Microsoft describe el lenguaje, se basa en gran medida en el paradigma de la hoja de cálculo. En una hoja de cálculo, las celdas pueden contener fórmulas que hacen referencia al contenido de otras celdas; Si el usuario cambia el contenido de una celda, los valores de todas sus celdas dependientes se actualizan automáticamente. De manera similar, las propiedades de los componentes en un programa Power Fx están conectadas por fórmulas (cuya sintaxis recuerda mucho a la de Excel ) y sus valores se actualizan automáticamente si se producen cambios. Por ejemplo, una fórmula simple puede conectar la propiedad de color de un componente con el valor de un componente deslizante; si el usuario mueve el control deslizante, el color cambia. [8]
El lenguaje de fórmula inicial fue creado por un equipo de Microsoft liderado por Vijay Mital, Robin Abraham, Shon Katzenberger y Darryl Rubin como parte de los proyectos Tangram y Siena. [8] [7] Más tarde, como parte de Power Apps, Greg Lindhorst y Mike Stall lideraron el esfuerzo para mejorar el lenguaje de lo que ahora se llama Power Fx. Power Fx está disponible como software de código abierto . [9] El código fuente fue compartido bajo licencia MIT por Microsoft el 2 de noviembre de 2021. [10] Originalmente, solo la documentación era de código abierto . [11]
En la actualización de funciones de abril de 2024, Microsoft introdujo dos nuevas funciones de Copilot para Power Fx: explicar una fórmula y generar Power Fx a partir de lenguaje natural. Estas características tienen como objetivo simplificar el uso de Power Fx al proporcionar explicaciones en lenguaje natural y generar fórmulas a partir de la entrada del usuario. [12]