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.