据说能取代的 C 的 Hare 上手初体验!
本帖最后由 不二如是 于 2022-4-27 12:09 编辑在线讲解:
https://www.bilibili.com/video/BV1jB4y1m7CZ
2022 年 4 月 25 日,Drew DeVault 发布了新的编程语言:Hare( )
(官网:传送门)
没错就是野兔的意思~
开发 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)!;
};
};
看着好像也没简单多少,而且感觉有点更复杂对不对~
(传送门)
目前 Hare 只支持 Linux 和 FreeBSD,想要更多人使用,未来肯定要做更多的移植。
按照官方文档配个环境体验下:
看起来像 cpp 与 bash 杂交的产物。
环境配好后,运行一个密匙管理和密码存储的程序:
【见视频演示】
还可以写个俄罗斯方块游戏:
【见视频演示】
初体验完,个人觉得,谨代表个人观点哈:
就像 Go 的出现是要代替 Java,Hare 毫无疑问也有这个野心。但现在 Java 依旧稳占半边天。对于已经 50 几岁的 C 语言来说,Hare 还是略显稚嫩。
最简单的一个理由,Hare 如何操作硬件的寄存器呢?现有厂商肯定没有开发出对应的接口对吧,那怎么办?
**** Hidden Message *****
给大家准备了一份官方手册(英文版,按需下载): {:10_256:}{:10_256:} {:10_256:}{:10_256:} 来吧,谁怕谁 来吧,谁怕谁 来吧,谁怕谁 来吧,谁怕谁 没人买? 来吧,谁怕谁 来吧,谁怕谁 来吧,谁(是一个人)怕谁(还是一个同样的人)
页:
[1]