01-介绍

Wan Yutong Lv2

阅读本系列文章时建议先学习C语言基础或从网上查阅相关资料

Alum语言是一门静态类型,语法接近CRust,运行在x86_64 Linux平台的语言,对C语言有良好的兼容性,性能接近C(Benchmark: fib(30)), 由笔者使用Rust独立开发。

Hello world

这是每个语言经典的第一个程序,对于Alum, 最简单的Hello world如下

1
2
3
4
5
6
$import "io.al" // 引入标准I/O函数(print, input, open, close, ...)

fun main() { // Alum语言的函数入口,与大多数语言一致
println("Hello world!") // print不换行,println自动换行
return 0 // 返回程序退出状态码
}

将其保存为.al文件,并用alc编译运行,即可得到输出

1
2
$ alc hello.al
$ ./hello.al

程序输出结果为:

1
Hello world!

Alum语言的来源

Alum的前身是由TypeScript编写的Gos语言,是一种解释型语言,灵感来自放学路上的灵光一现,后在0.2.7版本使用Rust重构,并后续添加AOT0.5.x版本后因维护难度抛弃GosVM,保留AOT,现在的Alum是使用Cranelift重写后的版本,使用rust.lld做连接器,初始版本使用NASMGNU Linker编译后端输出的汇编字符串。

  • Title: 01-介绍
  • Author: Wan Yutong
  • Created at : 2026-02-26 23:25:16
  • Updated at : 2026-03-03 11:38:47
  • Link: https://cr0.dpdns.org/2026/02/26/01-Introduction/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments
On this page
01-介绍