[過去ログ]
Rust part16 (1002レス)
Rust part16 http://mevius.5ch.net/test/read.cgi/tech/1656285423/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
128: デフォルトの名無しさん [sage] 2022/07/03(日) 21:50:25.68 ID:HrPxrbHk linked listの人の完全論破されたら潜伏してほとぼりが冷めてから全く同じ主張を繰り返すムーブ何回目だよ http://mevius.5ch.net/test/read.cgi/tech/1656285423/128
129: デフォルトの名無しさん [sage] 2022/07/03(日) 22:08:21.67 ID:tiLDs1XL >>126 具体的なことを何一つ言えない時点で話にすらならないが 一つ重要なアドバイスをしてあげよう unsafeとは他の言語と同じ状態ということ つまりunsafeについて批判すればするほどそれはRust以外の言語がいかにダメなのかを語っていることになる ちなみにRustはunsafeの中でC言語と同じことができるしもちろんインラインアセンブラも書ける つまりRustはC言語と同じ機能及び性能を有している側面がまず第一としてある その上で外部を巻き込むことなくunsafe
な部分を内部に完全に閉じ込めた各モジュール例えば標準ライブラリなどを次々と生み出すことにも成功している そしてRustコンパイラが安全性を保証するプログラムを現実に書くことができることを実証してきた だからこそIT大手各社が共同でRustを支持する状況にまでなったのだ http://mevius.5ch.net/test/read.cgi/tech/1656285423/129
130: デフォルトの名無しさん [sage] 2022/07/03(日) 22:47:34.33 ID:a+FSzkH8 なんか違う気がする http://mevius.5ch.net/test/read.cgi/tech/1656285423/130
131: デフォルトの名無しさん [sage] 2022/07/03(日) 23:17:08.11 ID:x9P0i8er なんか違うというレベルじゃなく一番大事なところが間違ってるよ http://mevius.5ch.net/test/read.cgi/tech/1656285423/131
132: デフォルトの名無しさん [sage] 2022/07/03(日) 23:41:56.43 ID:ha/kcOac このスレでよく見かけるパターン Rustアンチな人は不利になると「なんか違う」「間違ってる」など呟くが具体的には何も言えない http://mevius.5ch.net/test/read.cgi/tech/1656285423/132
133: デフォルトの名無しさん [sage] 2022/07/03(日) 23:48:10.53 ID:uYnkpWRD このスレじゃなくて5chすべてがそうなんだよ馬鹿www こんな便所の落書きにすら劣るキチガイの巣窟で正論打っても意味ねーんだよ こいつらはこいつら自身が一番嫌いなDQNやチンピラと同じ大いなる無駄なことして暇つぶしてるガイジどもなんだよwww http://mevius.5ch.net/test/read.cgi/tech/1656285423/133
134: デフォルトの名無しさん [sage] 2022/07/03(日) 23:57:49.45 ID:vZYSRByq 複オジは信者の自分以外はみんなアンチにみえちゃうみたいw http://mevius.5ch.net/test/read.cgi/tech/1656285423/134
135: デフォルトの名無しさん [sage] 2022/07/04(月) 00:48:50.97 ID:H2jYU4qp cと同じに欠けるってのは明らかに嘘だろ。メモリモデルが違いすぎるっつーの。 http://mevius.5ch.net/test/read.cgi/tech/1656285423/135
136: デフォルトの名無しさん [sage] 2022/07/04(月) 01:01:44.47 ID:zU5p2DDn >>129 あなたは理解できてない。 http://mevius.5ch.net/test/read.cgi/tech/1656285423/136
137: デフォルトの名無しさん [sage] 2022/07/04(月) 01:54:43.58 ID:3k8jHKP2 >>135 たとえば? http://mevius.5ch.net/test/read.cgi/tech/1656285423/137
138: デフォルトの名無しさん [sage] 2022/07/04(月) 02:12:28.58 ID:WMds9h9Q rustには定義されたメモリモデルはないわけだが何を比較してCと違うと言っているの? https://doc.rust-lang.org/reference/memory-model.html http://mevius.5ch.net/test/read.cgi/tech/1656285423/138
139: デフォルトの名無しさん [sage] 2022/07/04(月) 03:21:25.34 ID:zU5p2DDn >>135 「メモリモデル」という言い方は、PC-9801のような16BIT MS-DOS時代に 別の意味で使っていたから混乱を招くが、言いたいことは分かる。 http://mevius.5ch.net/test/read.cgi/tech/1656285423/139
140: デフォルトの名無しさん [sage] 2022/07/04(月) 04:54:10.56 ID:086teQVY 言いたいことが分かるなら説明すればいいのに... http://mevius.5ch.net/test/read.cgi/tech/1656285423/140
141: デフォルトの名無しさん [sage] 2022/07/04(月) 07:57:34.42 ID:aE2+UZrf >>139 結局のところ>>129で合っているわけか http://mevius.5ch.net/test/read.cgi/tech/1656285423/141
142: デフォルトの名無しさん [sage] 2022/07/04(月) 09:03:48.35 ID:tfDB1jS/ >>138 そんな真面目な用語じゃなくて プログラマがメモリに対して持つメンタルモデルとかそのくらいの意味ではないかと思われる http://mevius.5ch.net/test/read.cgi/tech/1656285423/142
143: デフォルトの名無しさん [sage] 2022/07/04(月) 09:23:30.50 ID:YSvCn/0F メンタルモデルw http://mevius.5ch.net/test/read.cgi/tech/1656285423/143
144: デフォルトの名無しさん [sage] 2022/07/04(月) 09:24:13.06 ID:WMds9h9Q >>142 そのレベルの話だとしてもスタックやヒープの使い方はrustもcも同じだよね 何をもって違いすぎると言っているのかがわからん http://mevius.5ch.net/test/read.cgi/tech/1656285423/144
145: デフォルトの名無しさん [sage] 2022/07/04(月) 11:11:40.91 ID:1aJxC781 >>129 >unsafeとは他の言語と同じ状態ということ unsafeでもRust特有のメリットもあればデメリットもある 特にC/C++とは担保されてるsafetyのレベルが根本的に違うので「unsafeなら他の言語と同じ」とか言ってる人はunsafeをまるで理解してないので騙されないように http://mevius.5ch.net/test/read.cgi/tech/1656285423/145
146: デフォルトの名無しさん [sage] 2022/07/04(月) 11:57:37.00 ID:DrP+xMl0 そこはあまり本質的じゃないな Rustは機能的にも速度的にもC言語の代替となれる点が本質だろう そのうえでRustは非常に大きなプラスαがあるからC/C++は不要となった http://mevius.5ch.net/test/read.cgi/tech/1656285423/146
147: デフォルトの名無しさん [sage] 2022/07/04(月) 12:04:57.14 ID:RBYxpWsA Rustの側で書き換えないから let a=99; とかした奴をCに渡してC側で書き換えるのってアウトだよね? http://mevius.5ch.net/test/read.cgi/tech/1656285423/147
148: デフォルトの名無しさん [sage] 2022/07/04(月) 12:06:52.57 ID:qOfLavvD >>146 何の本質?? http://mevius.5ch.net/test/read.cgi/tech/1656285423/148
149: デフォルトの名無しさん [sage] 2022/07/04(月) 12:45:51.46 ID:rY6uXQUu >>142 メンタルモデルなんて言葉ねーよ、ハゲ http://mevius.5ch.net/test/read.cgi/tech/1656285423/149
150: デフォルトの名無しさん [sage] 2022/07/04(月) 12:48:07.99 ID:RggUqH9I Rustの登場でC/C++が要らなくなったのは当然 >>147 まずはRustの初歩を学習必須 Rustではlet mut a = 99; とmutを指定すればその変数が書き替え可能 呼び出し先で書き替えたいならば まずRustの関数を呼び出す時は &mut a と可変参照を渡せば呼び出し先で書き替え可能 Cの関数を呼び出す時はそれを *mut とポインタにして渡せば呼び出し先で書き替え可能 http://mevius.5ch.net/test/read.cgi/tech/1656285423/150
151: デフォルトの名無しさん [sage] 2022/07/04(月) 12:51:14.14 ID:iNsmlcex >>146 全てunsafeにでもしない限り、効率を落とさずには代替になれない例が有ると言っている。 ポインタ値をアプリ全体でLinkedListのノードを識別するための id 値として 利用している場合だ。 index 番号では効率が劇的に下がるケースが多い。 http://mevius.5ch.net/test/read.cgi/tech/1656285423/151
152: デフォルトの名無しさん [] 2022/07/04(月) 13:07:11.60 ID:EPYowFm9 >>151 その件に限らず全てのケースで以下が成立する 基本事項: RustではCと同じ速度&同じ安全度で常に全ての実装が可能 追加事項: RustではCと同じ速度&完全に安全なインタフェースで多くの実装が可能 したがってCが不要となったとの話はもちろん正しい http://mevius.5ch.net/test/read.cgi/tech/1656285423/152
153: デフォルトの名無しさん [sage] 2022/07/04(月) 13:15:16.22 ID:tfDB1jS/ &a as *const _ as *mut _ http://mevius.5ch.net/test/read.cgi/tech/1656285423/153
154: デフォルトの名無しさん [sage] 2022/07/04(月) 13:24:41.08 ID:iNsmlcex >>152 あなたの理解は浅い。 http://mevius.5ch.net/test/read.cgi/tech/1656285423/154
155: デフォルトの名無しさん [sage] 2022/07/04(月) 13:39:33.82 ID:Lyc/Sj1E >>153 それはmut宣言していない変数を(先のC関数もしくはRust unsafeで)書き換えてしまうことになるためあまりよろしくない 書き替えるならばmut変数のmut参照を直接*mutにした方が良いのでは let mut a: 型名 = 初期値; c_func( & mut a as *mut _ ) >>154 それは>>152で正しい http://mevius.5ch.net/test/read.cgi/tech/1656285423/155
156: デフォルトの名無しさん [] 2022/07/04(月) 13:43:31.17 ID:NdI05vlq すべての言語にunsafeがあればいいよね http://mevius.5ch.net/test/read.cgi/tech/1656285423/156
157: デフォルトの名無しさん [sage] 2022/07/04(月) 14:00:59.16 ID:WMds9h9Q >>151 ベンチマークください http://mevius.5ch.net/test/read.cgi/tech/1656285423/157
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 845 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.018s