Microsoft presenta Power Fx: il linguaggio di programmazione low-code per tutti

Microsoft introduce un nuovo membro alla famiglia Microsoft Power Platform: Microsoft Power Fx, un linguaggio low-code di formula open source basato su Microsoft Excel.

Ne avevamo già parlato tempo fa, in questo nostro post (https://www.walk2talk-blog.it/microsoft-prepara-power-fx-un-nuovo-linguaggio-low-code-per-la-power-platform/).

Ecco le caratteristiche principali:

  1. Open source. Microsoft ha abbracciato il ritmo dell’innovazione “open” che ha accelerato l’adozione di linguaggi come C# e Typescript. Con Power Fx, ha portato lo stesso approccio al mondo del low-code, rendendo il linguaggio disponibile per il contributo aperto della comunità più ampia su GitHub.
  2. Basato su Microsoft Excel. Utilizzando formule che sono già familiari a centinaia di milioni di utenti, Power Fx consente a un’ampia gamma di persone di portare competenze che già conoscono a soluzioni a basso codice. Power Fx diventa un terreno comune per utenti aziendali e sviluppatori professionisti allo stesso modo per esprimere la logica e risolvere i problemi.
  3. Costruito per il low-code. Power Fx è già la base del canvas di Microsoft Power Apps. Presto Microsoft estenderà il suo utilizzo su Power Platform a Microsoft Dataverse, Microsoft Power Automate, Microsoft Power Virtual Agents e oltre, rendendo ancora più semplice per tutti iniziare a lavorare con strumenti a basso codice.

Logica low-code a portata di tutti

Perché una piattaforma low-code ha bisogno di un linguaggio? La verità è che gli strumenti punta e clicca sono ottimi per assemblare rapidamente esperienze e flussi di lavoro, ma molte soluzioni del mondo reale richiedono uno strato di logica che vada oltre ciò che è pratico trascinare e rilasciare, ad esempio:

  • Mostra un elenco di clienti che si sono registrati negli ultimi 7 giorni entro 15 miglia da questa località.
  • Evidenzia le voci più recenti in verde.
  • Quando un utente fa clic per ulteriori dettagli, se al record sono associati elementi di azione in sospeso, visualizzarli nella parte superiore dello schermo.

Questo tipo di logica personalizzata è il punto in cui molte piattaforme low-code si sono arenate e si sono affidate al codice tradizionale, spesso in formati proprietari con estensibilità limitata.

Power Fx, al contrario, è radicato in Excel, costruito sulla sintassi esatta che centinaia di milioni di persone stanno già utilizzando per risolvere i problemi quotidiani di logica e calcolo.

Adatto a tutti

Offrendo agli sviluppatori meno esperti un modo familiare e accessibile per esprimere la logica, Microsoft sta dando a tutti la possibilità di creare soluzioni sofisticate. Fornendo Power Fx insieme agli strumenti che un professionista si aspetta, inclusa la possibilità di modificare direttamente le app in editor di testo come Visual Studio Code e utilizzare il controllo del codice sorgente, l’azienda di Redmond sta rendendo possibile ai programmatori e non, di procedere più velocemente.

Power Fx non condivide solo la stessa sintassi e funzioni di Excel, ma si comporta anche in modo familiare. Come Excel, le formule sono dichiarative e vengono ricalcolate all’istante proprio come fa un foglio di calcolo. I creatori hanno il vantaggio di dire all’app cosa vogliono che faccia senza dover descrivere il come o il quando: Power Fx lo fa per te, liberando gli sviluppatori dal noioso compito di mantenere le variabili e le tabelle di dati aggiornate manualmente. Con i linguaggi di programmazione tradizionali, può essere difficile comprendere tutti i pezzi di codice che hanno un impatto su una variabile, ma con le formule c’è solo un modo in cui viene calcolato un valore, assicurando che tutti lavorino dalla stessa fonte.

Il prossimo capitolo per l’innovazione low-code è “open”

Nel corso dei prossimi 24 mesi, Microsoft estenderà Power Fx come un unico linguaggio coerente in tutta l’ampiezza di Power Platform. 

Le origini di Power Fx sono più profonde della piattaforma stessa. Il linguaggio è stato originariamente portato in vita da un team di architetti e ingegneri guidati da Vijay Mital, Robin Abraham, Shon Katzenberger e Darryl Rubin. Con un dottorato di ricerca in linguaggi funzionali, una vasta esperienza in AI, sintassi delle espressioni, Excel e programmazione, il team si è ispirato a risolutori lineari e ha sfruttato collettivamente il meglio di Microsoft per creare un linguaggio low-code.

L’aspirazione originale del team fondatore era quella di creare un linguaggio che raggiungesse tre obiettivi:

  1. Familiarità a milioni di utenti di Excel;
  2. Content-centric, non program-centric, generalizzando non solo i numeri ma tutte le informazioni con convenzioni di denominazione amichevoli;
  3. Calcolo istantaneo: ricompilazione in tempo reale man mano che vengono apportate le modifiche, proprio come un foglio di calcolo, invece di richiedere più passaggi per la compilazione e la pubblicazione.

Emerso nell’epicentro del movimento low-code, Power Fx ha ottenuto tutto questo e molto altro, estendendo il linguaggio per lavorare su centinaia di origini dati esterne, attraverso le funzionalità dei dispositivi mobili e attraverso scenari applicativi avanzati.


Le informazioni presenti in questo post, sono prese dall’articolo: https://powerapps.microsoft.com/en-us/blog/introducing-microsoft-power-fx-the-low-code-programming-language-for-everyone/