编程语言 的世界总是能搞出新花样,虽然基本原理都是万变不离其宗,但是对我们个人而言,选择好一个语言的确可以事半功倍,何乐而不为呢?
漫漫长夜,又或者玩一玩新语言来调节一下寂寞也不错!写了好几天没给审核,稍微原创一下系统就担心我发的是问题文章,真让人头痛!
要说目前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代码。