Power FX, el nuevo lenguaje de programación para usuarios de Excel

¡Si estás acostumbrado a usar Excel y quieres adentrarte en el mundo de la programación, esto te va a interesar!

Microsoft ha desarrollado Power FX, un nuevo lenguaje de programación open source y de bajo código, basado en fórmulas de Excel, que promete hacernos la vida más fácil a todos aquellos usuarios de hojas de cálculo que carecemos de conocimientos en el área de desarrollo y programación.

El objetivo de Power FX es que programar sea una tarea fácil, simplificando el código al máximo. Precisamente al tratarse de un lenguaje “low-code”, este nuevo lenguaje desarrollado por Microsoft aspira a convertirse en el estándar de facto en el ámbito empresarial más amplio, a la hora de crear aplicaciones. Este nuevo lenguaje de programación describe la lógica empresarial en fórmulas concisas pero potentes, puesto que la mayor parte de la lógica se puede reducir a una sola línea, con mucha expresividad y control para necesidades más complejas. Así, el reto es mantener al mínimo la cantidad de conceptos que un desarrollador necesita comprender.

power fx
Power FX

Tal y como manifestó públicamente Charles Lamanna, vicepresidente corporativo de Microsoft, estamos ante un ejemplo más de un lenguaje desarrollado por una gran compañía que en los últimos años da el salto al “open source” y termina siendo adoptado por una amplia comunidad de desarrolladores, como anteriormente ocurrió con C# y TypeScripts (desarrollados por Microsoft) o GO (desarrollado por Google).

En este sentido, Power FX es el lenguaje de programación que se utiliza en Microsoft Power Platform, siendo especialmente útil a la hora de crear apps empresariales a través de Power Apps.

Microsoft Power FX comparte tanto la sintaxis como las funciones de Excel, comportándose de manera similar. Así, las fórmulas son declarativas y se pueden recalcular automáticamente, como si estuviésemos trabajando sobre una hoja de cálculo. Esto es una de las ventajas más importantes que nos aporta este nuevo lenguaje de programación, ya que nos permite decirle a la app lo que queremos que haga sin necesidad de especificar cuándo o cómo con código adicional. No obstante, hay que tener claro que no se trata de un lenguaje visual, ya que requiere texto.

power fx
Power FX

Algunas de las características más destacables de Power FX son:

  • Todas las operaciones de datos son asincrónicas. El creador no necesita saber qué es una promesa o función lambda. 
  • Se usa la misma sintaxis y funciones para los datos que están tanto en local como en remoto. Así, el lenguaje de programación delega automáticamente lo que puede al servidor, para procesar los filtros y clasificarlos de manera más eficiente.
  • Se analizan todas las columnas que se utilizan en toda la aplicación, incluso en las dependencias de fórmulas. De esta manera, la proyección se optimiza automáticamente y el creador no necesita saber qué significa esto.
  • Se recupera solamente lo necesario.  A través de la función LookUp recuperamos un registro, si se solicitan más registros debe hacerse mediante la función Filter. 
  • Se asegura que el nombre lógico correcto sea enviado automáticamente a la base de datos.

Además de en Microsoft Excel, Power FX se ha inspirado en otros lenguajes de programación como Pascal, Mathematica e incluso Miranda, un lenguaje de programación funcional muy popular en la década de los ochenta.

Otra de las ventajas más importantes de Power FX es que se trata de un lenguaje de programación open source, por lo tanto, está abierto a cualquier contribución o mejora por parte de la gran comunidad de desarrolladores de GitHub, permitiendo innovar a un ritmo rapidísimo y contar con actualizaciones periódicas.

Si te interesa hacer pruebas con Power FX, puedes acceder a Power Apps de manera gratuita a través de este enlace. 

¿Necesitas formación en Power Apps?

power apps

En Formadores IT contamos con un amplio abanico de soluciones formativas relacionadas con Microsoft Power Platform (Power BI, Power Apps y Power Automate).

MANUAL POWER APPS

Ofrecemos tres modalidades de formación: cursos online 100% bonificables, convocatorias online por streaming y formación In Company a medida para empresas. Consúltanos.

Soluciones Formativas Ofertadas:

¡Síguenos en Redes Sociales!

Posts Relacionados

Todos aquellos que trabajan en el mundo del desarrollo de software ya conocerán la importancia de usar herramientas especializadas que aseguren la calidad del código de los principales lenguajes de programación, y aquí es donde Leer más…

Existen muchos lenguajes de programación interesantes hoy en día que permiten afrontar una amplia variedad de proyectos de forma más rápida y eficiente. Dominar algunos de estos lenguajes es fundamental para poder acceder a mejores Leer más…

Java VS JavaScript: a pesar de que los dos nombres son bastante parecidos, estamos hablando de dos lenguajes de programación muy diferentes que pueden causar confusión. Java es un lenguaje de programación que se puede Leer más…