编程语言 的世界总是能搞出新花样,虽然基本原理都是万变不离其宗,但是对我们个人而言,选择好一个语言的确可以事半功倍,何乐而不为呢?

漫漫长夜,又或者玩一玩新语言来调节一下寂寞也不错!写了好几天没给审核,稍微原创一下系统就担心我发的是问题文章,真让人头痛!

要说目前2020年比较新奇的语言,就得说说V语言Vlang了,MIT开源的,意味着你也可以改成你自己的发行版。真的很年轻,2019年才出来首个可用版本,那意味着它能借鉴的语言就可多了。

目前github更新活跃,star数量也不少。看来还是有热度的!有热度就有希望,有意思。

V语言是静态类型编译型编程语言,已经有那么多编程语言,要搞个新玩意,奔的也是Python这些解释型语言比不了的高性能和高并发多核CPU等计算能力。

作为编译型新语言,追求的就是又要高效又要更好性能,借鉴对比自然少不了Golang Oberon、Rust、Swift语言。

Vlang有自己的包管理器:Vpm

这使用npm的nodejs用户就很熟悉啦,名字和用法非常相似

Vlang内置支持web编程

和golang和nodejs rust是一样的,内置了web编程接口

Vlang具有REPL可交互式命令行编程接口

编译型语言有这功能,也是很爽的。

Vlang支持 脚本语言 V Script

全能呀,还可以当脚本语言使唤。

Vlang内置数据库 ORM 接口

数据库操作能融入内置而且是ORM,也是少见啊。所以我多怪咯!

Vlang体积非常小

可以看看下图,Linux上1.1Mb压缩包,Windows也才1.4Mb,说人话就是说1Mb太小啦。但我有点担心完善度呢,暂时没有进行深层次的研究。

语法简单

和rust 与golang差不多

兼容C语言转换

这几乎是所有新语言为了生态建设而都在做的事情了,咱们也司空见惯了。

超快的编译速度

能编译,还能加载作为脚本语言运行,天啊,还要什么脚本语言呀

支持热重启,无需重新编译即可立即获取更改。

不必在每次编译后都进入工作状态,因此可以节省大量宝贵的开发时间。

强大的图形库,这点比golang、Rust做的好

建立在GDI + / Cocoa Drawing之上的跨平台工程图库,以及用于更复杂2D / 3D应用程序的基于OpenGL的图形库,该库还具有以下功能:

  • 加载带有纹理的 复杂3D对象
  • 相机(移动,移动视线)wip
  • 骨骼动画

已计划支持DirectX,Vulkan和 Metal 。

原生 GUI 库,多平台跨平台

快速构建 原生应用程序 。您不再需要嵌入浏览器即可运行。

V有一个使用原生GUI工具包的UI模块:Windows上的WinAPI / GDI +,macOS上的 Cocoa 。在Linux上,使用自定义绘图。

即将推出:

  • 用于构建原生GUI应用程序的类似Delphi的可视化编辑器
  • 具有原生控件的iOS / Android支持
  • 类似于SwiftUI和React Native的声明性布局API。

轻松进行交叉编译

交叉编译软件只需运行v -os windows .或 v -os linux .没有额外的步骤所需,甚至对GUI和图形应用程序!

目前仅支持在macOS编译出macOS平台二进制可执行文件,也就是macOS平台支持编译其它平台而其它平台不支持编译macOS。

无痛部署和依赖管理

要构建您的项目,无论有多大,您所需要做的就是运行 v .

不再有构建环境, makefile ,头文件,虚拟环境等。

您将获得一个静态链接的 二进制文件 ,该二进制文件保证可以在所有操作系统上运行(前提是您进行交叉编译)而没有任何依赖性。*

安装新库非常简单:v install sqlite。

V可以发出(人类可读的)C,因此您将获得强大的平台支持以及GCC和Clang的优化。

即使在直接机器代码生成成熟之后,发出C始终是一个选择。

V可以调用C代码,并且可以使用具有C互操作的任何语言来调用V代码。