跳到内容

agda/agda-frp-js

构建HTML的函数式反应式编程实现Agda中的应用程序。

要构建和应用程序,请从HTML文件开始:

  <html格式>
    <>
      <标题>你好,世界</标题>
      <脚本 数据管理员="最大转速"型钢混凝土="必需品.js"></脚本>
    </>
    <身体> 
      <小时1>问候语</小时1>
      <第页 ="阿格达"数据-格达="演示。你好"></第页>
    </身体>
  </html格式>

这只是一个普通的旧HTML文件,它加载agda.frp.mainJavaScript模块(使用require.js,但使用任何与AMD兼容的JavaScript模块加载器应该可以工作)。重要的部分是:

  <第页 ="阿格达"数据-格达="演示。你好"></第页>

“agda”类和data-agda属性表示agda程序应该在带注释的节点内执行。

现在编写一个Agda程序:

  开放式导入 玻璃钢。JS公司。行为 使用(Beh;[_])开放式导入 玻璃钢。JS公司。DOM公司 使用(DOM;文本)开放式导入 玻璃钢。JS公司。R设置 使用( ⟦_⟧ )模块 演示。你好 哪里
 
  主要的: {w}⟦Beh(DOM w)⟧主要的=文本[“你好,世界。”]

该程序创建一个文本节点,其内容始终为“Hello,World”

编译(使用Agda 2.2.11的darcs快照):

agda--js演示/Hello.agda

这将创建一系列js文件,如jAgda。演示。你好。

放置所有.js文件(包括require.js和agda.frp.*.js文件)位于与hello.html相同的目录中。

在浏览器中加载hello.html,然后尽情享受。

FRP中有单元测试。JS公司。测试,与John Resig的Q单位(http://docs.jquery.com/Q单元). 要运行测试,首先“进行测试”,然后在浏览器中加载build/tests.html。

关于

Agda中函数式反应式编程的ECMAScript后端

资源

许可证

发现麻省理工学院和其他2个许可证

找到的许可证

麻省理工学院
许可证
麻省理工学院
许可证.qunit
未知
许可证要求

星星

观察者

叉子

发布

未发布版本

包装

未发布包