马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 不二如是 于 2022-4-27 12:09 编辑
在线讲解:
2022 年 4 月 25 日,Drew DeVault 发布了新的编程语言:Hare( [heə(r)] )
(官网:传送门)
没错就是野兔的意思~
开发 Hare 用了接近两年半时间,使用静态类型系统、手动内存管理和最小运行时,非常适合编写操作系统、系统工具、编译器以及其他低级高性能任务。
外网评论:
Hare 与 C 最相似,几乎所有用 C 语言编写的程序也可以用 Hare 编写,但 Hare 比 C 简单。
我们先看看官方给出的打印 Hello World 示例:
use fmt;
export fn main() void = {
const greetings = [
"Hello, world!",
"我爱鱼C",
];
for (let i = 0z; i < len(greetings); i += 1) {
fmt::println(greetings[i])!;
};
};
看着好像也没简单多少,而且感觉有点更复杂对不对~
(传送门)
目前 Hare 只支持 Linux 和 FreeBSD,想要更多人使用,未来肯定要做更多的移植。
按照官方文档配个环境体验下:
看起来像 cpp 与 bash 杂交的产物。
环境配好后,运行一个密匙管理和密码存储的程序:
【见视频演示】
还可以写个俄罗斯方块游戏:
【见视频演示】
初体验完,个人觉得,谨代表个人观点哈:
就像 Go 的出现是要代替 Java,Hare 毫无疑问也有这个野心。但现在 Java 依旧稳占半边天。对于已经 50 几岁的 C 语言来说,Hare 还是略显稚嫩。
最简单的一个理由,Hare 如何操作硬件的寄存器呢?现有厂商肯定没有开发出对应的接口对吧,那怎么办?
给大家准备了一份官方手册(英文版,按需下载):
specification.pdf.zip
(246.75 KB, 下载次数: 0, 售价: 2 鱼币)
|