C语言的挑战者Hare:更简单的系统编程新语言

张开发
2026/4/18 3:35:26 15 分钟阅读

分享文章

C语言的挑战者Hare:更简单的系统编程新语言
hare 的原本意思是野兔其开发者期望这种编程语言可以像野兔一样具备顽强的生命力。本周软件开发者 Drew DeVault 公布了一种全新的系统编程语言它被叫做 Hare并且用“简单、稳定和健壮”当作核心形容词。那它有没有特别之处呢这回或许真的有。在世界之上陆陆续续地涌现出了三百多种编程语言然而Hare 却偏偏将矛头对准了其中最为强大的那一个也就是 C 语言。没错Hare 的目标便是去取代在过去的五十年时间里最为重要的编程语言。Hare 的价值主张DeVault投入两年半时间在大约30名项目贡献者身上如今面向开发者正式开放的成果终于出炉的是Hare。DeVault于一篇博文中作出介绍称“Hare跟C事实上格外相像差不多所有借助C编写而成的程序均能够运用Hare写出来。然而关键之处在于Hare比C更加简单。”。Hare 的设计原则是对于程序员予以信任倘若程序员自己都不敢信任自身那就提供辅助工具较倾向于觉得显式行为比隐式行为更为优良认定好的程序必然既要正确又要简单DeVault 作出解释表示“Hare 运用静态类型系统、手动内存管理以及最小运行时因而格外适宜用于编写操作系统、系统工具、编译器、网络软件以及其他低级高性能任务。”。于接受The Register的那次采访里头DeVault也坦白表示Hare的诸多设计灵感皆来源于C语言。DeVault着重指出和众多别的语言设计者不一样他们对C实际上是极为认可的。Hare仅仅是打算针对C里的基础设计理念实施一些较为保守的改进换个说法就是在历经了多年的实践运用之后再次探究C语言可不可以做得更优。充足的“电池”储备德沃尔特还表示黑尔的标准程序库亦融入了谷歌Go语言的理念尤其在于内建诸多丰富多样的标准库——也就是各类“电池”此为编程术语——尽可能在最大程度上规避再次额外引入外部依赖项。他觉得“Hare在设计之时着重于给予充裕的‘电池’以此来支撑各种各样的用例对程序员予以协助脱离繁杂的外部依赖项使得开发项目维持在良好的可管理范畴之中。我觉得Go语言于这一方面做得极为出色事实上Hare也存在相当一部分模块尤其为加密模块多少是受到了Go语言的启迪。”。Hare 的“电池”储备包括use fmt; export fn main() void { fmt::println(Hello world!)!; };复制代码Hare 其实相当保守有人断言 Hare 能够被说成是 Zig 的一种精简版本Zig 是一种具备手动内存管理功能的低级系统语言只是同为 C 语言的替代方案Zig 在受欢迎程度方面远远比不上另一个竞争对手 Rust。再者换个视角来看DeVault 居然企图将 Hare 塑造成为一种具备效用的“避开陷阱版本”的 C 语言。那些怀揣着与C竞争想法的诸多新语言所行之路我认为是偏离了正轨的。Hare实际上是一种颇为保守的语言。其核心思路在于要籍由30年间C语言上积累下的编程经验铸就凝练出一种小巧且简单以及强大非凡的全新语言。并在后续的30年里持续为开发者提供优质服务。于我而言大胆创新并非关注的重点一心只求能够对既有的各种功能予以精心且独到的构建设计。至今Hare 语言依旧处于开发进程里当下阶段的目标在于塑造出能够稳定运行的版本此版本要涵盖标准库增强功能像是 TLS 和原始 IP 套接字支持等也就是 1.0 版本。DeVault予以指出表明 “我发觉在项目初起的那个时期极大一部分的工作基本上是聚焦于语言自身的。然而现如今已然初步展现出成果了命令行工具以及诸如cron这般的守护程序还有init系统管理进程等等均已经准备妥当。”。DeVault称他正用Hare编写密钥管理器Himitsu他还正用Hare编写一套内核Helios而这些皆是Hare语言最为擅长的应用方向。Himitsu具备把密钥存储成键/值对的能力这里的用户对于各个键/值对能够增添附加信息像用户名、主机以及协议这类 同时Himitsu能够与各种“代理”相互兼容比如说存储SSH私钥并且担当起SSH代理的角色。面向 x86_64 架构的微内核 Helios若一切进展顺利未来会支持其他架构。团队已完成 RISC-V 版本开发当前功能比较基础像启动 Long Mode 模式、提供几个串行驱动程序、设置分页。虽还有诸多工作待做不过这确实是不错项目能展现 Hare 在低级任务中的强大能力。DeVault说道他觉得在得到TLS的支持以后会有更广泛的用例供大家去进行探索没错吧是这样的。目前Hare依旧仰赖BDFL即终身仁慈独裁者这种开源治理模式。DeVault表明“Hare语言极为注重稳定以及不变的特性因而所需的治理资源想必不会太多”当下项目的筹款主要是用来支付密码系统实现所应具备的第三方审计费用。Hare 的未来计划DeVault提到对于Hare的开发思路“我们一直较为保守。我们期望Hare在开发者的项目里稳定发挥作用且不占用过多语言学习时间。在即将推出的1.0版本中我们会完成规范确定语言设计并且仅针对标准库做出向下兼容方面的变更。“。除此之外DeVault存在着另外的谋划。当下Hare仅仅支持三种指令集架构分别是x86_64、aarch64以及risc-v64。“我们期望能够进一步予以拓展增添32位平台以及更多别的架构。如今能够予以支持的操作系统也仅仅是Linux和FreeBSD后续会促使更多的移植得以推进。”。并非当下就有登录并非任其自主的系统平台的打算然而鉴于 Hare 自身是属于具备规范标准的语言因而在出现必要情形时也能够借助第三方达成或者经由分支开发出适用于 Windows 或者 MacOS 的版本。就标准库而言DeVault 等人当下的最重要之事就是要弄成功加密一事其目标在于去支持 TLS 1.2 以及 1.3。DeVault总结说好多了付出了不少为它顺利诞生感到骄傲还期望能有更多朋友去使用它进而喜爱它。感兴趣的读者可以在下方链接了解 Hare安装流程它是一个网址链接链接指向的是名为harelang.org的网站里的installation这个板块下的内容。使用教程https://harelang.org/tutorials/introduction/

更多文章