C 語言的另一種選擇: Hare 推出!

四 28 四月 2022 by ols3

mascot

Hare 語言

Hare 是一個全新的程式語言,和 C 相似,融合 Go,可用來取代 C 語言。

Hare 使用靜態類型系統、手動記憶體管理和最小運行,非常適合用來設計作業系統、系統工具、編譯器、網路程式和其他低階、高性能的程式。

經過二年半的私密開發,Hare 於 2022/04/25 正式公開!

安裝試證,真是非常驃悍!也許這就是多年來我一直想找的!

目前有各種支援 Hare 的編輯插件

當然,絕不能錯過的是 hare-mode for Emacs 囉! ;-)

Emacs hare-mode

入門範例:計算檔案的 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

Hare 教學

目前暫時只支援 Linux 和 FreeBSD 平台。