
2025/12/22 5:46
Rustより高いレベルで、Goより低いレベルです。
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Rue は Rust と Go の中間に位置する新しいシステムプログラミング言語です。ガベージコレクタや手動メモリ管理を必要とせずにメモリ安全性を提供し、直接高速なネイティブコードへコンパイルして迅速なビルドを実現します。その構文は意図的にシンプルで親しみやすく、既存の言語からインスピレーションを得ています。
この言語は現在も積極的に開発中です。現在のコンパイラはコア機能を実装しており、今後のリリースで洗練されていきます。サンプルプログラムでは再帰的なフィボナッチ関数
fn fib(n: i32) -> i32 を示し、ループとデバッグマクロ @dbg を使用して最初の 20 個のフィボナッチ数を出力し、最後に fib(10)(55)を返します。Rue が成熟するにつれ、低レベルソフトウェア向けにエルゴノミックでありながら高性能な代替案を求める開発者に魅力的になる可能性があります。本文
高度なレベル(Rust)と低級なレベル(Go)の中間
メモリ安全 – ガベージコレクタも手動メモリ管理も不要。
ただし、現在は開発途中です。
シンプルな構文
さまざまなプログラミング言語からインスパイアされた、親しみやすい構文です。一つでも知っていればRueにすぐ馴染めます。
高速コンパイル
ネイティブコードへ直接コンパイルします。
Hello, Rue
// 何故ならクラシックだからこそ fn fib(n: i32) -> i32 { if n <= 1 { n } else { fib(n - 1) + fib(n - 2) } } fn main() -> i32 { // 最初の20個のフィボナッチ数を表示 let mut i = 0; while i < 20 { @dbg(fib(i)); i = i + 1; } // fib(10) を返す(55) fib(10) }