Hoje, durante o evento anual Ignite 2021 para desenvolvedores, a Microsoft apresentou sua nova linguagem de programação Power Fx, com o objetivo de tornar mais fácil para a maioria dos usuários acostumados a trabalhar com MS Excel a capacidade de programar.
Power Fx, a nova linguagem criada pela Microsoft
E não porque estejam confiantes de que esses usuários agora vão começar a estudar lições complexas de desenvolvimento de software, mas porque Power Fx é uma linguagem de ‘baixo código’, ou seja, focada em simplificar o código a ponto de reduzir seu uso para sua expressão mínima.
Neste artigo, o objetivo é nos permitir usar o Power Platform da forma mais intuitiva possível, facilitando a criação de programas de negócios simples na forma de apps ou bots.
Essa linguagem é baseada em expressões declarativas para tornar mais fácil para os usuários ler e manipular dados. E, com base nas fórmulas já usadas no Excel, a Microsoft está confiante de que os fundamentos do Power Fx já são familiares a “milhões de usuários”.
“Linguagens de programação estão em nosso DNA”
Além das fórmulas do Excel, a Microsoft também se inspirou na sintaxe de linguagens como Pascal, Mathematica ou Miranda (uma linguagem de programação funcional dos anos 80).
Portanto, embora seja ‘low-code’, Power Fx não será uma linguagem visual, mas baseada em texto. Além disso, é open-source e está disponível no GitHub para que qualquer pessoa possa implementá-lo em seus projetos. Seu objetivo? Para torná-lo o padrão de fato para esse tipo de uso.
No entanto, apesar de sua natureza de ‘código aberto’, a Microsoft pretende continuar a controlar a evolução do Power Fx, embora aderindo a uma licença do MIT, também aplica um ‘Contrato de Licença de Contribuidor’ (CLA) que permitiria à empresa alterar essa licença no futuro.
Nas palavras de Charles Lamanna, vice-presidente corporativo da Microsoft, este seria mais um exemplo de linguagem desenvolvida por uma grande empresa que nos últimos anos deu o salto para o código aberto e acaba sendo adotada por uma ampla comunidade de desenvolvedores, como já aconteceu com C # e TypeScript (da própria Microsoft), ou com Go (do Google).
O Power Fx estará disponível tanto no ambiente Power Apps Studio quanto, se aplicativos mais complexos precisarem ser desenvolvidos, no Visual Studio Code. Em breve, também poderemos usá-lo no Power Automate (o antigo Microsoft Flow) e Power Virtual Agents.