[過去ログ]
Rust part16 (1002レス)
Rust part16 http://mevius.5ch.net/test/read.cgi/tech/1656285423/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
182: デフォルトの名無しさん [sage] 2022/07/05(火) 05:22:06.16 ID:b2cot2gP で、何が言いたいんだ? Linked Listをアプリ全体にばらまいてるアホ設計を正当化しようとしてるのか?w http://mevius.5ch.net/test/read.cgi/tech/1656285423/182
183: デフォルトの名無しさん [sage] 2022/07/05(火) 06:08:27.82 ID:8LqsNmpu >>177 気に入らないやつを片っ端から複おじ認定するのは荒らしなんだろうか http://mevius.5ch.net/test/read.cgi/tech/1656285423/183
184: デフォルトの名無しさん [sage] 2022/07/05(火) 06:20:58.64 ID:Nla2AFrI >>183 その子はキチガイ >>159でも気に入らない二人だけが書き込みしてるように見えてる http://mevius.5ch.net/test/read.cgi/tech/1656285423/184
185: デフォルトの名無しさん [sage] 2022/07/05(火) 07:54:16.72 ID:n+I8xvZo >>181 GC言語では、ポインタと言ってもコストの高いポインタとなっていて、コストの高いガベージコレクションで回収する。 それに加えて、データ競合を防ぐには更に何らかの競合回避コストも加わってくる。 一方で、C/C++ではリンクされたノードリストからノードを外す時に、そのライブラリがノードを解放してしまうと、そこへのポインタを保持していた場合にダングリング発生。 それを回避するためにはshared_ptrなどのコストの高いポインタを使わざるを得ない。 ちなみにC++のshared_ptrはスレッドセーフだからマルチスレッド時でも大丈夫だが、逆に言えばシングルスレッド時には無駄なコストがかかっている。 Rustでは、そこはRcとArcの2種類が提供されており、シングルスレッド時にはコストの低いRc使用、マルチスレッド時にはRcだとコンパイルエラーとなってくれてArc使用と、最小限のコストで済む。 このようにノード解放の観点だけ見ても、考慮すべきことをRustコンパイラは適切に指摘してくれる。 http://mevius.5ch.net/test/read.cgi/tech/1656285423/185
186: デフォルトの名無しさん [sage] 2022/07/05(火) 10:29:00.25 ID:1zzLwZyb なんでずっとRustスレでRustのセールストークやってるんだ? http://mevius.5ch.net/test/read.cgi/tech/1656285423/186
187: デフォルトの名無しさん [sage] 2022/07/05(火) 10:43:19.79 ID:XxVp5yEy RustスレでRustのネガキャンやってるやつよりマシだろ http://mevius.5ch.net/test/read.cgi/tech/1656285423/187
188: デフォルトの名無しさん [sae] 2022/07/05(火) 11:28:42.85 ID:UQspXvq+ >>182 C言語が速い秘密はLinkedListとそのノードをアプリ全体でポインタ値で識別している ことにある。先頭を0として1,2,3と割り振った通し番号を使っていたと したら、全然速度が出ない。 そしてその証拠が、JavaやRubyなどで「識別番号」が8桁の16進数で表示できる ことだ。その識別番号とは生ポインタ値のことであり、それがそのオブジェクトを 唯一に特定できる最も効率的な方法である。 他の方法では効率が落ちる。 http://mevius.5ch.net/test/read.cgi/tech/1656285423/188
189: デフォルトの名無しさん [sage] 2022/07/05(火) 11:29:55.08 ID:UQspXvq+ >>185 あなたは、理解が浅い。 RustのRcやArcには欠陥がある。 そんなもので済むならとっくにCやC++でも採用されている。 C/C++の歴史の長さを舐めてはいけない。 http://mevius.5ch.net/test/read.cgi/tech/1656285423/189
190: デフォルトの名無しさん [sage] 2022/07/05(火) 12:22:07.18 ID:KaO4bask >>188 同じ話を何度も繰り返すなよ、ボケ爺か? そうであってもそのアプリがCと同じでそれ以外のアプリならRustの方が安全って書いてあるだろ http://mevius.5ch.net/test/read.cgi/tech/1656285423/190
191: デフォルトの名無しさん [sage] 2022/07/05(火) 12:28:00.80 ID:1zzLwZyb >>187 他人に説明できるだけの合理的理由が無いことは自覚してるんだな…… http://mevius.5ch.net/test/read.cgi/tech/1656285423/191
192: デフォルトの名無しさん [sage] 2022/07/05(火) 12:32:52.81 ID:84q7aSs+ えっ、なにか説明が欲しかったのか? スレ読んでりゃわかると思うがw http://mevius.5ch.net/test/read.cgi/tech/1656285423/192
193: デフォルトの名無しさん [sage] 2022/07/05(火) 13:04:52.14 ID:n+I8xvZo >>189 欠陥があると主張するならば、その理由を示さなければならない。 さらにC++でも採用されていることを知らないのは無知ではないか? C++のshared_ptr = RustのArc = SwiftのARC が同じ機能であり、スレッドセーフなリファレンスカウンタ利用の共有ポインタ方式。 それらのスレッドセーフでないコストの安いバージョンがRustのRcである。 これらは、安全にポインタを共有しつつ即時解放を行なうために、必須の機能である。 http://mevius.5ch.net/test/read.cgi/tech/1656285423/193
194: デフォルトの名無しさん [sage] 2022/07/05(火) 13:13:39.59 ID:Fs2kh1Em >>188 ここでいう効率ってなんの効率? http://mevius.5ch.net/test/read.cgi/tech/1656285423/194
195: デフォルトの名無しさん [] 2022/07/05(火) 13:19:57.09 ID:MoDZ63yv ラスタシアンは何故算数おじさんに触れずにいられないのか http://mevius.5ch.net/test/read.cgi/tech/1656285423/195
196: デフォルトの名無しさん [sage] 2022/07/05(火) 16:10:20.98 ID:UQspXvq+ >>193 いや、RustのRcなどは、C++とshared_ptrと同じじゃない。 全然違うと言っても過言ではない。 http://mevius.5ch.net/test/read.cgi/tech/1656285423/196
197: デフォルトの名無しさん [sage] 2022/07/05(火) 18:30:15.50 ID:Fs2kh1Em >>195 なぜか自分のレスには反応してくれないんだよね >>196 具体的になにが違うの http://mevius.5ch.net/test/read.cgi/tech/1656285423/197
198: デフォルトの名無しさん [sage] 2022/07/05(火) 23:09:51.67 ID:n+I8xvZo >>196 違いがあると主張するならば、この議論で意味のある違いがあることを示さなければならない。 さらに前述の、欠陥があると主張した件についても、その欠陥を示さなければならない。 http://mevius.5ch.net/test/read.cgi/tech/1656285423/198
199: デフォルトの名無しさん [sage] 2022/07/05(火) 23:19:42.19 ID:I5LuZ1z+ >>197 >具体的になにが違うの 平日の昼ひまでこのスレにくるおじさん・じじいは C++のshared_ptrと同じじゃないということを知ってさえいれば激十分なんだよ。 だから、具体的になにが違うかは(知らないから)答えられない。 C++とRustの深い知識あるようなすごい奴が平日の昼暇でここで遊んでいる なんてことはないだろう。 http://mevius.5ch.net/test/read.cgi/tech/1656285423/199
200: デフォルトの名無しさん [sage] 2022/07/06(水) 11:32:12.50 ID:jpnjV9Mh Full Stack Rust App Template using Yew + Actix! https://youtu.be/oCiGjrpGk4A http://mevius.5ch.net/test/read.cgi/tech/1656285423/200
201: デフォルトの名無しさん [sage] 2022/07/06(水) 11:45:22.14 ID:UGbPogY6 UIフレームワークはスレチだよしんどけ http://mevius.5ch.net/test/read.cgi/tech/1656285423/201
202: デフォルトの名無しさん [sage] 2022/07/06(水) 12:20:02.69 ID:b0Oxubv9 ここRustプログラミングに関することならば何でも歓迎 各々の関心がないことの和集合を取ると全体集合になる 特定の人にとって関心がないからと言って排除してはいけない http://mevius.5ch.net/test/read.cgi/tech/1656285423/202
203: デフォルトの名無しさん [sage] 2022/07/06(水) 14:24:50.14 ID:oR52wNCu 違いが大きすぎるとどこが違うとかいうのを説明するのが難しくなる。 織田信長とオムライスの違いを説明できるか? まあ shared_ptr と Rc の違いはさすがにそこまで大きくはないけども、 前提となる C++ と Rust の違いも小さくはないので比較する意味を感じないな。 shared_ptr は shared_ptr だし Rc は Rc としか言いようがないだろう。 http://mevius.5ch.net/test/read.cgi/tech/1656285423/203
204: デフォルトの名無しさん [sage] 2022/07/06(水) 16:11:44.19 ID:rco22hfx リファレンスカウント方式の複製可能なスマートポインタという点では類似のものと言って良いのでは 元々はc++とrustで実行効率に差があるという話だがその観点でどういう差があるのかね そもそも実行効率が何のことを言っているのかがよくわからんから議論しても仕方ないか http://mevius.5ch.net/test/read.cgi/tech/1656285423/204
205: デフォルトの名無しさん [sage] 2022/07/06(水) 18:50:47.56 ID:cl7AdtI8 原理と詳細を区別できない人はちょっと…… http://mevius.5ch.net/test/read.cgi/tech/1656285423/205
206: デフォルトの名無しさん [] 2022/07/06(水) 23:39:03.25 ID:DBl9eUwS >>203 全く別物の比較なら、信長は人間、オムライスは食べ物、というようなザックリした説明で良くなるのでは? http://mevius.5ch.net/test/read.cgi/tech/1656285423/206
207: デフォルトの名無しさん [] 2022/07/06(水) 23:45:15.32 ID:DBl9eUwS Arcとstd::shared_ptr<>が似てるという人に対して、「いや、std::shared_ptr<>とRcは全然違う」と反論するのがおかしいのでは? http://mevius.5ch.net/test/read.cgi/tech/1656285423/207
208: デフォルトの名無しさん [sage] 2022/07/07(木) 00:18:57.43 ID:6JbvD3+y >>206 そうだよ。 それを適用するなら shared_ptr は C++ のスマートポインタ、 Rc は Rust のスマートポインタということしか言えなくなる。 http://mevius.5ch.net/test/read.cgi/tech/1656285423/208
209: デフォルトの名無しさん [sage] 2022/07/07(木) 00:49:54.35 ID:Sq6Pkb7P >>208 俺らのレベルではその程度の知識で十分だろ で、スマートポインタでもなんか違いあるの?と質問されても具体的に答えられなくても 全く問題ないからな。 一方、すごい人からすれはstd::shared_ptr<>とRcは全然違うとなるんだろうが (すごい人敵にはそれらは例えばstd::shared_ptrは信長で人間、一方、Rcはオムライスで食べ物ぐらい違う! でも、俺らは人間だって餌として食べることができるから同じだろ) http://mevius.5ch.net/test/read.cgi/tech/1656285423/209
210: デフォルトの名無しさん [sage] 2022/07/07(木) 05:04:39.45 ID:WPmCyDkS >>196 >>193 は > C++のshared_ptr = RustのArc = SwiftのARC が同じ機能であり、スレッドセーフなリファレンスカウンタ利用の共有ポインタ方式。 って書いてるんだから同じじゃないとか全然違うとかフワフワしたこと言ってないで ・機能 ・スレッドセーフ ・リファレンスカウンタを利用 の各項目について違いを書きなよ http://mevius.5ch.net/test/read.cgi/tech/1656285423/210
211: デフォルトの名無しさん [sage] 2022/07/07(木) 08:43:50.09 ID:M+xvnEsX 共有ポインタって何? http://mevius.5ch.net/test/read.cgi/tech/1656285423/211
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 791 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.022s