1 个不稳定版本

0.1.4 2022年5月26日

#1072编程语言

MIT 协议

285KB
7.5K SLoC

欢迎使用Kaon

Rust

用Rust编写的简单脚本语言。

示例

你好,世界

一个简单的“你好,世界”程序

System.println("Hello, World!")

使用类的稍微复杂一些的示例

class Vector {
    // A field
    var x = 0
    var y = 0

    // A constructor
    create new(a, b) {
        self.x = a
        self.y = b
    } 

    fun add(other: Vector) {
        self.x = self.x + other.x
        self.y = self.y + other.y
    }

    // A method
    fun to_string() {
        return "{ x: " + self.x + " y: " + self.y + " }"  
    }
}

fun main() {
    var v1 = Vector.new(4, 5)
    var v2 = Vector.new(6, 7)

    v1.add(v2)

    print(v1.to_string()) // -> { x: 10 y: 12 }
}

main()

更多示例可以在 scriptstests/kaon 中找到。

特性

  • 面向对象
  • 字节码编译器和VM
  • 简单、直接的语法
  • 强类型;编译器会尽力消除运行时错误

  • 入门

    要开始使用Kaon,请确保已安装Cargo,然后运行以下命令

    git clone https://github.com/PlutonianHacker/kaon-lang.git
    cd kaon-lang
    cargo build
    

    用法

    目前运行Kaon脚本的唯一方法是在kaon-lang目录中使用 cargo run。要运行文件,请使用 cargo run <FILE.kaon>,如果未提供文件,则运行交互模式。要查看选项列表,请运行 cargo run -- --help

    贡献

    欢迎所有贡献!如果您发现任何错误或对改进语言有想法,可以提交一个issue。

    许可协议

    Kaon遵循宽松的MIT协议。

    依赖关系

    ~0.3–7.5MB
    ~47K SLoC