1 个不稳定版本

0.1.1 2021年8月19日

#6 in #flycatcher


flycatcher 中使用

MIT 协议

35KB
504 代码行

Flycatcher

Flycatcher是一种通用、高级、多范式、静态类型的编译型编程语言。Flycatcher的目标与Rust相似;创建一个安全、快速,能向新旧程序员提供系统级编程效率和能力的编程语言。

Flycatcher尚未进入发布的alpha状态,这意味着它尚未具备功能性。虽然一些功能可能已完成,但其他功能可能尚未完成,例如编译器的代码生成器。

目标

  • 高效地防止手动管理内存的需求。在C语言中,对mallocreallocfree的显式调用非常常见,即使是小型程序也经常需要。内存管理应在编译时发生,以获得最佳性能。
  • 对于新旧程序员都应易于学习。

示例

你好,世界!

@func main() {
    println("Hello, world!"); // => Hello, world!
}

鸭子类型

Flycatcher是一种静态“鸭子类型”编程语言,这意味着“如果它看起来像一只鸭子,发出鸭子的叫声,那么它一定是只鸭子。”它基于这个概念相当多,例如

@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
}

依赖项

~9–17MB
~212K SLoC