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.