| 패러다임 | 로 코드, 범용, 명령형, 강한 형식, 선언형, 함수형 |
|---|---|
| 설계자 | 비제이 미탈, 로빈 에이브러햄, 숀 카첸버거, 대릴 루빈, 그렉 린드호스트, 마이크 스톨 |
| 개발자 | 마이크로소프트 |
| 발표일 | 2021년 |
| 자료형 체계 | 강한 |
| 라이선스 | MIT 허가서 |
| 웹사이트 | docs |
| 영향을 받은 언어 | |
| 엑셀 함수, 엑셀 매크로, 파스칼, 매스매티카, 미란다 | |
Microsoft Power Fx는 마이크로소프트 파워 플랫폼 전반에서 논리를 표현하기 위한 무료 오픈 소스이자 로 코드, 범용 프로그래밍 언어이다.
이 언어는 마이크로소프트 이그나이트에서 처음 발표되었으며, 사양은 2021년 3월에 공개되었다. 많은 사람들이 접근할 수 있도록 스프레드시트와 유사한 수식을 기반으로 한다. 또한 파스칼, 매스매티카, 미란다와 같은 프로그래밍 언어 및 도구로부터 영향을 받았다.
마이크로소프트의 설명에 따르면, 이 언어는 스프레드시트 패러다임을 크게 차용하고 있다. 스프레드시트에서 셀은 다른 셀의 내용을 참조하는 수식을 포함할 수 있으며, 사용자가 셀의 내용을 변경하면 해당 셀에 의존하는 모든 셀의 값이 자동으로 업데이트된다. 이와 유사하게 Power Fx 프로그램의 구성 요소 속성들은 수식(엑셀과 매우 유사한 구문)으로 연결되어 있으며, 변경 사항이 발생하면 그 값이 자동으로 업데이트된다. 예를 들어, 간단한 수식을 통해 구성 요소의 색상 속성을 슬라이더 구성 요소의 값에 연결할 수 있으며, 사용자가 슬라이더를 움직이면 색상이 변경된다.
초기 수식 언어는 Tangram 및 Siena 프로젝트의 일환으로 비제이 미탈, 로빈 에이브러햄, 숀 카첸버거, 대릴 루빈이 이끄는 마이크로소프트 팀에 의해 만들어졌다. 이후 파워 앱스(Power Apps)의 일부로서 그렉 린드호스트와 마이크 스톨이 현재의 Power Fx로 언어를 발전시키는 작업을 주도했다. Power Fx는 오픈 소스 소프트웨어로 제공된다. 소스 코드는 2021년 11월 2일 마이크로소프트에 의해 MIT 허가서 하에 공개되었다. 처음에는 문서만 오픈 소스였다.
2024년 4월 기능 업데이트에서 마이크로소프트는 Power Fx를 위한 두 가지 새로운 코파일럿(Copilot) 기능을 도입했다. 하나는 '수식 설명하기'이고 다른 하나는 '자연어로부터 Power Fx 생성하기'이다. 이러한 기능은 자연어 설명을 제공하고 사용자 입력으로부터 수식을 생성함으로써 Power Fx의 사용을 간소화하는 것을 목표로 한다.