Vlang
https://vlang.io/
Vlang 语言是一门新发布的静态类型语言,由 Alexander Medvednikov 发起,开源时间为2019年6月22日1。目前在 GitHub 上已有超过3万颗星,贡献者已有5百多人,快速迭代开发中2。
Vlang 语言的设计目标是简单、快速、安全、跨平台1。它与 Go 语言非常相似,也受到 Oberon、Rust、Swift 语言的影响3。它有以下一些特点:
编译速度极快,每秒可以编译160万行代码1。
生成原生可执行文件,无需依赖库或虚拟机1。
支持 C/C++ 的互操作,可以直接调用 C/C++ 的库和函数1。
支持编译成 JavaScript 和 WebAssembly,可以运行在浏览器中1。
支持内存管理和自动垃圾回收,也可以手动管理内存1。
支持并发和协程,可以高效地利用多核 CPU1。
支持泛型和接口,可以实现多态和抽象1。
支持反射和元编程,可以实现动态特性和代码生成1。
支持模块化和包管理,可以方便地组织和分享代码1。
Vlang 语言的语法很简洁和清晰,类似于 Go 语言,但是去掉了一些冗余的符号,如分号、括号等。它还引入了一些新的特性,如 match 表达式、defer 语句、in 操作符等。下面是一个 Hello world 的示例:
fn main() {
println('Hello world')
}