C 語言的另一種選擇: Hare 推出!
四 28 四月 2022 by ols3Hare 語言
Hare 是一個全新的程式語言,和 C 相似,融合 Go,可用來取代 C 語言。
Hare 使用靜態類型系統、手動記憶體管理和最小運行,非常適合用來設計作業系統、系統工具、編譯器、網路程式和其他低階、高性能的程式。
經過二年半的私密開發,Hare 於 2022/04/25 正式公開!
安裝試證,真是非常驃悍!也許這就是多年來我一直想找的!
當然,絕不能錯過的是 hare-mode for Emacs 囉! ;-)
入門範例:計算檔案的 SHA256 checksum
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("c-sha256.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 run c-sha256.ha
hare build -o c-sha256 c-sha256.ha
./c-sha256
計算 c-sha256.ha 的 SHA256 checksum,結果:
d41ac97ccf1dcd3e1a3558e3d6896f3b239b3d8671751747c9fc3418fbf7475e
目前暫時只支援 Linux 和 FreeBSD 平台。