Skip to content

仓颉编程语言面向全场景应用开发的通用编程语言

兼顾开发效率和运行性能,提供良好的编程体验

🎯 快速体验

安装工具链

bash
# 下载并安装仓颉 SDK
wget https://cangjie-lang.cn/download/cangjie-1.0.1-linux.tar.gz
tar -xzf cangjie-1.0.1-linux.tar.gz
export PATH=$PATH:/path/to/cangjie/bin

第一个程序

创建 hello.cj 文件:

cangjie
main() {
    println("Hello, 仓颉!")
    
    // 变量和类型推断
    let message = "仓颉编程语言"
    let numbers = [1, 2, 3, 4, 5]
    
    // 函数式编程
    let sum = numbers.fold(0, {a, b => a + b})
    println("数字之和: ${sum}")
}

编译运行

bash
# 编译
cjc hello.cj

# 运行
./hello

# 输出:
# Hello, 仓颉!
# 数字之和: 15

🌟 语言亮点

现代化语法

cangjie
// 模式匹配
match value {
| Some(x) => println("值是: ${x}")
| None => println("没有值")
}

// 尾随 lambda
numbers.filter { x => x > 0 }
       .map { x => x * 2 }
       .forEach { println(it) }

类型系统

cangjie
// 泛型和约束
func sort<T>(array: Array<T>): Array<T> where T: Comparable {
    // 排序实现
}

// Option 类型
let result: Option<String> = findUser("张三")

并发编程

cangjie
// 协程支持
func fetchData(): Future<String> {
    return async {
        let response = await httpGet("https://api.example.com")
        return response.body
    }
}

📚 文档导航

🎓 学习路径

初识仓颉

了解仓颉语言特性和设计理念

安装指南

快速搭建仓颉开发环境

Hello World

编写第一个仓颉程序

🔍 核心概念

基本编程概念

基本数据类型

🔧 函数进阶

函数定义

参数列表、返回值类型、函数体

函数调用

函数调用语法和参数传递

函数类型

函数作为一等公民的特性

高级特性

🏗️ 结构体和枚举

Struct类型

枚举和模式匹配

📋 版本信息

发布说明

查看 v1.0.1 版本的新特性、改进和修复

📦 标准库 API

核心库

  • 基础数据类型和异常处理
  • 核心类型系统和操作

数学库

  • 数学函数和常量
  • 数值计算和算法

集合库

  • 数组、列表、集合和映射
  • 迭代器和集合操作

并发库

  • 线程安全的数据结构
  • 并发集合和队列

网络库

  • Socket 编程和网络通信
  • TCP/UDP 和 Unix Socket

正则表达式

  • 模式匹配和文本处理

单元测试

  • 测试框架和断言

同步原语

  • 锁、信号量和同步原语

I/O 库

  • 文件和流操作
  • 字符串读写器

数值数学库

  • 高精度数值计算
  • 复数和矩阵操作

数据库 SQL

  • SQL 数据库连接和操作
  • 事务管理

反射库

  • 运行时类型检查
  • 动态加载和调用

文件系统库

  • 文件和目录操作
  • 路径处理

随机数库

  • 随机数生成器

控制台库

  • 命令行输入输出

POSIX 库

  • 系统调用和操作系统接口
  • 进程和环境管理

🛠️ 开发工具

IDE 插件

  • VS Code 和 IntelliJ 支持
  • 语法高亮和代码提示

编译选项

  • 详细的编译器参数说明

宏系统

  • 内置编译标志和宏编程

完整文档

浏览所有可用的文档内容

🔗 相关链接

官方资源

开发工具

  • IDE 插件 - VS Code、IntelliJ 支持
  • cjpm - 包管理工具
  • cjdb - 调试器
  • cjfmt - 代码格式化

学习资源

  • 官方教程
  • 示例项目
  • 最佳实践

📝 本文档基于仓颉编程语言官方文档自动转换生成
🔄 定期同步更新 | 🛠️ 使用 VitePress 构建

基于 VitePress 构建的仓颉文档