Rustとか言うダブスタ言語 (173レス)
Rustとか言うダブスタ言語 http://medaka.5ch.net/test/read.cgi/prog/1729120072/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
83: 仕様書無しさん [] 2024/10/20(日) 09:30:55.71 C#でいうと var a = new Foo(); var b = a; で a と b が同じオブジェクトを指す状態になるけど、これを許容しないのがRust この場合は b だけが Foo に責任を持つべきで、そのためにaは所有権を無くす (「解放する」ではなく「所有権を移す」だけ) これはメモリ使用量というよりも管理の問題で、「a の操作がbに影響を与える」ことによる複雑性を取り除くために厳しくしてる var a = 1; var b = a; C#でもそうだけど、これはスタックメモリに積まれるもので、単に値コピーされる これは関数を抜ければ解放される (GCのような機構を必要としない) し、C#でもaの書き換えがbに作用しないはず Rustでもこれでaを使えなくする理由はないので単にコピーされる Rustでもオブジェクトを共有する仕組みはあるけど、その場合は共有のための型 (Rc<T> のような型) を使うことになる これは特にマルチスレッドの場合に有用で、スレッドを跨いで共有されるオブジェクトは「ロックをかけないと内部の値にアクセスできない」型で包まないとコンパイルエラーになる仕組みがある これは個人的にすごく便利だと思う部分で、Rustだと安心してコードを書ける感じがする http://medaka.5ch.net/test/read.cgi/prog/1729120072/83
147: 仕様書無しさん [sage] 2024/10/21(月) 22:03:37.71 CPUリソースもメモリリソースもGC言語はムダに消費してしまいます GC言語を使うと速いマシンが必要になったり複数のマシンが必要になったりします クラウド利用の場合も利用料金が高くなってしまいます GC言語は電気代の面でもムダでありCo2排出量も増やすことになりふさわしくありません http://medaka.5ch.net/test/read.cgi/prog/1729120072/147
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.015s