干掉C语言!新编程语言"野兔"发布

小麦大叔 2022-04-30 11:30

点击上方“小麦大叔”,选择“置顶/星标公众号”

福利干货,第一时间送达


大家好,我是小麦。

C语言大家可能用过或有所耳闻,它从1972年发明到现在,已经有50岁的高龄了。

这期间有很多的编程语言问世,但是C语言仍有自己的一席之地。

最近,开发者 Drew DeVault 公布了一门新的系统编程语言:

Hare (野兔)

Hare 的开发时间接近两年半,它使用静态类型系统、手动内存管理和最小运行时,非常适合编写操作系统、系统工具、编译器以及其他低级高性能任务。

据 Drew DeVault 介绍,Hare 与 C 最相似,几乎所有用 C 语言编写的程序也可以用 Hare 编写,但 Hare 比 C 简单。

Hare 的 Hello World

use fmt;

export fnmain() void = {
 const greetings = [
   "你好,世界",
  "Hello, world!",
 ];
 for (let i = 0z; i < len(greetings); i += 1) {
  fmt::println(greetings[i])!;
 };
};

Hare 计算自己的 SHA-256 哈希:

use crypto::sha256;
use encoding::hex;
use fmt;
use hash;
use io;
use os;

export fn main() void = {
 const hash = sha256::sha256();
 const file = os::open("main.ha")!;
 defer io::close(file);
 io::copy(&hash, file)!;

 let sum: [sha256::SIZE]u8 = [0...];
 hash::sum(&hash, sum);
 hex::encode(os::stdout, sum)!;
 fmt::println()!;
};

Hare 基于 qbe 编译器后端,在占用空间小的情况下提供了良好的性能。

Hare 现状

目前已经有许多基于 Hare 编程语言的程序,比如

  • Himitsu :密匙管理和密码存储工具。它将密匙存储为键/值对,且允许存储附加信息,例如用户名、主机和协议。
  • Helios :x86_64 系统的微内核。
  • box :简单的 CLI 加密工具
  • btqd :bittorrent 守护进程
  • hare-libui :简单 GUI 的 libui 绑定

Hare 的 OpenGL 绑定正在进行中,目前可用于几个小游戏,比如俄罗斯方块:

使用 Hare 编写的简单光线追踪器:

Hare 标准库包含以下标准组件,该库为许多用例提供支持,而无需任何依赖关系。

  • 密码学套件
  • 网络支持
  • 全面的日期/时间操作
  • I/O 和文件系统抽象
  • Unix 原语,如 poll、fnmatch 和 glob
  • POSIX 扩展正则表达式
  • Hare 解析器和类型检查器

该标准库让 Hare 脱离了 POSIX 和 libc 的遗留问题,Hare 程序默认不与 libc 链接 。

Hare 未来

目前 Hare 正在保守开发中,标准库最大的任务是完成密码学实现,首要目标是支持 TLS (安全传输层协议)1.2 和 TLS 1.3。一旦达到 1.0 版本,Hare 将完成语言规范,冻结语言设计,且只对标准库进行向后兼容的更改。

此外,目前 Hare 仅支持三种架构:x86_64、aarch64 和 riscv64,未来将逐步添加 32 位平台和其他架构的支持。操作系统方面,目前 Hare 只支持 Linux 和 FreeBSD,计划在未来做更多的移植。

我们无意支持非自由平台,但由于语言是标准化的,如果需要,第三方实现或分支可以轻松开发 Windows 或 macOS 支持。

怎么样,大家对这个编程语言怎么看呢?


来源|罗奇奇/OSC开源社区(ID:oschina2013)

  版权声明:本文来源网络,版权归原作者所有。版权问题,请联系删除。


—— The End —



往期推荐



接了很多私活之后的感触

我又发现一个开源神器,太强了。

大疆宣布:停售乌俄无人机业务。背后有何玄机?

介绍一个优秀的单片机图形库,GuiLite

单片机相关知识点,最强科普总结!


小麦大叔 一位热衷技术的攻城狮,懂点技术,会讲故事,交个朋友?
评论 (0)
  • 最近DeepSeek非常热门,市场热度甚至超过2023年的GPT,因为它由中国研发,不受互联网“墙”的限制就能使用。国内多数普通人应该都听说过GPT,但有不少人可能还没用过。上周参与一个在线话题活动,参加的多是科技类公司的产品经理,主题是“机器人+AI”用于老龄化产品的可行性。我在活动上提了些我的观点,我认为当前的AI技术虽然看起来聪明,但要应用于适老化机器人,会有挺大风险。后来被主持人调侃为“思想有待进步”。其实我也知道,AI和机器人在非常热门的宣传阶段,你要“胆敢”说技术还不成熟、有风险,就
    牛言喵语 2025-02-23 22:32 50浏览
  • 如何更有效地融合竞争、可持续与协作策略,从而彻底革新晶圆制造厂与半导体生产方式,进而提升效率与性能?这正是与electronica 2024同期举办的晶圆厂管理论坛所探讨的核心议题。该论坛堪称欧洲电子制造业领域最具影响力的盛会。艾迈斯欧司朗 “移动与照明” 业务线高级副总裁Wolfgang Lex与众多来自欧洲半导体及电子产业界的代表及论坛委员会成员齐聚一堂,共同分享行业洞见。在“汽车光子技术之旅”主题演讲中,Lex深入探讨了光智能(简称OI)在弥补人工智能与机器和、人之类间“最后一公里”距离中
    艾迈斯欧司朗 2025-02-19 19:23 209浏览
  • 1. 系统架构解析本系统基于米尔MYC-YM90X构建,基于安路飞龙DR1M90处理器,搭载安路DR1 FPGA SOC 创新型异构计算平台,充分发挥其双核Cortex-A35处理器与可编程逻辑(PL)单元的协同优势。通过AXI4-Stream总线构建的高速数据通道(峰值带宽可达12.8GB/s),实现ARM与FPGA间的纳秒级(ns)延迟交互,较传统方案提升了3倍的传输效率,极大地提升了系统整体性能。国产化技术亮点:全自主AXI互连架构,支持多主多从拓扑,确保系统灵活性与可扩展性硬核处理器与P
    米尔电子嵌入式 2025-02-21 14:00 198浏览
  • 百佳泰特为您整理2025年2月各大Logo的最新规格信息。USB™▶添加了ASMedia的USB4合格设备(ASM2464 PD),用于测试支持 USB4 PCIe 隧道技术的产品。▶新增搭载苹果M4 Max芯片的16英寸新款 Macbook Pro,列入USB4互操作性认证合格产品。▶新增搭载苹果M4 Max芯片的16英寸新款Macbook Pro,列入USB Type-C®/功率传输互操作性认证合格产品。Bluetooth®▶ 蓝牙起草指南已更新并发布至v9版本。这是一次维护性发布,重点在于
    百佳泰测试实验室 2025-02-20 17:15 112浏览
  • 在职场中,高效的管理方法不仅能提升个人工作效率,还能推动团队目标的实现。然而,面对众多管理工具和方法,如何选择最适合自己的方式,往往让人感到困惑。今天我们来问问Deepseek R1作出深度思考,看看它给我们什么看法。问问Deepseek:管理方法中,哪一种最值得职场人士学习?虽然管理方法有很多,但不是每一个都适合所有职场人士,而且也有些管理方法需要一定的学习曲线,相比之下,Deepseek最后推荐了OKR作为职场人士最应学习的管理方法。1. 为什么选择 OKR?清晰聚焦目标:OKR(Objec
    优思学院 2025-02-21 18:33 233浏览
  • WHQL概要WHQL(Windows Hardware Quality Labs)认证是微软公司推出的一种硬件驱动程序的质量认证制度。获得认证的产品除了可登录于微软兼容性与可靠性列表上外,亦能随时透过连接Windows Update以更新驱动程序。不知道问题出在哪?客户实际案例分享我们曾合作的这家厂商一开始选择自己测试,但当发生问题时完全不知道该如何进行修改与调整,甚至不确定是否为测试手法错误,在毫无头绪的情况下,立即协寻我们替他们分析问题并协助解决。面临的挑战到底是什么?让各种阻碍迟迟无法解决
    百佳泰测试实验室 2025-02-20 16:48 117浏览
  • 这是一个3.3V 的供电开关,给WIFI模块供电。目的是能控制WIFI模块通电或断电。VCC_3V3 是电源,当WLENN为低时,Q1打开输出VCCW 给WIFI模块供电。实际使用时,当控制WLENN为低给模块供电时,MCU异常程序跑飞。不安装模块时不会跑飞。测试MCU的 3.3V供电,发现在WLENN为低时,3.3V会拉低到2V左右时间5uS。判断认为是瞬间电压过低引起程序跑飞。而WIFI模块通电瞬间电流较大,引起3.3V供电不稳。试着将电路更改一下。将连接到输出端VCCW的电容移动到输入端V
    southcreek 2025-02-20 13:35 470浏览
  • 智能门锁确实为生活带来了许多便利,只需轻触手机或是透过语音助理便可轻松解锁,省去了携带钥匙的麻烦。然而,智能门锁支持不同无线技术及各种生态圈应用,一旦其中一环节出现问题,便可能突然失灵,让人措手不及。想象一下:当您提着大包小包回到家门口,对着智能门锁喊出了通关密语,却发现它毫无反应,即便透过手机APP也是无法开锁。又或者,当地震突然来袭,智能门锁无法启动,叫天天不应、叫地地不灵。这些看似戏剧化的情境,却是使用者真实的案例回馈。难题 : 厂内没问题,消费者反馈却都是问题?智能门锁是结合了传统门锁与
    百佳泰测试实验室 2025-02-20 16:43 132浏览
  • 备受推崇的高功率舱内监测IR:6红外LED,你心动了吗?!高效大功率红外发射二极管(IRED),辐射通量提升15%业界领先的脉冲降额能力,确保每个模块实现更高光功率输出热阻降低,显著改善散热性能自主生产,有效抵御供应链干扰OSLON® Black红外LED已成为基于摄像头的近红外(NIR)舱内监测应用的行业标准光源,如驾驶员监控、内部环境监控和手势感应等。其备受推崇的原因在于其可靠的性能、单个封装中提供多样化的照明范围(FoI)选择,以及出色的高脉冲电流处理能力。该LED已通过AEC-Q102认
    艾迈斯欧司朗 2025-02-20 20:35 158浏览
  • 故障现象 一辆2013款奔驰S300L车,搭载272 946发动机,累计行驶里程约为15万km。车主反映,将挡位置于D挡,稍微释放一点制动踏板,车辆蠕动时车身明显抖动,类似气缸失火时的抖动,又类似手动变速器,离合器片不平,起步半离合时的那种抖动;完全释放制动踏板后,抖动现象消失,且车辆行驶无明显异常。为此更换过火花塞、点火线圈,清洗过燃油管路,故障依旧;接着又大修了自动变速器,并更换了液力变矩器,但故障依然存在,于是将车开至我厂进行检修。 故障诊断 接车后试车,确认故障现象与车主所述一
    虹科Pico汽车示波器 2025-02-19 14:14 177浏览
  • 01全新IR:6红外LEDOSLON® P1616、OSLON® Black系列艾迈斯欧司朗新近推出的全新IR:6红外LED系列,相较于现有产品显示亮度可提升高达35%,工作效率最高可提升42%。OSLON® P1616与OSLON® Black系列是首批采用IR:6技术的产品,为客户提供直接替换方案,显著提升终端产品(安防摄像头、生物识别认证系统及热处理医疗设备)的亮度与效率。02点亮精彩瞬间OSCONIQ® C 3030新一代高性能LED OSCONIQ® C 3030,专为严苛的户外及体育
    艾迈斯欧司朗 2025-02-20 20:20 142浏览
  • 在嵌入式系统开发领域,存储器作为信息交互的核心载体,其技术特性直接影响着系统性能与稳定性。然而,有些人在面对Linux、安卓等复杂操作系统环境时,理解其存储机制尚存局限,为突破这些技术瓶颈,飞凌嵌入式希望通过对存储相关知识的分享,助力大家构建完整的存储知识体系框架。首先,嵌入式场景中常用来存储数据的介质分为两类:Managed NAND,以eMMC(embedded Multi-Media Card)TF卡、SD卡为主内部带有存储管理控制器。Raw NAND,以NAND为主的未带有存储管理功能,
    飞凌嵌入式 2025-02-21 16:23 279浏览
  • 引言:为什么THA6能成为“国产芯”的破局者?当全球汽车行业因芯片短缺陷入“卡脖子”困境时,紫光同芯的THA6系列车规MCU横空出世,不仅填补了国产高端MCU的空白,更凭借“功耗控制”与“热管理”两大杀手锏,直接对标国际大厂英飞凌TC387。北京贞光科技作为授权代理商,提供硬件、软件SDK及技术支持,并可现场协助芯片选型和定制服务,助力客户项目高效落地。从动力域控制到智能驾驶系统,THA6的足迹遍布新能源汽车核心场景。数据显示,其主频高达400MHz,算力超4000 DMIPS,却能在-40℃至
    贞光科技 2025-02-19 17:17 239浏览
  • 近日,恩智浦半导体(NXP Semiconductor)推出了FRDM i.MX 93开发板,这是FRDM系列中第一款基于MPU推出的开发板,以低成本、紧凑的设计为核心,搭载了NXP i.MX 93系列应用处理器,旨在为用户提供一个高效、可靠的解决方案,用于开发现代工业控制和边缘智能应用程序。FRDM i.MX 93开发板的核心亮点之一是其板载的IW612模块,该模块采用了NXP的Tri-Radio解决方案,集成了Wi-Fi 6、蓝牙5.4和802.15.4三重无线通信技术。这一解决方案不仅提升
    飞凌嵌入式 2025-02-21 09:23 269浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦