forest-compiler:一种编译为WebAssembly的多语法功能编程语言

时间:2024-03-10 05:00:27
【文件属性】:

文件名称:forest-compiler:一种编译为WebAssembly的多语法功能编程语言

文件大小:34KB

文件格式:ZIP

更新时间:2024-03-10 05:00:27

Haskell

林朗 Forest是一种可编译为WebAssembly的功能性编程语言。 该存储库包含当前在Haskell中实现的编译器和核心语法。 Forest是pre-alpha实验概念研究软件。 将该文档想象成是什么森林的预览。 设计原则 易于协作胜过所有其他优先事项。 为了协作,我们在结构和语义上达成共识,并在语法上达成共识。 Forest将足够快来制作复杂的游戏,因此普通的Web应用程序将Swift发展。 测试有助于协作,因此应尽可能轻松。 由于我们要编写测试,因此效果执行和逻辑应该分开。 如果所有内容都是数据流图怎么办? 特征 静态类型 模式匹配 不变的数据结构(对常见情况进行可变的优化) 可以安排引用计数的增量清理。 没有自动停止世界GC。 多种语法,用户可以创建和自定义语法,并在它们之间进行投影。 自动代码格式化 由FUSE提供支持的Dev虚拟文件系统,可将代码投影为所需


【文件预览】:
forest-compiler-master
----forest-compiler.cabal(2KB)
----test()
--------WasmSpec.hs(997B)
--------Spec.hs(460B)
--------TypeCheckerSpec.hs(6KB)
--------Arbitrary.hs(6KB)
--------integration.rb(2KB)
--------HaskellSyntaxSpec.hs(6KB)
--------fixtures()
----stack.yaml(2KB)
----js()
--------string.js(906B)
----LICENSE(1KB)
----app()
--------Main.hs(2KB)
----logo.svg(2KB)
----src()
--------Compiler.hs(719B)
--------Wasm.hs(11KB)
--------Language.hs(2KB)
--------HaskellSyntax.hs(9KB)
--------TypeChecker.hs(17KB)
----Setup.hs(47B)
----samples()
--------annotation.tree(148B)
--------arithmetic.tree(16B)
--------let.tree(99B)
--------test.tree(18B)
--------spring.tree(1KB)
--------fib.tree(124B)
--------adt.tree(698B)
--------string.tree(38B)
--------addOne.tree(187B)
--------list.tree(577B)
----Makefile(205B)
----README.md(9KB)
----.tool-versions(14B)

网友评论