Dzisiaj, podczas corocznego wydarzenia Ignite 2021 dla programistów, Microsoft zaprezentował swój nowy język programowania Power Fx, który ma ułatwić programowanie większości użytkowników przyzwyczajonych do pracy z MS Excel.
Power Fx, nowy język stworzony przez Microsoft
I nie dlatego, że są przekonani, że ci użytkownicy zaczną teraz studiować złożone lekcje na temat tworzenia oprogramowania, ale dlatego, że Power Fx jest językiem „nisko-kodowym”, to znaczy skoncentrowanym na uproszczeniu kodu do tego stopnia, że ogranicza się jego użycie do jego minimalny wyraz.
W tym artykule celem jest umożliwienie nam korzystania z Power Platform w jak najbardziej intuicyjny sposób, ułatwiając tworzenie prostych programów biznesowych w postaci aplikacji czy botów.
Ten język jest oparty na wyrażeniach deklaratywnych, aby ułatwić użytkownikom czytanie i manipulowanie danymi. Opierając się na formułach już używanych w programie Excel, firma Microsoft jest przekonana, że podstawy Power Fx są już znane „milionom użytkowników”.
„Języki programowania są w naszym DNA”
Oprócz formuł Excela, Microsoft inspirował się także składnią języków takich jak Pascal, Mathematica czy Miranda (funkcjonalny język programowania z lat 80-tych).
Tak więc, chociaż jest to „low-code”, Power Fx nie będzie językiem wizualnym, ale językiem tekstowym. Co więcej, jest open-source i jest dostępny na GitHub, dzięki czemu każdy może go wdrożyć w swoich projektach. Jaki jest cel? Aby uczynić go de facto standardem dla tego rodzaju zastosowań.
Jednak pomimo swojego “ otwartego źródła ” Microsoft zamierza nadal kontrolować ewolucję Power Fx, chociaż przestrzega licencji MIT, stosuje również “ Umowę licencyjną współtwórcy ” (CLA), która umożliwiłaby firmie zmianę tej licencji w przyszłości.
Według Charlesa Lamanny, wiceprezesa korporacyjnego Microsoft, byłby to kolejny przykład języka opracowanego przez dużą firmę, który w ostatnich latach przeskoczył do open source i został przyjęty przez szeroką społeczność programistów, jak to już się stało z C # i TypeScript (od samego Microsoft) lub z Go (od Google).
Power Fx będzie dostępny zarówno w środowisku Power Apps Studio, jak i, jeśli trzeba opracować bardziej złożone aplikacje, w Visual Studio Code. Wkrótce będziemy mogli go również używać w Power Automate (dawny Microsoft Flow) i Power Virtual Agents.