C、C++ 成众矢之的,这群程序员发起编程语言“革命”!( 二 )
同时 , 对于凹语言未来的发展 , 该团队也将「持以开放态度」 , 希望能够有更多的开发者参与进来 , 共建凹语言 。
以C为宿主语言的新嵌入式编程语言——Vely语言
和凹语言一样 , 新诞生的Vely语言同样属于个人项目 。 它的作者SergioMijatovic是一位在Oracle核心工程工作超过十年 , 担任中间件的高级软件工程师 。
根据官方介绍(https://vely.dev/)显示 , Vely是一种嵌入式编程语言 , 以C为宿主语言 。 它被预编译为C , 创建一个本机可执行文件 。 Vely的Logo是一头可爱的大象 , 对此 , SergioMijatovic给出的解释是 , “大象很聪明 , 尽管它们既不快也不轻 , 但我知道它们会喜欢Vely , 因为Vely两者都兼备 。 ”

文章图片
为什么创建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预期的结果:
最终结果如下(注意黑体字是来自网络应用程序和命令行的响应):

文章图片
SergioMijatovic表示 , “我不会说Vely是优雅的 , 这当然也不是它的目标 , 但Vely可以称得上很简单 , 更多的是围绕人们的实际需求来落地的 。 我们的想法是不牺牲性能 , 并显著提高生产率和安全性 。 ”
- 买七彩虹RTX30显卡、整机送大礼了!CF限定礼包快抢来自买七彩虹的消息|买七彩虹rtx30显卡、整机送大礼了!cf限定礼包快抢
- 月球是哪儿来的?同样是内太阳系行星的水星、金星和火星|月球身世之谜是怎么形成的?
- 12月13日消息|oppo首款四足机器人亮相:配有摄像头支持取快递、视频通话
- 一加|一加11R参数曝光:6.7寸120Hz屏、搭载红外传感器
- 一个新品牌是否成功|小米13手机的优势在哪里?
- 程序员|程序员的口味变了!C++首次逆袭JAVA:跻身最受欢迎编程语言TOP3
- 12月13日消息|微软参展2022印度动漫展,win11“喧宾夺主”成为主角
- “通信行程卡”12月13日下线!中国信通院、三大运营商同步删除用户数据
- 服务器|国际乒联服务器出问题 马龙、樊振东等信息遭泄漏
- 12月13日消息|极狐gitlab与微软、神州数码达成合作
