新聞中心
據(jù) Drew DeVault 介紹,Hare 與 C 最相似,幾乎所有用 C 語(yǔ)言編寫(xiě)的程序也可以用 Hare 編寫(xiě),但 Hare 比 C 簡(jiǎn)單。

成都創(chuàng)新互聯(lián)是一家專(zhuān)注于網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),杏花嶺網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:杏花嶺等地區(qū)。杏花嶺做網(wǎng)站價(jià)格咨詢(xún):18980820575
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 計(jì)算自己的 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 現(xiàn)狀
目前已經(jīng)有許多基于 Hare 編程語(yǔ)言的程序,比如:
- Himitsu :密匙管理和密碼存儲(chǔ)工具。它將密匙存儲(chǔ)為鍵/值對(duì),且允許存儲(chǔ)附加信息,例如用戶(hù)名、主機(jī)和協(xié)議。
- Helios :x86_64 系統(tǒng)的微內(nèi)核。
- box :簡(jiǎn)單的 CLI 加密工具
- btqd :bittorrent 守護(hù)進(jìn)程
- hare-libui :簡(jiǎn)單 GUI 的 libui 綁定
Hare 的 OpenGL 綁定正在進(jìn)行中,目前可用于幾個(gè)小游戲,比如俄羅斯方塊:
使用 Hare 編寫(xiě)的簡(jiǎn)單光線(xiàn)追蹤器:
Hare 標(biāo)準(zhǔn)庫(kù)包含以下標(biāo)準(zhǔn)組件,該庫(kù)為許多用例提供支持,而無(wú)需任何依賴(lài)關(guān)系。
- 密碼學(xué)套件
- 網(wǎng)絡(luò)支持
- 全面的日期/時(shí)間操作
- I/O 和文件系統(tǒng)抽象
- Unix 原語(yǔ),如 poll、fnmatch 和 glob
- POSIX 擴(kuò)展正則表達(dá)式
- Hare 解析器和類(lèi)型檢查器
該標(biāo)準(zhǔn)庫(kù)讓 Hare 脫離了 POSIX 和 libc 的遺留問(wèn)題,Hare 程序默認(rèn)不與 libc 鏈接 。
Hare 未來(lái)
目前 Hare 正在保守開(kāi)發(fā)中,標(biāo)準(zhǔn)庫(kù)最大的任務(wù)是完成密碼學(xué)實(shí)現(xiàn),首要目標(biāo)是支持 TLS (安全傳輸層協(xié)議)1.2 和 TLS 1.3。一旦達(dá)到 1.0 版本,Hare 將完成語(yǔ)言規(guī)范,凍結(jié)語(yǔ)言設(shè)計(jì),且只對(duì)標(biāo)準(zhǔn)庫(kù)進(jìn)行向后兼容的更改。
此外,目前 Hare 僅支持三種架構(gòu):x86_64、aarch64 和 riscv64,未來(lái)將逐步添加 32 位平臺(tái)和其他架構(gòu)的支持。操作系統(tǒng)方面,目前 Hare 只支持 Linux 和 FreeBSD,計(jì)劃在未來(lái)做更多的移植。
我們無(wú)意支持非自由平臺(tái),但由于語(yǔ)言是標(biāo)準(zhǔn)化的,如果需要,第三方實(shí)現(xiàn)或分支可以輕松開(kāi)發(fā) Windows 或 macOS 支持。
可以在??路線(xiàn)圖??上查看有關(guān) Hare 計(jì)劃的更多信息。
新聞名稱(chēng):新的系統(tǒng)編程語(yǔ)言 Hare 已發(fā)布,對(duì)標(biāo) C 語(yǔ)言
分享地址:http://m.5511xx.com/article/coeccjp.html


咨詢(xún)
建站咨詢(xún)
