Flapjax
編程範型 | 多範式: 事件驅動, 響應式, 數據流程, 函數式, 指令式, 物件導向 (基於原型) |
---|---|
設計者 | Leo Meyerovich, Arjun Guha, Jacob Baskin, Gregory Cooper, Michael Greenberg, Aleks Bromfield, Shriram Krishnamurthi |
釋出時間 | 2006年 |
目前版本 |
|
型態系統 | 動態, 鴨子型別 |
實作語言 | JavaScript |
系統平台 | Web瀏覽器 |
許可證 | 三條款BSD許可證 |
網站 | www |
Flapjax是建造在JavaScript上的程式語言。它提供了類似電子試算表的響應式、數據流程計算風格,術語叫作函數式響應式編程,使得它易於建立響應式網頁,而不用焦灼於回呼函數和潛在不一致的突變。
概述
Flapjax可以用兩種方式來對待:要麼作為一個庫,用於正規的JavaScript程式;要麼作為一個新語言,由編譯器將其轉換成通用的JavaScript。在任何一種情況下,結果的程式都可以在正規的web瀏覽器中執行。
Flapjax具有永續性儲存和簡單的應用程式介面(API),遮蔽了使用Ajax的複雜性,並對伺服器數據進行分享和訪問控制(AC)[2][3]。
它是自由和開源軟件,在三條款BSD許可證下發行。Flapjax編譯器是用Haskell語言書寫的。
參照
- ^ Release 2.1. 2009年12月15日 [2021年2月9日].
- ^ Krill, Paul. Flapjax on the griddle for Web apps. Digital Arts (International Data Group (IDG)). October 16, 2006 [September 17, 2019]. (原始內容存檔於2016-03-04).
- ^ Flapjax: A Programming Language for Ajax Applications. cs.brown.edu. [2019-11-14]. (原始內容存檔於2020-08-10).
延伸閱讀
- Leo Meyerovich, Arjun Guha, Jacob Baskin, Greg Cooper, Michael Greenberg, Aleks Bromfield, Shriram Krishnamurthi".Flapjax: A Programming Language for Ajax Applications (頁面存檔備份,存於互聯網檔案館)". OOPSLA 2009.
- Leo Meyerovich, Arjun Guha, Jacob Baskin, Greg Cooper, Michael Greenberg, Aleks Bromfield, Shriram Krishnamurthi. "Flapjax: A Programming Language for Ajax Applications". Brown University Tech Report CS-09-04.
- Arjun Guha, Shriram Krishnamurthi, Trevor Jim".Using Static Analysis for Ajax intrusion Detection (頁面存檔備份,存於互聯網檔案館)". WWW 2009.
- Arjun Guha, Jacob Matthews, Robert Bruce Findler, Shriram Krishnamurthi".Relationally-Parametric Polymorphic Contracts (頁面存檔備份,存於互聯網檔案館)". DLS 2007.