rindel:一种可编译为Javascript的功能性React式编程语言

时间:2024-06-09 13:37:55
【文件属性】:

文件名称:rindel:一种可编译为Javascript的功能性React式编程语言

文件大小:42KB

文件格式:ZIP

更新时间:2024-06-09 13:37:55

JavaScript

林德尔() 警告:林德尔尚未准备就绪,可供公众使用! Rindel是一种语言,可编译为Javascript。 与其他功能性React式编程语言一样,Rindel允许您将时变值和事件流作为一流的实体进行操作,而无需回调,生成器或迭代器。 换句话说,它擅长构成动态状态行为。 与大多数FRP语言不同,Rindel是隐式提升的。 尽管它纯粹是功能性的,但它也使用看起来与命令式语言相似的语法。 技术特点 声明性和-无命令性突变。 函数的输出仅取决于其输入。 功能没有“副作用”。 隐式提升-所有表达式自动提升到时域 函数应用程序的命令式语法-例如f(a,b) ,而不是fab 不是普通功能语言的嵌入式语言 通过设计避免时间和空间的泄漏 多种-区分3种流(又称信号):常量,事件和步长(分段常量) 严格“推送”模型(“推” ) 不基于连续时间的概念模型 与Java语言绑定的类型系统 带有类型


【文件预览】:
rindel-master
----compiler()
--------util.js(251B)
--------phaseTyping.js(5KB)
--------package.json(340B)
--------parser.js(92KB)
--------index.js(2KB)
--------typeUtils.js(3KB)
--------testparse.js(525B)
--------spec()
--------testcompile.js(171B)
--------phaseCodegen.js(5KB)
--------parser.pegjs(11KB)
--------phaseResolveNames.js(3KB)
--------errors.js(2KB)
--------phaseExpand.js(1KB)
--------phaseToposort.js(7KB)
----.gitignore(13B)
----rindel.sublime-project(132B)
----LICENSE(1KB)
----runtime()
--------builtins.js(9KB)
--------package.json(290B)
--------opFuncs.js(3KB)
--------index.js(2KB)
--------pq.js(2KB)
--------primUtils.js(2KB)
--------streams.js(3KB)
----README.md(2KB)
----demo()
--------package.json(623B)
--------public()
--------index.js(7KB)
--------progs.txt(4KB)
----build-push-gh-pages.sh(965B)

网友评论