メモリリーク的な観点以外で、Rustを使うと嬉しいことってあるんですか

たとえばバイナリサイズがCで書くより小さくなるとか

フォロー

@ykm11 バイナリサイズは(普通に書く範囲では)比較的大きいですね
keens.github.io/blog/2017/12/1

C++と同じくゼロコスト抽象化を謳っており、実行速度を犠牲にしないまま強固な型安全性に頼れるって点はメリットかなーと思います

(あとRustにおいて、メモリリークは"安全な操作"扱いなので、起きるときは普通に起きます)

ありがとうございます。このあたり完全な初心者なので助かります。ちっちゃいマイコンで動かしたい場合は実行速度を犠牲にしない(命令数が少なくなる?)RustのほうがCより向いてるんですかね。

@ykm11 そもそもRustがサポートしてる命令セットなのか、という問題があったりしますが一旦それは置いておいて…

Rustの場合「"安全性の保証がでかい割には"速度が犠牲にならない」なので、「安全を犠牲にしてでも速度を出したい」とか「安全を犠牲にしてでもバイナリサイズを削りたい」場合には向いていないです
ここで言う安全はメモリ安全だけでなく型安全なども含みます
unsafe Rustを使えばこれらの問題も一部解決できますが、あまりにも多くなるならそれはもはやRustでなくともいい、となる場合もありそうです

ログインして会話に参加
Nightly Fedibird

Fedibirdの最新機能を体験できる https://fedibird.com の姉妹サーバです