已翻译 进入开放编译器的类别 语言五。 V 是一种静态类型的机器编译语言,专注于使开发更易于维护并且编译速度非常快。 编译器代码、库和相关工具 是开放的 在麻省理工学院的许可下。
V 的语法与 Go 非常相似,借用了 Oberon、Rust 和 Swift 的一些结构。 语言尽可能地简化,据开发者介绍,30 分钟的学习就足以学习基础知识 文件资料。 同时,该语言仍然非常强大,可以用来执行与使用其他编程语言相同的任务(例如,库可用于 2D/3D 图形、创建 GUI 和 Web 应用程序)。
创建一门新语言的原因是希望将 Go 语言的语法简单性、编译速度、易于并行化操作、代码的可移植性和可维护性与 C/C++ 的性能、Rust 的安全性和Zig 编译阶段机器代码的生成。 我还希望获得一个紧凑而快速的编译器,它可以在没有外部依赖的情况下工作,摆脱全局范围(全局变量)并提供“热”重新加载代码的能力。
与 C++ 相比,新语言明显更简单,提供更快的编译速度(高达 400 倍),实践安全的编程技术,不存在未定义行为的问题,并提供用于并行操作的内置工具。 与Python相比,V更快、更简单、更安全、更易于维护。 与 Go 相比,V 没有全局变量,没有 null,所有变量值都必须始终定义,所有对象默认都是不可变的,仅支持一种类型的赋值(“a := 0”),显着更加紧凑运行时和生成的可执行文件的大小、从 C 直接移植的存在、没有垃圾收集器、更快的序列化、插入字符串的能力(“println('$foo: $bar.baz')”)。