热门
最新
红包
立Flag
投票
同城
我的
发布
m0_62810353
4 年前
truem0_62810353
Git idea 需要推(push)文件上去 但是add点不了 help me!!!
下一条:
【挑战C语言,新的系统编程语言Hare发布】开发者 Drew DeVault 公布了一门新的系统编程语言 Hare (野兔)。Hare 的开发时间接近两年半,它使用静态类型系统、手动内存管理和最小运行时,非常适合编写操作系统、系统工具、编译器以及其他低级高性能任务。据 Drew DeVault 介绍,Hare 与 C 最相似,几乎所有用 C 语言编写的程序也可以用 Hare 编写,但 Hare 比 C 简单。Hare 的 Hello World (如图1)Hare 计算自己的 SHA-256 哈希:(如图2)Hare 基于 qbe 编译器后端,在占用空间小的情况下提供了良好的性能。一、Hare 现状目前已经有许多基于 Hare 编程语言的程序,比如Himitsu :密匙管理和密码存储工具。它将密匙存储为键/值对,且允许存储附加信息,例如用户名、主机和协议。Helios :x86_64 系统的微内核。box :简单的 CLI 加密工具btqd :bittorrent 守护进程hare-libui :简单 GUI 的 libui 绑定Hare 的 OpenGL 绑定正在进行中,目前可用于几个小游戏,比如俄罗斯方块:(见图3)使用 Hare 编写的简单光线追踪器:(见图4)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,计划在未来做更多的移植。
立即登录