公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust
Web上の実行環境
https://play.rust-lang.org
日本語の情報
https://rust-jp.rs/
※Rustを学びたい人はまず最初に公式のThe Bookを読むこと
https://doc.rust-lang.org/book/
※Rustを学ぶ際に犯しがちな12の過ち
https://dystroy.org/blog/how-not-to-learn-rust
※Rustのasyncについて知りたければ「async-book」は必読
https://rust-lang.github.io/async-book/
※次スレは原則>>980が立てること
前スレ
Rust part16
探検
Rust part17
レス数が1000を超えています。これ以上書き込みはできません。
2022/10/06(木) 22:43:13.96ID:Re0G7B20
960デフォルトの名無しさん
2022/12/09(金) 21:33:34.50ID:o+3mnUPM >>959
そんな馬鹿でも実際にプログラムしてる人は自分の間違いに気付くが、
彼と彼の取り巻き達はベンチマーク以外のプログラムはしないので
一生気付かない。そして自分達は実験したから正しいんだと主張し
まくって、それを信じた人類は謝った認識を持って文明の発達が遅れる。
そんな馬鹿でも実際にプログラムしてる人は自分の間違いに気付くが、
彼と彼の取り巻き達はベンチマーク以外のプログラムはしないので
一生気付かない。そして自分達は実験したから正しいんだと主張し
まくって、それを信じた人類は謝った認識を持って文明の発達が遅れる。
961デフォルトの名無しさん
2022/12/09(金) 22:18:43.15ID:STy7gq1K 真面目に言うならStroustrupの指摘したリンクリストは、愚直で安直な1要素で次を示すようなデータ構造はバカのすることで間違いない。
というかStroustrupはプログラマのために教え諭してるのに対して、自分が攻撃されたと思い込み、稀なケースで「LinkedListがArrayListより速いことがある」なんていい年してイキっててもしょうもないだろう?
「非常に近いアドレス」とか自分で参照効率が悪いことを理解してるのに、何がしたいのかサッパリわからん。ぴろゆきみたいに見えない仮想的にロンパーしたいの?
https://www.youtube.com/watch?v=YQs6IC-vgmo
ま、今ではUnrolled Linked listとか普通の配列やB-Treeなどと区別がつかない参照の局所性が大幅に向上しているものもあるから
そんなことで騒ぐのはもはやジジイの域だなあ、10年前の出来事じゃん・・・・
というかStroustrupはプログラマのために教え諭してるのに対して、自分が攻撃されたと思い込み、稀なケースで「LinkedListがArrayListより速いことがある」なんていい年してイキっててもしょうもないだろう?
「非常に近いアドレス」とか自分で参照効率が悪いことを理解してるのに、何がしたいのかサッパリわからん。ぴろゆきみたいに見えない仮想的にロンパーしたいの?
https://www.youtube.com/watch?v=YQs6IC-vgmo
ま、今ではUnrolled Linked listとか普通の配列やB-Treeなどと区別がつかない参照の局所性が大幅に向上しているものもあるから
そんなことで騒ぐのはもはやジジイの域だなあ、10年前の出来事じゃん・・・・
962デフォルトの名無しさん
2022/12/09(金) 22:39:25.91ID:rOm/uTcN ジジイと言うかその人は
1) 頭が悪くて
2) 経験もなくて
3) その自覚が無い
というかわいそうな存在だからあんま刺激しちゃダメ
こうなってくるとこの手のひとは
あとは粘着するだけのマシンと化すから要注意だぞみんな
1) 頭が悪くて
2) 経験もなくて
3) その自覚が無い
というかわいそうな存在だからあんま刺激しちゃダメ
こうなってくるとこの手のひとは
あとは粘着するだけのマシンと化すから要注意だぞみんな
963デフォルトの名無しさん
2022/12/10(土) 00:05:08.23ID:s9w4cjy9 自己完結は悪と思ってるから他者に粘着するんでしょ
964デフォルトの名無しさん
2022/12/10(土) 01:32:53.73ID:ExYz252Q コンピュータサイエンスやプログラミング関連の学者は、アホばっかだからな。
965デフォルトの名無しさん
2022/12/10(土) 01:33:28.16ID:CrLmIOQg Rustではポインタの代わりに要素のインデックスで管理するのが基本であり安全
リストもツリーもグラフもこれで実装可能
これはポインタがない言語では当たり前のように使われていた方式
これまでが間違ってた
ポインタなどというものは数百万行とかあるプログラムで正しく使うのは無理
世界中のエンジニアがそのために苦労している
ポインタとNULLは完全に失敗
リストもツリーもグラフもこれで実装可能
これはポインタがない言語では当たり前のように使われていた方式
これまでが間違ってた
ポインタなどというものは数百万行とかあるプログラムで正しく使うのは無理
世界中のエンジニアがそのために苦労している
ポインタとNULLは完全に失敗
966デフォルトの名無しさん
2022/12/10(土) 01:36:13.33ID:CrLmIOQg ちなみにインデックス管理がゴミだったのはCみたいに配列の要素チェックがなく
生アドレスを直接触れる仕様だったせい
本来この仕様があり得ない
これならポインタの方がマシだし楽だからという理由でポインタが乱用されてきた
生アドレスを直接触れる仕様だったせい
本来この仕様があり得ない
これならポインタの方がマシだし楽だからという理由でポインタが乱用されてきた
967デフォルトの名無しさん
2022/12/10(土) 01:42:29.86ID:ExYz252Q968デフォルトの名無しさん
2022/12/10(土) 01:44:30.98ID:ExYz252Q アメリカのコンピュータ学者は馬鹿。
自ら馬鹿な方法ばかり想定しているから遅いと思い込んでいる。
それを鵜呑みにしてる学生は大ばか者。
自ら馬鹿な方法ばかり想定しているから遅いと思い込んでいる。
それを鵜呑みにしてる学生は大ばか者。
969デフォルトの名無しさん
2022/12/10(土) 01:46:18.37ID:ExYz252Q だからアメリカ人の作るソフトは遅い上にサイズも大きいんだな。
日本人の作るソフトはコードも小さいし、データも小さいし、速度も速い。
全然違う。
なぜなら、アメリカ人がイマジネーションが足りなくて馬鹿なのに自覚が無いから。
なのに、詐欺的手法によってアメリカ製ソフトを蔓延させた。
日本人の作るソフトはコードも小さいし、データも小さいし、速度も速い。
全然違う。
なぜなら、アメリカ人がイマジネーションが足りなくて馬鹿なのに自覚が無いから。
なのに、詐欺的手法によってアメリカ製ソフトを蔓延させた。
970デフォルトの名無しさん
2022/12/10(土) 01:47:54.33ID:48CeiLls ポインタてのは、CPUの汎用レジスタの
アドレッシングモードを考慮して
OSをコーディングしやすくする仕組みだから
アドレッシングモードを考慮して
OSをコーディングしやすくする仕組みだから
971デフォルトの名無しさん
2022/12/10(土) 01:51:53.77ID:ExYz252Q >>967
おっと、こいつが、Stroustrup氏だったのか。
どうりでデタラメな事言ってると思った。まさに、彼が自書で言ってる通りの内容。
この人は計算量などを考えるイマジネーションが不足している。
おっと、こいつが、Stroustrup氏だったのか。
どうりでデタラメな事言ってると思った。まさに、彼が自書で言ってる通りの内容。
この人は計算量などを考えるイマジネーションが不足している。
972デフォルトの名無しさん
2022/12/10(土) 02:00:02.88ID:ExYz252Q 仮に、彼の間違った仮定であるところの、リンクリストのノードのアドレスが
ランダムに近い状態だったとして(それ自体がウソの仮定なのだが)も、
キャッシュペナルティーは、一回当り20クロックほどだ。
だから、この場合、次のノードに移るのに20クロック掛かることになる。
しかし、それでも、ノード数がNの場合に、20*N クロックほどで済むから
そんなに致命的ではない。Nを100倍しても、100倍の時間がかかるだけで、
大した増加ではない。
一方、std::vectorの場合、挿入や削除一回当り、O(N)の時間が掛かるから、
N回それを繰り返すと、O(N^2)の時間が掛かる。
これは致命的で、Nを100倍すると、1万倍の時間になってしまう。
Stroustrup氏は、オーダーの考え方が経験的に身についてない。
ランダムに近い状態だったとして(それ自体がウソの仮定なのだが)も、
キャッシュペナルティーは、一回当り20クロックほどだ。
だから、この場合、次のノードに移るのに20クロック掛かることになる。
しかし、それでも、ノード数がNの場合に、20*N クロックほどで済むから
そんなに致命的ではない。Nを100倍しても、100倍の時間がかかるだけで、
大した増加ではない。
一方、std::vectorの場合、挿入や削除一回当り、O(N)の時間が掛かるから、
N回それを繰り返すと、O(N^2)の時間が掛かる。
これは致命的で、Nを100倍すると、1万倍の時間になってしまう。
Stroustrup氏は、オーダーの考え方が経験的に身についてない。
973デフォルトの名無しさん
2022/12/10(土) 02:06:32.68ID:ExYz252Q >>972
[補足]
CPUの速度はこの30年間で、1コアあたりに限定しても300倍以上になっている。
良いアルゴリズムを使えば、扱うデータも300倍に増やすことが出来る。
ところが、std::vetcorを使った挿入や削除を行なっていた場合、300*300=9万倍
にクロック数が増えるから、CPUの速度がせっかく300倍になっても、300倍の
時間が掛かることになる。
一方、std::listを使った挿入や削除を行なっていた場合には、クロック数が
300倍で済むから、CPUが300倍になったことにより、時間は昔のままで済む。
つまり、std::listの場合、CPUの速度が300倍になった現在、
データを300倍に増やしても、挿入や削除が昔と同じ時間で済むのに対し、
std::vectorは、同じことをするとなんと昔の300倍の時間が掛かるということだ。
こういう基本をstroustrup氏は理解出来て無い。
探索の時間は関係無い。探索しなければいいのだから。
[補足]
CPUの速度はこの30年間で、1コアあたりに限定しても300倍以上になっている。
良いアルゴリズムを使えば、扱うデータも300倍に増やすことが出来る。
ところが、std::vetcorを使った挿入や削除を行なっていた場合、300*300=9万倍
にクロック数が増えるから、CPUの速度がせっかく300倍になっても、300倍の
時間が掛かることになる。
一方、std::listを使った挿入や削除を行なっていた場合には、クロック数が
300倍で済むから、CPUが300倍になったことにより、時間は昔のままで済む。
つまり、std::listの場合、CPUの速度が300倍になった現在、
データを300倍に増やしても、挿入や削除が昔と同じ時間で済むのに対し、
std::vectorは、同じことをするとなんと昔の300倍の時間が掛かるということだ。
こういう基本をstroustrup氏は理解出来て無い。
探索の時間は関係無い。探索しなければいいのだから。
974デフォルトの名無しさん
2022/12/10(土) 02:29:35.43ID:ExYz252Q >>961
>稀なケースで「LinkedListがArrayListより速いことがある」なんていい年してイキっててもしょうもないだろう?
稀ではない。
今はCPUが速くなりすぎて実感がわかないだけ。
だから、遅いCPUでトレーニングした方が良いと言われている。
>稀なケースで「LinkedListがArrayListより速いことがある」なんていい年してイキっててもしょうもないだろう?
稀ではない。
今はCPUが速くなりすぎて実感がわかないだけ。
だから、遅いCPUでトレーニングした方が良いと言われている。
975デフォルトの名無しさん
2022/12/10(土) 03:06:45.22ID:EiHCMpy7 プロファイルでは粘着というより、論破された時の憂さ晴らし自演が延々と続くパターン
ID:Lb4jZ7zf = ID:pMPEGjtK = ID:3DNXTGzR = ID:ExYz252Q +α
今回は ID:Mw8qZqut だな
ID:Lb4jZ7zf = ID:pMPEGjtK = ID:3DNXTGzR = ID:ExYz252Q +α
今回は ID:Mw8qZqut だな
976デフォルトの名無しさん
2022/12/10(土) 08:26:05.03ID:wI0qdr5j CPUが早くなったんだからRustで多少遅くなっても大丈夫
977デフォルトの名無しさん
2022/12/10(土) 08:49:37.65ID:pTzP7Jq7 Goも大丈夫
978デフォルトの名無しさん
2022/12/10(土) 08:52:02.51ID:QB2FhiiS >>975
ID:Mw8qZqut だけどこの人と同一人物判定されるのは不名誉すぎるからやめてくれ
ID:Mw8qZqut だけどこの人と同一人物判定されるのは不名誉すぎるからやめてくれ
979デフォルトの名無しさん
2022/12/10(土) 08:54:11.81ID:5JJKT/6S >>978
そうかな?流れ的には水増し論に決着して放り投げてるよ
そうかな?流れ的には水増し論に決着して放り投げてるよ
980962
2022/12/10(土) 09:12:41.82ID:pmPytGrf 誤解は避けたいからいちおう書いとく
> ジジイと言うかその人は
これはもちろん連投してる哀れなID:ExYz252Qのことね
C++やハゲに文句言うとか身の程知らずもいいとこやわ
> ジジイと言うかその人は
これはもちろん連投してる哀れなID:ExYz252Qのことね
C++やハゲに文句言うとか身の程知らずもいいとこやわ
981デフォルトの名無しさん
2022/12/10(土) 09:19:33.69ID:5JJKT/6S >>980
その人C++スレの自称天才でRustに傾倒していてChatGPT並みに尤もらしい適当をこいている人
その人C++スレの自称天才でRustに傾倒していてChatGPT並みに尤もらしい適当をこいている人
982デフォルトの名無しさん
2022/12/10(土) 09:22:07.09ID:5JJKT/6S その人自演が大好きなので ID:Mw8qZqut だとしてもおかしくない
983デフォルトの名無しさん
2022/12/10(土) 09:25:57.47ID:5JJKT/6S 流れ的には水増しの話が再開するはずなので、ID:Mw8qZqut = >>978がどう反応するか楽しみ
984デフォルトの名無しさん
2022/12/10(土) 09:30:48.75ID:pmPytGrf985デフォルトの名無しさん
2022/12/10(土) 11:09:35.00ID:/zXB1Eur C++ vs Rust Part4建てとく?
986デフォルトの名無しさん
2022/12/10(土) 12:35:14.53ID:QB2FhiiS987デフォルトの名無しさん
2022/12/10(土) 13:03:40.38ID:f/x7hc9i >>986
横からですが、その回答だと、適切かどうかに関して、はぐらかそうとしているだけでは?
論理的に考えてC++でboostを使ってhello_asioとか書いたら、
そのレポジトリの行数にboostのソースもカウントするのが適切かどうかと照らし合わせて考えて見ては?
横からですが、その回答だと、適切かどうかに関して、はぐらかそうとしているだけでは?
論理的に考えてC++でboostを使ってhello_asioとか書いたら、
そのレポジトリの行数にboostのソースもカウントするのが適切かどうかと照らし合わせて考えて見ては?
988デフォルトの名無しさん
2022/12/10(土) 13:23:37.96ID:s9w4cjy9 行数の正確さを保証しているのは行数をカウントするアルゴリズムの質だよ
だから、質を保証するために量を根拠にするのはもう違和感しかない
だから、質を保証するために量を根拠にするのはもう違和感しかない
989デフォルトの名無しさん
2022/12/10(土) 14:01:34.35ID:aynhf3Gg >>987
目的次第やろ
使ってるライブラリも含めてそのプログラムに含まれる脆弱性をカウントする際の分母として使いたいならboostのコードをカウントするのも一つの考え方
Googleが実際にどうカウントしたかは知らんけどRustとC++を異なる条件でカウントしてるんじゃなければここで何言っても無駄だよ
目的次第やろ
使ってるライブラリも含めてそのプログラムに含まれる脆弱性をカウントする際の分母として使いたいならboostのコードをカウントするのも一つの考え方
Googleが実際にどうカウントしたかは知らんけどRustとC++を異なる条件でカウントしてるんじゃなければここで何言っても無駄だよ
990デフォルトの名無しさん
2022/12/10(土) 14:17:34.56ID:CrLmIOQg 糖質にかまうな
991デフォルトの名無しさん
2022/12/10(土) 14:23:19.49ID:++bfMBzJ992デフォルトの名無しさん
2022/12/10(土) 14:29:10.10ID:++bfMBzJ >>990
その発言で ID:CrLmIOQg の内容全部が地に落ちたよ
その発言で ID:CrLmIOQg の内容全部が地に落ちたよ
993デフォルトの名無しさん
2022/12/10(土) 15:17:06.99ID:hJa6mCIB994デフォルトの名無しさん
2022/12/10(土) 16:30:04.48ID:/zXB1Eur 行数をカウントする目的:
利用状況の度合いをバカにも分かる数字で説明するため
依存関係を含めるのが適切か?:
数字を出すのが目的なのでどちらでもよい
利用状況の度合いをバカにも分かる数字で説明するため
依存関係を含めるのが適切か?:
数字を出すのが目的なのでどちらでもよい
995デフォルトの名無しさん
2022/12/10(土) 17:08:17.02ID:+r0o6+3M >>991
>何の目的があって依存関係のソースもカンウトするのか、AndroidのRustチームの考えを知りたい
Rustチームとかじゃなくセキュリティ監査をするチームが計測してるんだぞ
本当に計測方法の詳細や理由が知りたいなら記事書いた本人にTwitterとかで聞けばいいよ
この辺のエンジニアは普通に答えてくれるぞ
>何の目的があって依存関係のソースもカンウトするのか、AndroidのRustチームの考えを知りたい
Rustチームとかじゃなくセキュリティ監査をするチームが計測してるんだぞ
本当に計測方法の詳細や理由が知りたいなら記事書いた本人にTwitterとかで聞けばいいよ
この辺のエンジニアは普通に答えてくれるぞ
996デフォルトの名無しさん
2022/12/10(土) 17:13:44.96ID:bYLLjzjY997デフォルトの名無しさん
2022/12/10(土) 17:50:19.42ID:8gOJz6B3 次スレは平和になりますように
998デフォルトの名無しさん
2022/12/10(土) 17:51:40.13ID:s9w4cjy9 死者の数をカウントしてみろ、平和だぞ
999デフォルトの名無しさん
2022/12/10(土) 21:25:51.87ID:AuQEELto Androidドメインに限定したコードの量を測るよりも、Androidに搭載されうるコードの量を測る方が適切だと思うから外部ライブラリ含んでいいんじゃね。
1000デフォルトの名無しさん
2022/12/10(土) 22:05:26.23ID:s9w4cjy9 C,C++,Rustの三者は対等として、
C/C++とかいう概念はRustと対等か?
C/C++とかいう概念はRustと対等か?
10011001
Over 1000Thread このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 64日 23時間 22分 13秒
新しいスレッドを立ててください。
life time: 64日 23時間 22分 13秒
レス数が1000を超えています。これ以上書き込みはできません。
ニュース
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★4 [七波羅探題★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 [蚤の市★]
- 【広島】「万引きした人を追跡」コンビニ店員の男性(46)を果物ナイフで刺したか 中国籍の少年(17)を殺人未遂容疑で現行犯逮捕 [ぐれ★]
- 【地震】青森県で震度6強 長周期地震動も 津波注意報すべて解除 ★7 [ぐれ★] [ぐれ★]
- 【サッカー】58歳カズ「オファーが来ている」 J3福島と近日中にも交渉 早ければ年内にも決断 [征夷大将軍★]
- 【速報】気象庁は津波注意報すべて解除 [蚤の市★]
- 【実況】博衣こよりのえちえち朝こよ🧪
- (´・ω・`)おはよ
- さかまた「過呼吸になった」かなた「耳聞こえない」ござる「声出ない」まつり「ご飯食べれない」
- 【画像】カリカリ女、脱いだらすごい😨 [632966346]
- くそしてかがやけ
- 🪬本日のコンマ占い🧿
