C、C++ 成众矢之的,这群程序员发起编程语言“革命”!( 二 )


同时 , 对于凹语言未来的发展 , 该团队也将「持以开放态度」 , 希望能够有更多的开发者参与进来 , 共建凹语言 。
以C为宿主语言的新嵌入式编程语言——Vely语言
和凹语言一样 , 新诞生的Vely语言同样属于个人项目 。 它的作者SergioMijatovic是一位在Oracle核心工程工作超过十年 , 担任中间件的高级软件工程师 。
根据官方介绍(https://vely.dev/)显示 , Vely是一种嵌入式编程语言 , 以C为宿主语言 。 它被预编译为C , 创建一个本机可执行文件 。 Vely的Logo是一头可爱的大象 , 对此 , SergioMijatovic给出的解释是 , “大象很聪明 , 尽管它们既不快也不轻 , 但我知道它们会喜欢Vely , 因为Vely两者都兼备 。 ”
C、C++ 成众矢之的,这群程序员发起编程语言“革命”!
文章图片
为什么创建Vely?
相比其他编程语言 , 当谈及Vely的优势时 , SergioMijatovic表示 , 性能和简单性是这个问题简短的回答 。
从定位上来看 , Vely语言自身就是为了快速构建具有最大性能的服务器端应用程序而生 。
SergioMijatovic表示 , 通过使用Vely语言 , 这意味着生成高效和安全的C代码的简单语句 。 这样的语句是直接用C代码编写 , 所以根据定义 , 它不是一种新的语言 。 它是C和生成C语言的嵌入式语言的合并 。 因此 , Vely的目标是偏向嵌入式语言的一侧 , 因为构建应用程序会更安全 , 更丰富 , 更快捷 , 并在需要时编写C 。
简单来看 , Vely语句很简单 , 是在C代码中编写的 , 因此无需学习有关下面层的任何新知识 。 大多数Vely语句都会生成许多C语句 。
Vely功能特性
Vely应用程序是本地可执行文件 , 没有解释器或字节码方案 , 这带来性能高、占用空间小等特点 。
此外 , Vely语言可以轻松地使用数据库(MariaDB、PostgreSQL、SQLite) , 并通过FastCGI服务器为网络应用程序编写后端 。 在命令行上运行相同的代码 。
Vely编码涵盖了Web、数据库、字符串、文件、流程和执行、编码/加密、时间、错误处理、守护神化代码和其他常见任务 。 它自带自动内存管理和垃圾回收功能 。
使用者也可以将Vely用于Web应用、命令行程序 , 还可以作为中间件、数据库应用、服务软件、数据集成、物联网(IOT)和其他地方 。 由于资源要求低 , 而且易于容器化 , 此语言也非常适合云计算应用中 。
HelloWorld示例
目前Vely在Linux上可用于amd64或aarch64架构(下载地址:https://vely.dev/pkg/) 。
在安装好Vely之后 , 创建HelloWorld源文件(hello.v):
echo'#include"vely.h"voidhello(){out-headerdefault@HelloWorld!}'>hello.v创建HelloWorld应用程序:
sudovf-i-u$(whoami)helloworld制作HelloWorld运行程序:
vv-qhelloworld运行——可以将HelloWorld作为服务运行 , 也可以从命令行运行 。
作为一个服务 , 首先启动你的HelloWorldFastCGI应用服务器 。
vfhelloworld然后连接到它 。
exportREQUEST_METHOD=GETexportQUERY_STRING="req=hello"cgi-fcgi-connect/var/lib/vv/helloworld/sock/sock/从命令行运行:
exportREQUEST_METHOD=GETexportQUERY_STRING="req=hello"exportVV_SILENT_HEADER=yes/var/lib/vv/bld/helloworld/helloworld预期的结果:
最终结果如下(注意黑体字是来自网络应用程序和命令行的响应):
C、C++ 成众矢之的,这群程序员发起编程语言“革命”!
文章图片
SergioMijatovic表示 , “我不会说Vely是优雅的 , 这当然也不是它的目标 , 但Vely可以称得上很简单 , 更多的是围绕人们的实际需求来落地的 。 我们的想法是不牺牲性能 , 并显著提高生产率和安全性 。 ”