Rustとか言うダブスタ言語 (173レス)
1-

51: 2024/10/19(土)12:20 AAS
C言語から来た人は型をメモリのサイズで捉えてる人が多いよ。関数型言語で言うところの型というのは機能や文脈や制限や寿命やら色々な情報を含むもので全部区別すべきもの。これが凄い便利機能なわけ。
暗黙的な型変換をする言語は型の力を利用出来ないのでバグる。
52
(1): 2024/10/19(土)12:33 AAS
あと勘違いしてるかもしれないけど、プログラム上の変数のスコープの範囲と、実際の寿命の範囲は別物だよ。
Rustコンパイラは変数が使われている所を全て把握しているので用が済んだ変数はスコープ抜けなくても最適化で消されてる。
定数になるものなら変数の領域すら確保されない。
53: 2024/10/19(土)12:46 AAS
fn main() {
// 整数型
let a: i32 = 42;
let b = a.clone();

// 浮動小数点型
let c: f64 = 3.14;
let d = c.clone();

// ブール型
let e: bool = true;
let f = e.clone();

// 文字型
let g: char = 'A';
let h = g.clone();
}

明示的に書いたほうが分かり易いという人は全部 clone って書いてもいいんですよ。
54
(1): 警備員[Lv.11][芽] 2024/10/19(土)12:46 AAS
>>52
それ君らが嫌いなガベコレとなにが違うの?
55: 2024/10/19(土)12:51 AAS
ガベコレは用が済んだタイミングで即解放されるんじゃなくて、GCを走らせたタイミングで解放です。
なのでメモリを倍ぐらい余分に確保しとかないと足らなくなることがある。
56: 2024/10/19(土)15:46 AAS
無職ってすぐ人に聞こうとするよな
だから無職なんだろうけど
57: 2024/10/19(土)16:17 AAS
>>54
ガベージコレクション(GC)は
・「ガベージ=ゴミ=使われなくなったメモリ」がどんどん溜まっていく
・そのため実行中のあるタイミングで溜まってきたゴミをまとめて収集(コレクション)する
・ゴミかどうかは実行中に使われなくなったかどうかを何らかの方法で追跡して判断する
・このGCを判断実行できるように冗長なメモリ管理をすることとゴミが溜まるためメモリ消費量が多い
・これらの処理を行なえるようGCランタイムと呼ばれるプログラムが必ず内蔵される

このGCにメモリ管理を依存する言語がGC言語と呼ばれている
C/C++/Rustは依存しないため非GC言語
58: 2024/10/19(土)16:48 AAS
【GC言語】常に安全にメモリ自動解放されるがGCのため遅くてメモリ利用量も多い
【Rust】常に安全にメモリ自動解放されて速くて省メモリ
【C/C++】安全ではなく解放済み領域をメモリ参照してしまうことも発生
59: 警備員[Lv.12][芽] 2024/10/19(土)19:17 AAS
まぁどんだけ安全でもダブスタ言語なんて使いたく無いけどね
60: 2024/10/19(土)19:23 AAS
それは単に使わなければ良いだけじゃないの?
61: 2024/10/19(土)19:23 AAS
それは単に使わなければ良いだけじゃないの?
62: 2024/10/19(土)19:39 AAS
>>45
アメリカでは政府も国防総省もRust言語なんだね
63
(1): 2024/10/19(土)21:27 AAS
メモリの仕組み理解してからRustやろうね
できればCかC++やってから
64
(1): 警備員[Lv.13][芽] 2024/10/19(土)21:29 AAS
>>63
いや理解してんだわ
だからこそ同じ書き方で2つの振る舞いをするRustが嫌いなの
65: 2024/10/19(土)21:35 AAS
JavaやC#もそういうことはある
66: 2024/10/19(土)21:37 AAS
「本当に理解した?」
「はいっ!」←こういう新人いるよね
67
(1): 2024/10/19(土)21:44 AAS
こいつは何をダブスタって言ってるんだ?
68
(1): 2024/10/19(土)21:50 AAS
>>64
誤解してるんじゃないの?
Rustにはコピー可能型とコピー不可能型の2種類しかない
それを理解すれば振る舞いは常に一意に定まることがわかる
69: 2024/10/19(土)22:03 AAS
無職はほっとけよ
仕事してないんだから
70: 警備員[Lv.4][新芽] 2024/10/19(土)22:59 AAS
このスレには、僕のスッキリしない部分を言語化して説明してくれる人が多くて助かります
1-
あと 103 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.637s*