#编程语言 #lisp #静态类型 #orion #强类型

已删除 orion-cli

一个受到 Lisp 启发,且为强类型和静态类型的编程语言

0.1.1-alpha 2021年1月31日
0.1.0 2021年2月3日
0.1.0-alpha 2021年1月31日

#86 in #静态类型

MPL-2.0 许可证

84KB
2K SLoC

Orion

Orion 是一个受 Lisp 启发、使用 Rust 编写的静态类型编程语言

安装

  • 从发布中下载二进制文件。
  • 运行 cargo install orion-cli

示例

阶乘

(define factorial (lambda (n) {
    (var toret 1)
    (var i 2)
    (while (<= i n) {
        (set toret (* toret i))
        (set i (+ i 1))
    })
    (return toret)
}))

Ackermann 函数

(define ack (lambda (m n) {
    (if (= m 0) {
        (+ n 1)
    } {
        (if (= n 0) {
            (ack (- m 1) 1)
        } {
            (ack (- m 1) (ack m (- n 1)))
        })
    })
}))

文档

标准库文档可在 维基百科 上找到

🚧 GETTING_STARTED.md 正在开发中。

性能

Ackermann(3, 3) - 500 次

语言 总数 平均 中位数 振幅
Nixt 63145ms 126ms 121ms 134ms
Orion 4398ms 8ms 8ms 13ms
Python 1.1e-4ms 2.24e-7ms 2.12e-7 3.77e-7ms

将 1000 个数字推送到数组中 - 500 次

语言 总数 平均 中位数 振幅
Nixt 6602ms 13ms 12ms 29ms
Orion 5473ms 10ms 10ms 22ms
Python 5.44e-5ms 1.08e-7ms 9.98e-8ms 1.61e-7ms

无运行时依赖