5 个版本 (有破坏性更新)

0.7.0 2023年4月26日
0.6.0 2023年4月26日
0.5.0 2022年5月8日
0.4.0 2022年4月2日
0.2.0 2022年4月1日

#118 in 国际化 (i18n)

Apache-2.0GPL-3.0 许可证

105KB
2.5K SLoC

Osmon's Logo

Osmon

由乌兹别克开发者制作的编程语言。

GitHub top language Channel Release CI Tests CI

关于

采用乌兹别克方言作为关键字,为开发者带来新体验的编程语言。该项目深受 Sukhrob Khakimov 的开源项目启发。

特性

  • 拥有用 Rust 编写的虚拟机
  • 使用 libgccjit 进行静态编译
  • 采用来自 C 家族语言的简单语法

示例

funksiya faktorial(n) {
    agar n == 0 {
        qaytar 1;
    }
    qaytar faktorial(n - 1) * n;
}

klass Faktorial {
    funksiya yarat(v) {
        shu._v = v;
        qaytar shu;
    }

    funksiya qiymat() {
        agar shu._v == 0 {
            qaytar 1;
        }

        joy f = Faktorial(shu._v - 1);
        joy v = shu._v;


        qaytar f.qiymat() * v;
    }
}

funksiya asosiy() {
    yoz("Klasslik faktorial(5) = ", Faktorial(5).qiymat());
    yoz("Rekursiv faktorial(5) = ", faktorial(5));
}

安装

对于基于 *NIX 的操作系统,您可以通过运行以下命令安装 Osmon

curl -fsSL https://osmon.dev/install/install.sh | sh

对于 Windows,打开 PowerShell 并运行以下命令

iwr https://osmon.dev/install/install.ps1 -useb | iex

许可证

本项目采用双许可证 MIT 和 Apache-2.0 许可证 - 有关详细信息,请参阅 MITApache 文件。

依赖项

~7–18MB
~218K SLoC