V2EX 13小时前
[分享创造] 我开发了一个编译成 VBScript 的现代编程语言 - Hulo
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

Hulo是一种新型编程语言,旨在解决Windows脚本开发中VBScript的痛点。它允许开发者使用更现代、类型安全的语法编写代码,然后将其转译成VBScript,从而简化复杂的逻辑实现。Hulo支持消息框、带类型的函数、类和对象、控制流、用户输入、列表和循环等多种特性,并提供实际例子方便用户理解。该项目目前处于早期阶段,开发者欢迎社区的反馈和参与,旨在提升Windows自动化脚本开发的体验。

💡 Hulo 是一种现代化的编程语言,其核心功能是编译(或转译)成VBScript。这意味着开发者可以用更现代化的语法来编写脚本,而无需直接使用VBScript。

✨ Hulo 支持多种现代编程语言特性,包括带类型的函数、类和对象、控制流(如if/else语句)、用户输入、列表和循环等。这些特性使得代码更易于阅读、编写和维护。

🚀 Hulo 提供了实际的代码示例,展示了如何使用Hulo编写各种脚本,例如显示消息框、定义函数、创建类和对象等。这些示例帮助用户快速上手,并了解Hulo的实际应用。

⚙️ Hulo 旨在解决VBScript在Windows脚本开发中的局限性,例如冗长的语法和有限的语言能力。通过使用Hulo,开发者可以避免陷入繁琐的拼接和调试地狱,提高开发效率。

我最近在做一个编译器/转译器项目,想要解决一些在 Windows 脚本开发中遇到的“老大难”问题。

你知道 VBScript 最令人头疼的是什么吗?就是那种 冗长的语法有限的语言能力,一旦想实现稍微复杂一点的逻辑,就会陷入繁琐的拼接和调试地狱。

于是我开始思考——有没有可能用一种更现代、更清爽的语言来写脚本,然后自动生成 VBScript ?

于是我做了个语言,叫做 Hulo 。

什么是 Hulo ?Hulo 是一种现代化、类型安全的编程语言,可以编译(准确说是转译)成 VBScript 。

来看几个实际例子:

简单的消息框:

MsgBox "Hello, World!"

带类型的函数:

fn sayHello(name: str) -> void {    MsgBox "Hello, $name!"}fn add(a: num, b: num) => $a + $bsayHello "Hulo";MsgBox add(5, 3);

类和对象:

class User {    pub name: str    pub age: num    pub fn greet(other: str) {        MsgBox "Hello, $other! I'm $name."    }}let u = User("John", 25)$u.greet("Jane")

控制流和用户输入:

let n = InputBox("Input a number:")if $n < 0 {    MsgBox("The number is negative.")} else {    MsgBox("The number is positive.")}

列表和循环:

let arr: list<num> = [1, 2, 3, 4, 5]loop $item in $arr {    MsgBox $item}loop $i in [0, 1, 2] {    MsgBox $i}

更多示例请前往 GitHub 上的 examples/ 查阅!

写在最后

我知道 VBScript 生态比较老旧,但它在 Windows 自动化中仍然有着不可替代的位置。如果你也正在用 VBScript 做运维、脚本开发、企业级自动化,那么 Hulo 或许能为你带来一点 久违的开发愉悦感

目前项目还在早期阶段,欢迎感兴趣的朋友提建议、提 issue 、或者一起来参与开发!

项目地址: https://github.com/hulo-lang/hulo

你觉得这种“现代语言 + 老派平台”的方式靠谱吗?

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

Hulo VBScript 编程语言 脚本开发 转译
相关文章