1个不稳定版本
0.0.1 | 2022年5月8日 |
---|---|
0.0.0 |
|
#13 在 #elegant
35KB
881 行
Terbium
高效、优雅且功能丰富的编程语言。使用Rust实现。
安装
Terbium仍在开发中。您可以简单地通过克隆此仓库来贡献。
目标
我们希望Terbium满足以下要求
- 一种学习起来不费时的语言
- 一种强调强类型和静态类型的语言
- 类型是静态的,但将存在类型推断
- 一种快速且高效的语言
- 一种易于编写且强调可读性的语言
- 在运行时之前捕获错误的(编译器/解释器)语言
静态类型?
我们希望Terbium中的静态类型系统不过于限制
- 允许变量在其整个生命周期中保持恒定类型(
let
) - 将所有类型默认为
auto
类型(类型推断)- 当无法推断类型时,使用
any
类型,除非明确禁用(@pt:strict
)
- 当无法推断类型时,使用
- 允许健壮的类型系统(例如泛型)
Terbium设计静态类型的方式是这样的,以便初学者不必在类型系统的复杂性中学习Terbium,随着他们对其了解更多,逐渐实现这些类型。
你好,世界!
require std;
func main() {
std.println("Hello, world!");
}
仓库导航
- terbium_grammar:将Terbium代码进行分词,并将其转换为抽象语法树(AST)。
贡献
有关详细信息,请参阅CONTRIBUTING.md。
鸣谢
Terbium是由jay3332发起的项目。
感谢以下核心贡献者
- Cryptex-github:创建工作流程 + 一般贡献
依赖关系
~600KB
~12K SLoC