#bytecode #interpreter #compiler #language

bin+lib wright

Wright 编程语言的 Rust 包和 API

23 个版本

0.8.0 2019年10月30日
0.7.3 2018年4月7日
0.6.2 2018年4月3日
0.5.0 2018年3月12日
0.3.0 2017年11月28日

编程语言 中排名 第 714 位

MIT 许可证

17KB
422

Wright 语言

一种飞快的语言

Build Status Build status Documentation Crates.io GitHub release GitHub (pre-)release Average time to resolve an issue Percentage of issues still open Status Minimum Rust Version

下载
总数 Github All Releases
版本 Github Releases
预发布版 Github Pre-Releases
Crates.io Crates.io
Crates.io (最新版) Crates.io

Wright 是一种轻量级的编程语言,旨在用于类似 Java 和 Kotlin 等其他 JVM 语言的应用场景。Wright 与其他语言的不同之处在于其独特的面向对象模型,它遵循更多函数式语言的概念。例如,从 Rust 中,Wright 使用特性和多态系统,以及标签联合。Wright 还借鉴了 Java 的继承模型,但略作调整,以防止基于继承的问题和混淆。

Wright 受以下启发:
  • Rust
    • 特质
    • 标签联合
    • 类型别名
    • 结构体
    • 函数式编程,Lambda 表达式。
    • 可变性 vs 不可变性
    • 类型推断
    • 内存安全
    • 并发
  • Java
    • 继承*
    • 字节码格式
    • 可变性 vs 不可变性
    • 类型推断(Java 10)
  • Kotlin
    • 继承*
    • 字节码格式
    • 可变性 vs 不可变性
    • 类型推断
  • Python
    • 类型推断
    • 易用性
  • JavaScript
    • 面向对象模型
语言的核心目标
  • 易用性
  • 健壮性
  • 合理的速度
  • 内存安全
  • 并发
  • 可移植性
  • 与包括 Java 和 Kotlin 在内的其他 JVM 语言互操作。
它基于以下系统运作:
  • 强类型
  • 静态类型
  • 参数多态
  • 面向对象编程
  • 函数式编程
  • 多范式编程

安装

有几种安装选项。

  1. 版本页面 获取最新稳定版本。
  2. 如果你有 Rust,可以通过 cargo install wright 安装。
  3. 从源码构建,通过克隆此仓库,并在 wright 目录中运行 cargo build --release,然后将 wright/target/release 添加到你的系统路径。

依赖项

~6–15MB
~166K SLoC