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.