制定:(WIP)制定:一种简单,熟悉且快速的编译后编程语言

时间:2024-02-18 11:44:07
【文件属性】:

文件名称:制定:(WIP)制定:一种简单,熟悉且快速的编译后编程语言

文件大小:138KB

文件格式:ZIP

更新时间:2024-02-18 11:44:07

language programming-language c-plus-plus interpreter compiler

Enact是一种新的经过编译的通用编程语言,其设计目的并非唯一或具有突破性。 取而代之的是,Enact的目的是要熟悉,利用已经建立的技术和范例并使它们变得更好。 例 // FizzBuzz in Enact func fizzBuzz(n int) { for i in 1...n { switch (i % 3 == 0, i % 5 == 0) { case (true, false) => print("Fizz"); case (false, true) => print("Buzz"); case (true, true) => print("FizzBuzz"); default => print(n); } } } 特征 静态类型有助于而不是阻碍 高效的编译时内存管理 易于使用的泛型,卫生宏 模式匹配和尾部调用 干净且熟悉的语法 内置的构建系统和软件包管理 目标 易于从其他编译语言(如C,C ++,Rust


【文件预览】:
enact-master
----PULL_REQUEST_TEMPLATE.md(147B)
----.gitignore(2KB)
----src()
--------main.cpp(490B)
--------CMakeLists.txt(172B)
----LICENSE.md(1KB)
----.travis.yml(278B)
----CONTRIBUTING.md(2KB)
----CODE_OF_CONDUCT.md(3KB)
----.github()
--------ISSUE_TEMPLATE()
----README.md(2KB)
----.idea()
--------misc.xml(240B)
--------vcs.xml(180B)
--------codeStyles()
--------enact.iml(97B)
--------modules.xml(262B)
----include()
--------Enact.h(112B)
----lib()
--------compiler()
--------Natives.h(303B)
--------sema()
--------common.h(2KB)
--------analyser()
--------vm()
--------Natives.cpp(551B)
--------AstSerialise.cpp(8KB)
--------context()
--------value()
--------AstSerialise.h(3KB)
--------parser()
--------bytecode()
--------ast()
--------InsertionOrderMap.h(9KB)
--------trivialStructs.h(132B)
--------type()
--------CMakeLists.txt(485B)
--------memory()
----docs()
--------implementation.md(1006B)
--------img()
----CMakeLists.txt(191B)

网友评论