干掉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)
  • 第六回 闪电门奇袭显威 混合阵诡变惊四方诗曰:显存如渊锁蛟龙,分块重算破九重。参数浩荡终有尽,巧夺天工方为雄。却说斯坦福闪电门主Tri Dao,率弟子苦修《FlashAttention》心法。这日闻得谷歌Transformer大军压境,冷笑道:"彼辈空有千亿参数,岂知算力调度之妙?" 遂布下"分块爆破阵",将注意力矩阵斩作碎玉残片。但见:显存读写如电闪,长文吞吐似龙吟。百万token过眼处,不滞片叶惊鬼神。谷歌先锋BERT连退三十里,折损三成算力。闪电门自此威震江湖,得号"显存刺客"。第七回 法
    Leagowang 2025-02-22 22:13 40浏览
  • 1.keil SWD 烧录无法识别拿到开发板遇到得问题就是Keil无法烧录固件(跳线帽已经接到PB10 PB11), SWD 无法识别;这个无法烧录得原因是出厂demo里面的PB10 PB11被用做其他功能了。2.使用串口进行烧录将J9上得PB5与RX使用跳线帽连接,将PB4与TX使用跳线帽连接 打开烧录软件,如图选择待烧录固件复位开发板就可以自动进行烧录。3.烧录USB CDC 进行测试固件烧录成功后 DAP 烧录可以正常识别了;但是现在还无法直接使用keil进行烧录,因为没选择烧录算法,烧录
    neebourne 2025-02-23 21:02 58浏览
  • 在嵌入式系统开发领域,存储器作为信息交互的核心载体,其技术特性直接影响着系统性能与稳定性。然而,有些人在面对Linux、安卓等复杂操作系统环境时,理解其存储机制尚存局限,为突破这些技术瓶颈,飞凌嵌入式希望通过对存储相关知识的分享,助力大家构建完整的存储知识体系框架。首先,嵌入式场景中常用来存储数据的介质分为两类:Managed NAND,以eMMC(embedded Multi-Media Card)TF卡、SD卡为主内部带有存储管理控制器。Raw NAND,以NAND为主的未带有存储管理功能,
    飞凌嵌入式 2025-02-21 16:23 296浏览
  • 第一回 谷歌布阵出奇谋 Transformer横空定乾坤诗曰:滚滚代码东逝水,浪花淘尽英雄。循环卷积转头空,参数依旧在,几度夕阳红。白发学者芯片上,惯看秋月春风。一壶咖啡喜相逢,AI多少事,都付笑谈中。话说天下大势,分久必合,合久必分。自辛格顿老仙以反向传播算法一统江湖,深度学习门派分立。有循环门(RNN)仗着时序秘法盘踞文本疆域,卷积派(CNN)凭空间绝技割据图像河山。两派相争数十年,虽各有胜负,却难破"长程遗忘""梯度消散"之困局。忽一日,谷歌祭出绝世秘籍《Attention Is All
    Leagowang 2025-02-22 21:44 50浏览
  • 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 211浏览
  • 文/杜杰编辑/侯煜‍2月20日凌晨,苹果公司发布iPhone 16e,这样一款配置并不抢眼,起售价4499元的产品,似乎并不能吸引多数人的兴趣,甚至在很多人眼中与其一贯高高在上的iPhone形象甚是不符。iPhone 16e脱胎自iPhone SE产品线,该产品线3年未更新,这也从侧面印证了苹果并未找到突破点。那么这次被戏称为“旧瓶装旧酒”的iPhone 16e又能有何新意?实际上iPhone SE家族多年来主攻4000元中档价位市场,正是看中了这一厮杀最残酷的领域,一方面国产手机的均价在202
    华尔街科技眼 2025-02-21 10:45 19浏览
  • 一、引言:MCU的跨界赋能与普冉技术定位      在万物互联的时代浪潮下,嵌入式微控制器(MCU)正从传统工业控制领域向消费电子市场快速渗透。智能手表、电动玩具、厨房电器等设备的“智能化”升级,离不开高性能、低功耗、高集成度的MCU支持。普冉半导体凭借其基于ARM Cortex-M0+内核的MCU产品线,通过工艺创新与场景化设计,在消费电子领域开辟了一条独特的国产替代路径。 普冉Cortex-M0+ MCU的核心竞争力在于:以32位处理器的性能实现8位处理器的成本
    中科领创 2025-02-22 17:12 53浏览
  • 在职场中,高效的管理方法不仅能提升个人工作效率,还能推动团队目标的实现。然而,面对众多管理工具和方法,如何选择最适合自己的方式,往往让人感到困惑。今天我们来问问Deepseek R1作出深度思考,看看它给我们什么看法。问问Deepseek:管理方法中,哪一种最值得职场人士学习?虽然管理方法有很多,但不是每一个都适合所有职场人士,而且也有些管理方法需要一定的学习曲线,相比之下,Deepseek最后推荐了OKR作为职场人士最应学习的管理方法。1. 为什么选择 OKR?清晰聚焦目标:OKR(Objec
    优思学院 2025-02-21 18:33 256浏览
  • 引言:智能家居设备的“双刃剑”——功能升级与续航/设计挑战 随着智能家居设备功能日益复杂化,用户对续航时间、设备体积和成本的要求也愈发严苛。以智能门锁为例,集成指纹识别、蓝牙连接、远程报警等功能已成为市场标配,但电池续航却难以突破1年大关;温控器需要24小时待机并实时监测环境数据,如何在低功耗与高性能间平衡成为行业难题。普冉MCU凭借低功耗硬件架构与高集成设计,直击这一矛盾,为智能家居设备提供“鱼与熊掌兼得”的解决方案。本文将以智能门锁与温控器为锚点,拆解普冉MCU如何破解续航焦虑与设计瓶颈。第
    中科领创 2025-02-22 17:21 27浏览
  • ​​在这个万物互联的时代,无线通信技术已经成为嵌入式系统中不可或缺的一部分。其中,Wi-Fi模块作为连接设备与网络的重要桥梁,其性能与兼容性显得尤为关键。Intel的AX210NGW Wi-Fi 6E模块作为一款高性能的无线网络适配器,不仅支持最新的Wi-Fi 6E标准和蓝牙5.3,还具备出色的传输速度和兼容性,为嵌入式系统的无线连接提供了强有力的支持。AX210NGW Wi-Fi 6E模块 为了更好地满足客户对高性能嵌入式主控的应用需求,本文将详细介绍在飞凌嵌入式OK3576-C开发
    飞凌嵌入式 2025-02-22 14:44 52浏览
  • 最近DeepSeek非常热门,市场热度甚至超过2023年的GPT,因为它由中国研发,不受互联网“墙”的限制就能使用。国内多数普通人应该都听说过GPT,但有不少人可能还没用过。上周参与一个在线话题活动,参加的多是科技类公司的产品经理,主题是“机器人+AI”用于老龄化产品的可行性。我在活动上提了些我的观点,我认为当前的AI技术虽然看起来聪明,但要应用于适老化机器人,会有挺大风险。后来被主持人调侃为“思想有待进步”。其实我也知道,AI和机器人在非常热门的宣传阶段,你要“胆敢”说技术还不成熟、有风险,就
    牛言喵语 2025-02-23 22:32 82浏览
  • 收到富芮坤开发板已经有很久了,今天与大家分享基于REPL MicroPython实现本地音乐播放。什么是REPL?其实REPL是Read-Eval-Print Loop 的缩写,中文可以理解为“读取-求值-输出循环”。它是一种交互式编程环境,允许用户输入代码并立即看到执行结果。REPL 是许多编程语言(如 Python、JavaScript 等)的常见特性。在 MicroPython 中,REPL 是一个非常重要的工具,它允许开发者通过串口与 MicroPython 设备(如 ESP32、ESP
    逗徐坤 2025-02-23 22:23 56浏览
  • DeepSeek作为国产AI大数据模型的代表,凭借其卓越的推理能力和高效的文本生成技术,在全球人工智能领域引发广泛关注。DeepSeek-R1作为该系列最新迭代版本,实现了长文本处理效能跃迁、多模态扩展规划、嵌入式适配等技术维度的突破。RK3588作为瑞芯微推出的旗舰级芯片,凭借多核异构计算能力以及强大的CPU、GPU和NPU性能,成为嵌入式AI应用的理想平台。DeepSeek-R1与OK3588-C开发板的深度融合,标志着国产AI大模型从云端向边缘端的延伸。这种“先进算法+定制化芯片”的协同模
    飞凌嵌入式 2025-02-21 15:03 28浏览
  • 近日,飞凌嵌入式荣获瑞芯微“2024 年度优秀合作奖”,这一荣誉不仅是对飞凌嵌入式过去一年与瑞芯微紧密合作的高度认可,也为未来的合作注入了新动力。飞凌嵌入式自与瑞芯微建立合作关系以来,双方合作不断深化,从产品合作开发,到行业应用,再到生态共建,深度与广度都在不断强化。特别是在产品研发方面,飞凌嵌入式基于瑞芯微RK3588、RK3576、RK3568、RK3562和RK3506 等系列芯片,开发设计了一系列核心板、开发板、工控机产品。这些产品凭借高性能、工业级、国产化等综合优势,以及飞凌嵌入式强大
    飞凌嵌入式 2025-02-21 10:56 35浏览
我要评论
0
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦