Microsoft Power Fx es un lenguaje de programación de código abierto , gratuito y de propósito general , de bajo código, para expresar lógica en toda la plataforma Microsoft Power . [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 las de las hojas de cálculo para que sea accesible a un gran número de personas. [6] También estuvo influenciado por lenguajes de programación y herramientas como Pascal , Mathematica y Miranda . [7]
Tal como Microsoft describe el lenguaje, éste toma prestado en gran medida del 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 las 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 de control deslizante; si el usuario mueve el control deslizante, el color cambia. [8]
El lenguaje de fórmulas inicial fue creado por un equipo de Microsoft dirigido 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 a lo que ahora se convierte en 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 presentó dos nuevas funciones de Copilot para Power Fx: Explicar una fórmula y Generar Power Fx a partir de lenguaje natural. Estas funciones tienen como objetivo simplificar el uso de Power Fx al brindar explicaciones en lenguaje natural y generar fórmulas a partir de la entrada del usuario. [12]