1 个不稳定版本
0.1.1 | 2021年8月19日 |
---|
#776 在 编程语言
在 2 crate 中使用
86KB
1.5K SLoC
飞捕
飞捕是一种通用、高级、多范式的静态类型编译编程语言。飞捕的目标与Rust类似;创建一个安全、快速的编程语言,可以为新手和资深程序员提供系统编程的效率和能力。
飞捕目前尚未处于发布alpha版本,这意味着它还没有功能。虽然一些功能可能已经完成,但其他功能可能还没有,例如编译器的代码生成器。
目标
- 高效地防止手动管理内存的需要。在C语言中,对
malloc
、realloc
和free
的显式调用非常常见,甚至对于小型程序也是必要的。内存管理应在编译时发生,以获得最佳性能。 - 对于新手和资深程序员来说,应该容易学习。
示例
你好,世界!
@func main() {
println("Hello, world!"); // => Hello, world!
}
鸭子类型
飞捕是一种静态“鸭子类型”编程语言,这意味着“如果它看起来像一只鸭子,发出鸭子的叫声,那么它一定是一只鸭子。”它很大程度上源于这个概念,例如
@type my_type = {
value: uint64 // Unsigned 64-bit integer
}
@func example_function(obj: my_type) {
println(obj.value);
}
@func main() {
example_function({
value: 42
}); // => 42
}
依赖项
~2–10MB
~46K SLoC