keno
83.9K posts

keno
@keno_ss
keno, a small sawagani/The opinions stated here are my own, not those of my company./❤️ math, 松村の次元論, coffee, Emacs, Lisp, Rust, Splatoon, MtG/インターネット雑用係

@SARDONYX_sard > 再ビルド #L5" target="_blank" rel="nofollow noopener">github.com/kenoss/sabiniw…
feature や RUSTFLAGS が違うと再ビルド走る場合があり、私は CARGO_TARGET_DIR で分けています。

普段C++書く私の個人的な感想としては完全に同意するんだが、どうも比較対象がGoとからしいので流石にそれには負けるねって感じ

あとRustがビルド時間遅いという指摘は、正直まるで実感できないんだが、でもコンセンサスのある批判のようで謎。僕がいいCPU使ってるだけなんか?でかめのプロジェクトでも、1ファイルの変更とかだと2,3秒でビルド終わるっしょ。デフォルトリンカーが高速なやつになったからなおさら。

@mattn_jp あ、もうひとつ。 x.com/i/status/20398… の主題を読み間違えられていると思うのですが「mizchi 氏くらいしか言わないは嘘でしょ」ですよ。

RustをそこそこProduction向けに書いている人はProductionで書いているからこそあんまりインターネットで話してくれなくて悲しいね(NDAこわいね)



C++とかgoとかスタックにオブジェクトをアロケートする言語なら同様のことが起こりうるし、末尾再帰が本当に必要になるのは、何らかのアルゴリズムを実装する場合で、ローカルでオブジェクトをアロケートするような関数では少数な気がする。

Rustの末尾呼出最適化は言語仕様的につらいんじゃ。スコープ末尾に暗黙のdropが入る都合でコードの見た目は末尾呼出だけど実際は末尾呼出になってないものが存在するんでな。



