1个不稳定版本
0.0.1 | 2022年5月8日 |
---|
#13 在 #优雅
用于 terbium
31KB
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