【blog.hellorusk.net に移行しました】

旧・技術メモ(blog.hellorusk.net に移行しました)

Rust

Rust 製のシェル Nu Shell の設計理念

github.com www.jonathanturner.org Rust で書かれたという nushell がはてブで話題になっていたので, 自分もちょっと試していた. 実用で使うにはまだ色々難があるけど, 結構おもしろい. これから試す人に対する注意点としては, 現状では rustc の中でも直近…

すごい if let たのしく使おう

最近, Rust で Cコンパイラを書き始めました. github.com コンパイラといっても, これはまだ四則演算と値の比較ができる程度です. 今はそんなに手をつけられなさそうですが, 夏休みになったら一気に進捗を高めたいです. ところで, このコンパイラを書くにあ…

Rustで2048をつくる

2048というゲームのブームはとっくに終わっているとは思いますが, 自分は未だに通学中とかライブ開演前とかの空き時間によくやっています. そんな2048をパソコンでもやりたいなと考えたので, つくってみました. Rustのビルドシステム兼パッケージマネージャ…

Rustの配列に関する雑多なメモ

多重配列の初期化 固定長のarrayの場合は[T; N]という形式なので, 例えば2次元配列の場合は, let a: [[i32; 3]; 2] = [[0; 3]; 2]; println!("{:?}", a); // [[0, 0, 0], [0, 0, 0]] let mut b = [[39; 2]; 3]; // 型を省略すると推論される b[1][1] = 8; pr…

WhitespaceのインタプリタをRustで書こうとしたという話

Whitespace というクリーンな言語がある. この言語で Hello World するにはこのようなプログラムを書く. カラクリとして, Whitespace では(空白文字), (タブ), (改行文字)の3種類を使ってプログラムを組み立てている. いくつか解説しているサイトがあ…