写点什么

【开源项目】今天推荐一个很好的开源项目,一款新的编程语言——HVML

作者:hvmlenvoy
  • 2022-12-21
    北京
  • 本文字数:1525 字

    阅读完需:约 5 分钟

以下内容摘抄自项目发起人的文章,分享给大家一起来了解 HVML。

2022 年 7 月 31 日,HVML 社区开放了 HVML 相关的六大代码仓库,其中前五个代码仓库的总行数已超过一百万行:

  1. HVML 解释器(PurC)

  2. HVML 外部数据获取器(PurC Fetcher)

  3. HVML 字符渲染器(PurC Midnight Commander)

  4. HVML 图形渲染器(xGUI Pro)

  5. DOM 布局库(DOM Ruler)

  6. 扩展 WebKit 引擎(仅源代码包)

这标志着 HVML 1.0 的正式发布。

两年的时间,HVML 团队实现了从 0 到 1 的突破:

  1. 2020 年 5 月,魏老师有了设计一款与众不同的编程语言的想法,后于 2020 年 7 月提出了 HVML 编程语言并公开了第一份规范草案。

  2. 2021 年 7 月,成立了攻坚团队并正式开始了 HVML 解释器(PurC)的开发。

  3. 2021 年 12 月 27 日,第一个 HVML 程序成功运行,标志着 HVML 的正式诞生。

  4. 2022 年 3 月 11 日,HVML 解释器完成和渲染器的对接,标志着 HVML 解释器和渲染器通讯协议 PURCMC 的诞生。

  5. 2022 年 5 月 30 日,团队完成了 HVML 图形渲染器 xGUI Pro 的初步版本。

  6. 2022 年 7 月 31 日,HVML 1.0 解释器 PurC、渲染器 xGUI Pro 趋于稳定,团队公开了 HVML 相关的所有源代码仓库(或软件包)。

在整整一年的开发过程中,魏老师带领团队实现了所有的创新性设想以及绝大多数的功能。最初,团队的目标是让熟悉 C/C++ 或其他编程语言的开发人员可以通过 HVML 使用 Web 前端技术(如 HTML/SVG/MathML 和 CSS)轻松开发 GUI 应用程序,而不是在 Web 浏览器或 Node.js 中使用 JavaScript 编程语言做绕转。现在,团队不光实现了这一目标,而且还将 HVML 实现为一种通用的编程语言。

作为设计者,魏老师将 HVML 定义为一种全新的编程语言:可编程标记语言(Programmable Markup Language)。魏老师团队为 HVML 赋予了全新的设计理念,使之不同于我们熟知的任何一种编程语言:

  1. HVML 使用标记来定义程序的结构和控制流,这大大提高了程序的可读性,同时大幅降低了学习难度。

  2. HVML 使用具有动态功能的扩展 JSON 来定义数据,这使其成为粘合不同系统组件的理想胶水。

  3. HVML 引入了数据驱动的编程模型,这让开发人员更多地关注数据生成和处理,而不是控制流。

  4. HVML 是动态的;开发人员不仅可以从远程数据源获取数据、模板和程序片段,还可以删除已有的变量。

  5. HVML 使用独有的方式来支持协程、线程、闭包等等这些现代编程语言必备的特性。

  6. HVML 非常灵活;开发人员可以使用 HVML 编写简单的脚本工具,也可以使用它来开发复杂的 GUI 应用程序,甚至可以用 HVML 开发 Web 服务器的网关程序。

  7. HVML 的运行飞快;HVML 解释器使用简单高效的基于堆栈的虚拟机,不使用任何垃圾收集器。

  8. 相比常见的脚本语言,HVML 具有更高的抽象级别;使用 HVML,开发者可以用更少的代码完成更多的工作。

现在,任何人都可以使用 HVML 开发自己的程序,体验 HVML 的设计思想,用简洁的代码实现自己的创意,并探究其内部实现。HVML 社区欢迎任何人通过开源协作的方式提出自己的改进意见,甚至是优化或缺陷修正。

访问 HVML 解释器 PurC 的源代码仓库,并按照 README.md 文件中描述的步骤,即可自行构建 PurC 以及相关软件:

github.com/HVML/PurC

一定要点亮每个 HVML 代码仓库的 Star 给予我们鼓励!

并请牢记 HVML 社区在 GitHub.COM 上的官方组织 URL:

github.com/HVML

或者 HVML 社区的官方网站:

hvml.fmsoft.cn

您通过这两个 URL 之一,可以找到所有 HVML 相关的代码仓库、文档和资源。

目前,HVML 相关的开发已进入开源协作的新阶段。HVML 社区将围绕语言本身的演进、预定义变量的实现、跨平台应用以及合璧操作系统等主题开展后续工作。

一个新的编程语言,从诞生到成熟,需要一个漫长的成长过程,因此,HVML 将是一个长期的项目。期待更多的个人或者企业加入到 HVML 社区中当中,和 HVML 一起成长!

用户头像

hvmlenvoy

关注

还未添加个人签名 2022-12-06 加入

还未添加个人简介

评论

发布
暂无评论
【开源项目】今天推荐一个很好的开源项目,一款新的编程语言——HVML_GitHub_hvmlenvoy_InfoQ写作社区