メモリリーク的な観点以外で、Rustを使うと嬉しいことってあるんですか
たとえばバイナリサイズがCで書くより小さくなるとか
@ykm11 バイナリサイズは(普通に書く範囲では)比較的大きいですねhttps://keens.github.io/blog/2017/12/18/rustnobainarigaookiiriyuu/
C++と同じくゼロコスト抽象化を謳っており、実行速度を犠牲にしないまま強固な型安全性に頼れるって点はメリットかなーと思います
(あとRustにおいて、メモリリークは"安全な操作"扱いなので、起きるときは普通に起きます)
@[email protected] ありがとうございます。このあたり完全な初心者なので助かります。ちっちゃいマイコンで動かしたい場合は実行速度を犠牲にしない(命令数が少なくなる?)RustのほうがCより向いてるんですかね。
@ykm11 そもそもRustがサポートしてる命令セットなのか、という問題があったりしますが一旦それは置いておいて…
Rustの場合「"安全性の保証がでかい割には"速度が犠牲にならない」なので、「安全を犠牲にしてでも速度を出したい」とか「安全を犠牲にしてでもバイナリサイズを削りたい」場合には向いていないですここで言う安全はメモリ安全だけでなく型安全なども含みますunsafe Rustを使えばこれらの問題も一部解決できますが、あまりにも多くなるならそれはもはやRustでなくともいい、となる場合もありそうです
Fedibirdの最新機能を体験できる https://fedibird.com の姉妹サーバです