文件名称:Expresso:具有多态可扩展行类型的简单表达式语言
文件大小:49KB
文件格式:ZIP
更新时间:2024-05-04 09:19:15
Haskell
:hot_beverage: Expresso的 一种具有多态可扩展行类型的简单表达式语言。 介绍 Expresso是一种最小化的静态类型功能编程语言,在设计时考虑了嵌入和/或可扩展性。 这种最小语言的可能用例包括配置(如Nix),数据交换(如JSON),甚至是自定义外部DSL的起点。 Expresso具有以下功能: 一个小而简单的实现 带有类型推断的静态类型 具有可扩展记录和变体的结构类型 懒惰评估 Haskell的便捷用法(用于编组值的类型类) 空格不敏感的语法 键入注释以支持一流的模块和模式验证用例 内置对整数,双精度,布尔型,字符和列表的支持 支持定点(用于动态绑定),但没有递归记录。 安装 Expresso库和可执行文件(REPL)当前是使用cabal构建和测试的。 职能 Expresso是一种功能语言,因此我们将lambda术语用作抽象的基本方法。 要创建命名函数,我们只需使用let绑定一个lam
【文件预览】:
Expresso-master
----src()
--------Expresso.hs(8KB)
--------Tests.hs(7KB)
--------Expresso()
--------Repl.hs(8KB)
----lib()
--------Text.x(2KB)
--------Prelude.x(3KB)
--------List.x(4KB)
----default.nix(900B)
----LICENSE(2KB)
----README.md(17KB)
----expresso.cabal(4KB)
----stack.yaml(82B)
----shell.nix(156B)
----.gitignore(89B)
----CHANGELOG.md(661B)