HVML 是由中国首款开源基础软件 MiniGUI 的作者魏永明设计的描述式编程语言,也是世界首款可编程标记语言。
从 2020 年 5 月开始构思算起,魏永明带领团队历经两年多的时间,于 2022 年 7 月 31 日正式开源发布了 HVML 规范文档以及解释器、渲染器等软件,总代码行数逾百万!
面向碎片化世界的应用开发需求,HVML 为传统命令行(CLI)、桌面/嵌入式/移动端图形用户界面(GUI)应用、网页(Web)应用、以及人工智能生成应用(AIGA)的统一开发路径提供了全新的技术框架。HVML 蕴含了大量新颖的设计和独创的思想,是魏永明及其团队近三十年基础软件开发经验的结晶,一经发布便获得了业界的广泛关注。2022 年底,HVML 项目获评 CSDN 2022 “年度开源影响力项目”;2023 年 4 月,中国开源软件推进联盟(COPU)主席陆首群先生倡议:“全行业都应该积极支持 HVML 的研发!”2023 年 12 月,HVML 入选国际测试委员会(Bench Council)年度世界开源成果 Top100 榜。
重要里程碑回顾
- 2025 年 08 月:HVML 解释器支持内嵌 JS 并实现所有规范特性及预定义接口
- 2025 年 06 月:HVML 在线练习场正式上线
- 2025 年 05 月:飞漫软件发布 xGUI 0.9.22,从此窥见 HVML 的全栈和全平台野心
- 2025 年 05 月:为统一 Web 页面和传统 GUI 应用迈出的关键一步
- 2024 年 03 月:xGUI:填补自主浏览器渲染引擎的空白
- 2024 年 01 月:HVML 解释器 PurC 新增对 SQLite 的支持
- 2023 年 11 月:HVML 应用的热迁移技术——超操作系统的平台技术
- 2022 年 09 月:HVML 的惊人开发效率,一周完成汽车仪表应用
- 2023 年 04 月:HVML 解释器 PurC 0.9.8 发布,支持内嵌 Python 代码
- 2023 年 01 月:统一 CLI 和 GUI 指日可待——HVML 解释器 PurC 0.9.5 发布
- 2022 年 07 月:百万行代码,HVML 今日开源!
- 2022 年 01 月:廿月孕育,全球第一个可编程标记语言 HVML 正式诞生
HVML 开源解释器 PurC 0.9.26
PurC 0.9.26 是 HVML 开源解释器的一个重大里程碑版本。该版本完整实现了 HVML 规范 1.0 以及 HVML 预定义变量规范 1.0 定义的所有功能和接口。本版本新增特性有:
- 支持内嵌 JavaScript 代码(基于 QuickJS 实现)。现在可在 HVML 程序中使用
$JS.load()
装载 JavaScript 模块或脚本,然后使用$JS.eval()
执行 JavaScript 代码或表达式并获取其结果。 - 支持运算符表达式,如
<init as max with (a > b ? a : b) />
,提供了对常见算术运算符、逻辑运算符、比特位运算符、赋值运算符、串接运算符等的支持。 - 在运算符表达式中,可不使用
$
前导字符而引用变量,从而简化代码的书写。 - 调整属性设置器的调用方式,从
setter(! ...)
调整为setter!(...)
。 - 支持新的变体类型
bigint
,可用于高精度运算。 - 调整了变体数据结构以降低内存的占用。
- 为渲染器使用异步渲染机制提供支持。
- 为文档序列化提供了全局选择器的支持,以方便 HVML 程序序列化输出指定的 HTML 片段而非全部 HTML 文档。
- 优化了
purc
的命令行参数,以方便使用用户自定义选项(--query-<key> <value>
)来指定脚本的请求参数。