1个不稳定版本

0.1.0 2024年1月19日

#412 in 编程语言


用于 nexus-api

MIT 许可证

54KB
1.5K SLoC

Nexus

简介

Nexus是一种智能、现代且强大的脚本语言。

它是为创建Rust应用程序的软件包和扩展而构建的。

功能

与它的父语言Rust类似,Nexus具有OOP和FP的双重特性。

这包括多态以及在有限情况下支持继承。

至于函数式编程,它支持高阶函数、映射、匿名函数

[WIP] 它还允许您从Nexus脚本与Rust代码交互,以创建库或API绑定

灵感

该语言从go & kotlin 灵感,以及pythonrust 的一些特性

安装

如果您想尝试Nexus,您目前需要手动编译。

要这样做,请按照以下步骤操作

目前text.nx包含示例源代码

文档

入门

让我们从一个简单的"Hello, World"程序开始

print("Hello, World")

让我们定义一些变量,使我们的代码更干净、更灵活

var message = "Hello, World!"

print(message)

让我们改进一下代码

const message = "Hello, World!"

print("{message} <- what a cool message")

输出

Hello, World! <- what a cool message

让我们看看我们在这里做了什么。

首先,我们将var改为const,这意味着我们无法修改该变量。这会导致更好的性能。

我们不是打印值,而是使用$在打印函数中引用消息字符串。这使我们能够更好地操作输出文本,并使整体更加简洁。

我们可以进一步简化它

message :: "Hello World!"
print("{message} <- what a cool message")

使用::,我们可以快速将const分配给值。这同样适用于vars,使用:=

有关更多信息,请参阅文档

贡献者

没有这些杰出人士的帮助,这个项目将不可能实现!

如果您想自己贡献,请遵循 安装指南。同时,请务必阅读并遵循 风格指南

原始实现是通过 waiig(MonkeyLang)以及 yesmeck 在 Rust 中对 ML 的出色实现得以实现

依赖项