アカウント名:
パスワード:
使ったことない誰か良さを熱く語ってくれないかな
おもちゃ作るのに触ってみたた程度だからなんとも言えんけど・文法がALGOL系・メモリ管理が一応0コスト(厳密には?)。malloc でも new/delete でもなくもちろんGCでもない(GOとの大きな差異)・実績があるC/C++ の発展的代替として設計されたというのがよくわかる
関数の返り値にtraitを指定したい時、ジェネリックじゃなくてBox<&MyTrait>とかにしてヒープ使っちゃうと0コストではなくなってしまったり、利点を活かすのにちょっと苦労するんだけど、なれたら楽になるのかな?
多少のコストを犠牲に高級な機能が使えるのは利点じゃないのか?0コストは部分的に不必要なコードが生成されないだけであって、全体のコストには何ら言及していない。
そもそもRustは、速度と安全性の二者では圧倒的に後者を重視しているので、入門者が速度だけ見るのは落とし穴。デフォルトで整数の算術演算にオーバーフローチェックがつく。(もちろん、チェックしない方々も提供されている)遅くなってあたりまえくらいの認識がないと、Rustの価値を見誤る。
本日は最近話題のRustからオーバーフローチェックしない方々にお越しいただきました。
saturating_mul「はい」wrapping_add「どうもどうも」
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
皆さんもソースを読むときに、行と行の間を読むような気持ちで見てほしい -- あるハッカー
Rust (スコア:1)
使ったことない
誰か良さを熱く語ってくれないかな
Re: (スコア:0)
おもちゃ作るのに触ってみたた程度だからなんとも言えんけど
・文法がALGOL系
・メモリ管理が一応0コスト(厳密には?)。malloc でも new/delete でもなくもちろんGCでもない(GOとの大きな差異)
・実績がある
C/C++ の発展的代替として設計されたというのがよくわかる
Re: (スコア:0)
関数の返り値にtraitを指定したい時、ジェネリックじゃなくてBox<&MyTrait>とかにしてヒープ使っちゃうと0コストではなくなってしまったり、利点を活かすのにちょっと苦労するんだけど、なれたら楽になるのかな?
Re: (スコア:0)
多少のコストを犠牲に高級な機能が使えるのは利点じゃないのか?
0コストは部分的に不必要なコードが生成されないだけであって、全体のコストには何ら言及していない。
Re:Rust (スコア:0)
そもそもRustは、速度と安全性の二者では圧倒的に後者を重視しているので、入門者が速度だけ見るのは落とし穴。
デフォルトで整数の算術演算にオーバーフローチェックがつく。(もちろん、チェックしない方々も提供されている)
遅くなってあたりまえくらいの認識がないと、Rustの価値を見誤る。
Re: (スコア:0)
本日は最近話題のRustからオーバーフローチェックしない方々にお越しいただきました。
saturating_mul「はい」
wrapping_add「どうもどうも」