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 位
17KB
422 行
Wright 语言
一种飞快的语言
下载 | |
---|---|
总数 | |
版本 | |
预发布版 | |
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 语言互操作。
它基于以下系统运作:
- 强类型
- 静态类型
- 参数多态
- 面向对象编程
- 函数式编程
- 多范式编程
安装
有几种安装选项。
- 从 版本页面 获取最新稳定版本。
- 如果你有 Rust,可以通过
cargo install wright
安装。 - 从源码构建,通过克隆此仓库,并在 wright 目录中运行
cargo build --release
,然后将 wright/target/release 添加到你的系统路径。
依赖项
~6–15MB
~166K SLoC