跳到主要内容

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 }

关联文档​