如何用粤语编程:Cantonese语言终极入门指南
2026-01-16 09:18:17作者:宣聪麟
想要用粤语来写代码吗?Cantonese 粤语编程语言让你能够用亲切的广东话来开发程序!😄 这门创新的编程语言将粤语融入编程世界,让计算机能够理解你写的广东话。
Cantonese语言支持多种编程范式,包括面向对象编程、函数式编程,甚至可以用于机器学习、Web开发和游戏开发。无论你是粤语爱好者还是编程初学者,都能轻松上手。
🚀 快速安装与配置
安装Cantonese非常简单,只需要一个pip命令:
pip install Cantonese
验证安装是否成功:
cantonese -v
📝 基础语法速览
Hello World程序
用粤语写第一个程序就是这么简单:
畀我睇下「"Hello World!"」點樣先?
变量定义与赋值
介紹返「A」係 1
介紹返「B」係 2
条件语句与循环
支持完整的控制流语法:
如果 |A 係 2| 嘅话 => {
畀我睇下「"A 係 2"」點樣先??
}
唔係 嘅话 => {
畀我睇下「"A 唔係 2"」點樣先??
}
函数定义与调用
介紹返 $get_max
|数字1, 数字2| 點部署
如果 |数字1 比唔上 数字2| 嘅话 => {
还数「数字2」
}
唔係 嘅话 => {
还数「数字1」
}
搞掂
🎮 实战应用场景
Web开发
用Cantonese创建网页:
{% std::macros::net %}
使下 std::net::监视;
介紹返 html 係 HTML老作一下! (
打标题 => [ "我嘅第一个网页" ]
拎笔 => [ "Hello World" ]
)
监视 下 -> |html, "127.0.0.1", 80| 啦
游戏开发
Cantonese支持开发小游戏,比如这个迷宫游戏:
使下 std::game::*;
使下 std::随机数;
图形化编程
使用海龟绘图库进行可视化编程:
使下 py::turtle
老作一下!(
首先 |画个圈(100)|,
跟住 |写隻字("Made By Cantonese\n", False,'center')|,
最尾 |听我支笛()|,
)
🔧 高级特性
宏定义系统
Cantonese提供了强大的宏系统,让你可以自定义语法:
介紹返 計算 係 袋仔的法寶 =>
| (同我計 @左: lit 加 @右: lit 好唔好) => {
@左 + @右 }
| (同我計 @左: lit 减 @右: lit 好唔好) => {
@左 - @右 }
搞掂
机器学习支持
实现KNN算法:
{% std::macros::math %}
使下 py::math
||[[5, 1], [4, 0], [1, 3], [0, 4]]| 拍住上 => |数据|
||['动作片', '动作片', '科幻片', '科幻片']| 拍住上 => |标签|
介紹返 |K| 係 3
过嚟估下!(KNN => |[3, 0]|, 数据, 标签, K)
数据库编程
使下 macros::sql::*;
SQL!{
喺 成績表 度揾 學生哥 邊個 (年紀 大于 10 同埋 名字 係 'dany');
📚 学习资源
项目提供了丰富的示例代码,涵盖从基础语法到高级应用的各个方面。你可以在examples/目录下找到各种实用案例:
- 基础语法:变量、循环、函数等
- 算法实现:排序、查找等经典算法
- Web开发:HTML页面生成
- 游戏开发:迷宫、贪吃蛇等
- 机器学习:KNN、线性回归等
💡 实用技巧
- 多种运行方式:支持LLVM编译、Python虚拟机执行
- 跨平台兼容:支持Windows、Linux、macOS
- 丰富的标准库:包含日期、随机数、网络等模块
Cantonese粤语编程语言不仅是一种编程工具,更是对粤语文化的传承和创新。无论你是想学习编程还是想用粤语来写代码,这个项目都为你提供了完美的解决方案!
登录后查看全文
热门项目推荐
相关项目推荐
kernelopenEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。C0100
baihu-dataset异构数据集“白虎”正式开源——首批开放10w+条真实机器人动作数据,构建具身智能标准化训练基座。00
mindquantumMindQuantum is a general software library supporting the development of applications for quantum computation.Python059
PaddleOCR-VLPaddleOCR-VL 是一款顶尖且资源高效的文档解析专用模型。其核心组件为 PaddleOCR-VL-0.9B,这是一款精简却功能强大的视觉语言模型(VLM)。该模型融合了 NaViT 风格的动态分辨率视觉编码器与 ERNIE-4.5-0.3B 语言模型,可实现精准的元素识别。Python00
GLM-4.7GLM-4.7上线并开源。新版本面向Coding场景强化了编码能力、长程任务规划与工具协同,并在多项主流公开基准测试中取得开源模型中的领先表现。 目前,GLM-4.7已通过BigModel.cn提供API,并在z.ai全栈开发模式中上线Skills模块,支持多模态任务的统一规划与协作。Jinja00
AgentCPM-Explore没有万亿参数的算力堆砌,没有百万级数据的暴力灌入,清华大学自然语言处理实验室、中国人民大学、面壁智能与 OpenBMB 开源社区联合研发的 AgentCPM-Explore 智能体模型基于仅 4B 参数的模型,在深度探索类任务上取得同尺寸模型 SOTA、越级赶上甚至超越 8B 级 SOTA 模型、比肩部分 30B 级以上和闭源大模型的效果,真正让大模型的长程任务处理能力有望部署于端侧。Jinja00
项目优选
收起
deepin linux kernel
C
27
11
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
478
3.57 K
React Native鸿蒙化仓库
JavaScript
287
340
暂无简介
Dart
728
175
Ascend Extension for PyTorch
Python
288
321
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
850
447
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
239
100
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
10
1
TorchAir 支持用户基于PyTorch框架和torch_npu插件在昇腾NPU上使用图模式进行推理。
Python
451
180
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.28 K
705



