成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

新的系統編程語言 Hare 已發布,對標 C 語言

開發
開發者 Drew DeVault 公布了一門新的系統編程語言 Hare (野兔)。據 Drew DeVault 介紹,Hare 與 C 最相似,幾乎所有用 C 語言編寫的程序也可以用 Hare 編寫,但 Hare 比 C 簡單。

開發者 Drew DeVault 公布了一門新的系統編程語言 Hare (野兔)。Hare 的開發時間接近兩年半,它使用靜態類型系統、手動內存管理和最小運行時,非常適合編寫操作系統、系統工具、編譯器以及其他低級高性能任務。

據 Drew DeVault 介紹,Hare 與 C 最相似,幾乎所有用 C 語言編寫的程序也可以用 Hare 編寫,但 Hare 比 C 簡單。

Hare 的 Hello World

use fmt;

export fn main() void = {
const greetings = [
"Hello, world!",
"?Hola Mundo!",
"Γει? σου Κ?σμε!",
"Привет, мир!",
"こんにちは世界!",
];
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 支持。

可以在??路線圖??上查看有關 Hare 計劃的更多信息。

責任編輯:未麗燕 來源: 開源中國
相關推薦

2014-04-04 10:02:34

RustMozilla

2014-07-16 09:41:12

Swift傳統編程

2010-03-19 09:39:17

Python編程語言

2009-12-25 09:27:08

Google Go系統編程C語言

2020-01-08 14:14:29

TIOBEPython編程語言

2015-08-21 09:46:44

GitHub編程語言

2013-02-25 09:54:01

就業趨勢編程就業

2009-05-13 15:38:45

微軟并行語言Axum

2010-01-25 15:09:17

C++語言

2020-10-19 14:23:48

C語言編程語言

2010-03-17 16:50:51

2010-01-18 16:27:26

C++語言

2023-05-17 10:05:56

2023-05-31 09:09:34

開發者

2010-02-23 10:44:00

Python 編程語言

2010-02-26 10:07:55

Python編程語言

2025-06-10 02:22:00

C語言硬件寄存器

2010-03-15 14:04:15

Python 線程編程

2012-03-07 11:25:58

編程語言

2022-12-12 07:30:59

編程語言架構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美日韩亚洲国产 | 欧美视频精品 | 婷婷久久综合 | 成人在线视频观看 | 亚洲欧美日韩中文字幕一区二区三区 | 亚洲成人黄色 | 福利视频一区 | 一二区视频| 99免费在线观看视频 | 国产粉嫩尤物极品99综合精品 | 天天色影视综合 | 欧美日韩一卡二卡 | 日本一区二区三区免费观看 | 国产精品一区一区 | 欧美日韩不卡合集视频 | 91.com在线观看| 日本三级日产三级国产三级 | 亚洲热在线视频 | 精品欧美一区二区三区精品久久 | 日韩国产专区 | 久久精品中文 | 亚洲欧美日韩久久 | 久久99精品久久久久久噜噜 | 国产成人精品网站 | 亚洲一区二区免费 | 国产精品久久久久久久岛一牛影视 | 日韩在线欧美 | 国产精品 亚洲一区 | 日韩二三区 | 97人人草 | 精品www | 亚洲美女视频 | 欧美日韩在线成人 | 求个av网址 | 亚洲36d大奶网 | 亚洲精选一区二区 | 第一福利社区1024 | 久久久精品一区 | 黄色一级大片在线免费看产 | 久久草在线视频 | 手机在线不卡av |