「 V 编程语言 (未发布,但从数据看,值得了解一下) 」
翻译的原文 | 与日期 | 最新更新 | 更多 |
---|---|---|---|
commit | ⏰ 2019-03-17 | 中文翻译 |
欢迎 👏 勘误/校对/更新贡献 😊 具体贡献请看
If help, buy me coffee —— 营养跟不上了,给我来瓶营养快线吧! 💰
V 将于 2019 年 6 月开源。4 月 15 日 提供早期访问。
推特:https://twitter.com/vlang_io
V 每个 CPU 核心每秒编译 150 万行代码
cd doom3/
wc -l doom3.v # 458 713
time v doom3.v # 0.5s
V 可以转译整个 C / C ++项目,为您提供安全性,简单性,还有高达 200 倍提升的编译速度。
std::vector<std::string> s; s := []string
s.push_back("V is "); s << 'V is '
s.push_back("awesome"); s << 'awesome'
std::cout << s.size(); println(s.len)
阅读有关转译 Doom&Doom 3,LevelDB,SQLite 的内容。(即将于 3 月发布)
整个 V 语言及其标准库小于 400 KB。你可以在 0.3 秒内,构建 V。
为了比较:
需要空间 | 构建时间 | |
---|---|---|
Go | 525 MB | 1m 33s |
Rust | 30 GB | 45m |
gcc | 8 GB | 50m |
Clang | 15-20 GB | 25m |
Swift | 70 GB* | 90m |
V | 0.4 MB | 0.3s |
-
和 C 一样快
-
最少的内存分配数量
-
内置序列化,无需反射(reflection)
无需重新编译,即可立即获取更改!
由于您在每次编译后,不必浪费时间进入状态,因此可以节省大量宝贵的开发时间。
你可以通过浏览文档来学习整个语言,半小时内搞定。
尽管很简单,但它为开发人员提供了很多动力。你用其他语言做的任何事情,你都可以用 V 做。
>$ v
> data := http.get('https://vlang.io/utc\_now')?
> data
> '1551205308'
构建原生的原生应用程序。您不再需要嵌入浏览器,来快速开发跨平台应用程序。
V 可以编译为(人类可读的)C,因此您可以获得 gcc 和 Clang 的优秀平台支持和优化。