Alia 语言入门
Alia 概述
Alia 是一种真正语法可定义的“原初编程语言”,设计原则是让语法成为编程语言的核心,可以通过语法定义来扩展和定制语言特性,并拥有多样的针对开发体验的优化。
设计原则
- 语法优先:语法是 Alia 的核心,通过
alias关键字可以定义新的语法结构 - 可扩展性:通过
alias定义扩展语言功能 - 多后端支持:编译后端包含 JavaScript、Node.js 与 Rust
- 人类友好:符合自然语言习惯,代码风格舒适、逻辑严谨
- AI原生:全面支持人工智能开发,成为一种 AI 时代的全新编程体系
核心概念
1. 语法定义
Alia 的核心是 alias 关键字,用于定义新的语法结构:
alias repeat <Number times> times <Stack stack> -> {
for { let i = 0 } i < times { i ++ } { call stack.run }
}
repeat 3 times { print 'Hello Alia!' }
2. 类型系统
Alia 的类型划分为 Code 与 Value 两类,Code 表示代码,Value 表示内容。Value 包含 String、Number、Boolean、Null 与 Object。对象体系包含 Array、Object、Stack、Alias、Error 与 Channel。内置扩展类型包含 Sheet、Date、RegExp、Color 与 ColoredString。
3. 执行机制
Alia 使用栈(Stack)承载代码执行。Stack 提供 run 执行内容与 join 等待并行结果。break 在栈体内表示跳出执行。
起始流程
起始流程由开发环境安装、.alia 文件创建、代码编写与执行验证构成。解释执行对应 alia start,编译运行对应 alia run,项目入口文件为 main.alia。
示例代码
print 'Hello World!'
for { let i = 0 } i < 10 { i ++ } { print i }