V编程语言
介绍
你好!我正在开始“好消息”系列。
我很高兴向你们展示一种非常年轻但简单、快速、安全且经过编译的编程语言,称为V(或Google 搜索机器人的vlang )。
本文的目标
- V的故事;
- 你好世界;
- 语言的主要特征;
- 如何安装和更新;
“V” 是什么意思?
不,Alexander Medvednikov(V 编程语言的作者)不是《V 字仇杀队》电影或 Vue.js 的粉丝!但这是一个非常有趣的故事:
最初,该语言的名称与它所针对的产品相同:Volt。扩展名是“.v”,我不想弄乱 Git 历史记录,所以决定将其命名为 V :)
这是一个简单的名字,体现了语言的简单性,世界上的每个人都能轻松发音。
—亚历山大·梅德韦德尼科夫
V 的“Hello World”!
// hello_world.v
fn main() {
w := 'World'
println('Hello $w!')
}
清晰简单吧?如果我告诉你这段代码可以写得更短呢?如果你的程序只有一个文件(所有代码都在一个文件中),V 允许你删除fn main() {...}
。
像这样:
// hello_world.v
w := 'World'
println('Hello $w!')
是的,这也是一个有效的 V 代码!
主要特点
请注意:本文是在 V 版本时撰写的
0.1.24
。
V 写为 V
整个语言及其标准库不到 1 MB,并且可以在不到 0.6 秒的时间内构建完成。
V 每 CPU 核心每秒编译约 10 万到 120 万行代码(不含硬件优化)。
与 C 一样快
极少的内存分配,以及内置的序列化功能,无需运行时反射。编译为原生二进制文件,无需任何依赖项。
V 还快吗?查看监控编译速度表。
安全
- 不👎
null
(nil
,,None
...)- 全局变量
- 变量遮蔽
- 未定义的值+行为
- 是的👍
- 边界检查
- 选项/结果类型
- 泛型
- 默认情况下👌
- 不可变变量+结构体
- 纯函数
与其他语言类似
如果您使用 C、Go、Rust 或 JavaScript,那么现在就可以在 V 上编写代码了!别不信,请仔细阅读程序代码,并回答“每一行代码的作用是什么? ”:
import time
import http
fn main() {
resp := http.get('https://vlang.io/utc_now') or {
println('failed to fetch data from the server')
return
}
t := time.unix(resp.text.int())
println(t.format())
}
该程序会访问外部 HTTP 服务器并返回 UNIX 时间戳或打印结果failed to fetch data from the server
。OK!我们通过标准 V 库将日期和时间设置为t
变量time
并打印出来。
简单易读,易于书写,不到一小时即可学会!
内置包管理器
V 包管理器 ( vpm ) — 它是一种包管理工具,类似于 Node.js 的 NPM、Rust 的 Cargo、Go Modules 等等。
$ v install [module]
跨平台 UI 库
UI 是一个用 V 编写的跨平台 UI 工具包,适用于 Windows、macOS、Linux,以及即将推出的 Android、iOS 和 Web(JS/WASM)。
V UI 在 Windows 和 macOS 上使用原生小部件,在所有其他平台上,小部件均由 V UI 绘制。
流行代码编辑器上的 V 语法插件
好的,现在是时候在您的计算机上尝试 V 了!
- 首先,进入控制台并克隆 V 存储库:
$ git clone https://github.com/vlang/v.git
- 接下来,转到
v
文件夹并运行make
:
$ cd v && make
在 Windows 上,
make
表示运行make.bat
,因此请确保使用cmd.exe
。
- 第三,让我们为其创建符号链接:
$ sudo ./v symlink
- 就这样!😉V 已安装到
/usr/local/bin/v
路径并可通过 调用v
。
更新 V
要将 V 更新到最新版本,只需在控制台上输入:
$ v up
更多关于 V 语言
- GitHub 仓库 — https://github.com/vlang/v
- 官方文档 — https://vlang.io/docs
新鲜消息
- Twitter — https://twitter.com/v_language
- Telegram —英语、俄语、意大利语、中文
练习
- 在V官方网站上查找与其他语言的比较;
- 前往官方V Playground编写一些代码;
- 在你的电脑上安装 V,进入
example
GitHub 仓库的文件夹并运行“生命游戏”;
摄影:
[标题] Annie Spratt https://unsplash.com/photos/QckxruozjRg
聚苯乙烯
如果你想在本博客上看到更多类似的文章,请在下方留言并订阅我。谢谢!😻
❗️ 您可以在Boosty上支持我,可以是永久支持,也可以是一次性支持。所有收益都将用于支持我的开源项目,并激励我为社区创作新的产品和文章。
当然,你也可以帮助我改善开发者的生活!只需以贡献者的身份连接到我的一个项目即可。非常简单!
我的主要项目需要您的帮助(和星星)👇
- 🔥 gowebly:下一代 CLI 工具,可轻松使用 Go 在后端创建出色的 Web 应用程序,使用 htmx、hyperscript 或 Alpine.js 以及前端最流行的 CSS 框架。
- ✨ create-go-app:通过运行一个 CLI 命令,创建一个具有 Go 后端、前端和部署自动化的新的生产就绪项目。
我的其他小项目:yatr、gosl、json2csv、csv2api。
文章来源:https://dev.to/koddr/good-to-know-the-v-programming-language-k5b