🍭 Candy:一款甜美的函数式编程语言
项目介绍
🍭 Candy 是一款正在开发中的函数式编程语言,以其健壮性、极简主义和表达力著称。Candy 旨在消除编译时和运行时错误的界限,将所有错误视为运行时错误,同时通过动态分析工具(如模糊测试)在代码编辑阶段尽可能多地展示错误。Candy 的设计理念是让值成为计算的核心,提供极简的语法和广泛的编译时评估能力。
项目技术分析
Candy 的核心技术特点包括:
- 值为中心的计算:Candy 仅定义了少数几种预定义的值类型,如整数、文本、标签、列表、结构体和函数。
- 极简语法:变量和函数的定义无需括号或关键字,语法基于缩进。
- 广泛的编译时评估:许多值可以在编译时计算,编辑器中会实时显示结果。
- 模糊测试代替传统类型:函数需要精确指定其需求,工具会自动测试代码以发现潜在的错误。
项目及技术应用场景
Candy 适用于以下场景:
- 函数式编程爱好者:喜欢函数式编程风格的开发者可以尝试 Candy,体验其独特的错误处理和动态分析功能。
- 极简主义者:追求代码简洁和高效的开发者会发现 Candy 的语法和设计理念非常符合他们的需求。
- 工具开发者:Candy 的编译器和语言服务器是用 Rust 实现的,适合对编译器和工具链开发感兴趣的开发者。
项目特点
- 消除编译时和运行时错误的界限:所有错误都被视为运行时错误,通过动态分析工具在编辑阶段尽可能多地展示错误。
- 极简语法:无括号和关键字,代码简洁易读。
- 广泛的编译时评估:许多值可以在编译时计算,提高开发效率。
- 模糊测试代替传统类型:通过模糊测试自动发现代码中的潜在错误,提高代码健壮性。
如何使用 Candy
使用 VS Code 扩展
- 安装 Rust 或使用 Nix 安装所有依赖。
- 克隆项目仓库。
- 安装 Visual Studio Code 并打开工作区。
- 安装推荐的 VS Code 扩展。
- 运行
npm install
并启动扩展。 - 在新窗口中享受 🍭 Candy。
使用 CLI
从项目根目录运行 Candy CLI:
# 运行 Candy 文件:
cargo run --release -- run ./packages/Examples/helloWorld.candy
# 查看所有可用命令:
cargo run --release -- help
加入讨论
加入我们的 Discord 服务器,与开发者社区交流,共同推动 Candy 的发展!
🍭 Candy 目前仍处于早期开发阶段,但我们正在积极推进。如果你对函数式编程语言感兴趣,或者想要参与开源项目,Candy 是一个值得关注的选择。快来加入我们,一起打造这款甜美的编程语言吧!