文件名称:forest-compiler:一种编译为WebAssembly的多语法功能编程语言
文件大小:54KB
文件格式:ZIP
更新时间:2024-03-18 02:08:11
Haskell
林朗 Forest是一种可编译为WebAssembly的功能性编程语言。 该存储库包含当前在Haskell中实现的编译器和核心语法。 Forest是pre-alpha实验概念研究软件。 将该文档想象成一个可能是Forest的预览版。 设计原则 易于协作胜过所有其他优先事项。 为了协作,我们在结构和语义上达成共识,并在语法上达成共识。 Forest将足够快来制作复杂的游戏,因此普通的Web应用程序将Swift发展。 测试有助于协作,因此应尽可能轻松。 由于我们要编写测试,因此效果执行和逻辑应该分开。 如果所有内容都是数据流图怎么办? 特征 静态类型 模式匹配 不变的数据结构(针对常见情况进行可变的优化) 可以安排按引用计数的增量清理。 没有自动停止世界GC。 多种语法,用户可以创建和自定义语法,并可以在它们之间进行投影。 自动代码格式化 由FUSE提供支持的Dev虚拟文件系
【文件预览】:
forest-compiler-master
----.travis.yml(1KB)
----forest-compiler.cabal(3KB)
----wasm-server(594B)
----wasm-interp(811B)
----shell.nix(201B)
----test()
--------SampleSpec.hs(2KB)
--------WasmSpec.hs(8KB)
--------Spec.hs(587B)
--------samples()
--------TypeCheckerSpec.hs(5KB)
--------Arbitrary.hs(6KB)
--------integration.rb(4KB)
--------HaskellSyntaxSpec.hs(7KB)
--------fixtures()
----stack.yaml(110B)
----js()
--------string.js(906B)
----LICENSE(1KB)
----app()
--------Main.hs(6KB)
----logo.svg(2KB)
----src()
--------Compiler.hs(928B)
--------Wasm.hs(23KB)
--------Language.hs(3KB)
--------HaskellSyntax.hs(14KB)
--------TypeChecker.hs(31KB)
----Setup.hs(47B)
----samples()
--------result.tree(761B)
--------annotation.tree(148B)
--------closure.tree(108B)
--------arithmetic.tree(16B)
--------let.tree(99B)
--------test.tree(18B)
--------spring.tree(1KB)
--------fib.tree(124B)
--------maybe.tree(551B)
--------string.tree(38B)
--------deconstruction.tree(151B)
--------moving_block()
--------addOne.tree(187B)
--------list.tree(923B)
--------bool.tree(352B)
----.ruby-version(6B)
----.gitignore(217B)
----nix()
--------test-shell.nix(183B)
--------dependencies.nix(71B)
--------wabt.nix(398B)
----stack.yaml.lock(449B)
----Makefile(244B)
----README.md(9KB)