Ponyc

Ponyc
软件描述
Pony 是一种开源的、面向对象的、基于角色模型的、具备能力安全性的高性能编程语言。
官方网站
访问软件的官方网站了解更多信息
www.ponylang.io
什么是 Ponyc?
Pony 是一种开源的、面向对象的、基于角色模型的、能力安全的高性能编程语言。
许多平台都提供了预编译的 Pony 二进制文件。这些二进制文件使用非常通用的 CPU 指令集构建,因此无法提供最佳性能。若需让 Pony 程序达到最高性能,强烈建议从源码构建。
目前,一些人们习以为常的开发工具尚未在 Pony 中可用。我们尚无集成开发环境(IDE)。虽然可以使用 GDB 或 LLDB 等标准调试器,但体验仍存在不足之处。如果你习惯使用基础文本编辑器,并能熟练运用 LLDB、VTune 等工具,那么你可能能够胜任。只是请不要期待一个完整且成熟的生态系统——我们尚未达到这一水平。
如果您的项目无法从 Pony 的优势中获得显著收益,就不应使用 Pony。如果您正在编写单线程应用,且没有强烈的性能需求,同时需要庞大的社区支持和丰富的库资源,那么选择其他语言会更好。然而,即便 Pony 目前不适合您的项目,我们也希望您能看到它的潜力,愿意尝试探索。
Pony 有很多值得喜爱的地方,但最重要的是,我们最珍视的是:Pony 能够轻松编写快速、安全、高效且高度并发的程序。如何实现?Pony 的类型系统引入了一个新概念:“引用能力”。引用能力允许根据数据的共享方式对不同数据进行标记,而 Pony 编译器将验证您是否根据所标注的规则正确使用了这些数据。
预编译的 Pony 安装默认使用 clang 作为 C 编译器,clang++ 作为 C++ 编译器。若您希望使用其他编译器(如 gcc 和 g++),可通过设置 $CC 和 $CXX 环境变量来覆盖默认值。
