1 名前:デフォルトの名無しさん mailto:sage [2023/08/31(木) 12:16:53.23 ID:dCL063sE.net] C++の色々配慮してめんどくさい感じは好きだけど、実務になったらメモリ安全性とか考えて今後Rustに変わっていくんかな」 「うだうだ言ってないで仕事で必要なのをやればいいんだよ、趣味なら好きなのやればいい」 っていう雑談スレ。 前スレ: 結局C++とRustってどっちが良いの? 6traits mevius.5ch.net/test/read.cgi/tech/1690610746/ 関連スレ(マ板): Google&Microsoft「セキュリティバグの70%はC/C++のメモリ管理ミス。Rustにする」 https://medaka.5ch.net/test/read.cgi/prog/1619943288/
2 名前:デフォルトの名無しさん mailto:sage [2023/08/31(木) 12:33:26.11 ID:dCL063sE.net] あるあるトピックス ・後発のRustが優れているといっても、C/C++から「推し変」するほどじゃないな ・現状のRustはまだまだ書きにくい、移行するにしてももっと進化してからでいいのでは ・現状のcrateシステムでけえ、大げさ ・いくら安全っつっても、ヘタクソがunsafeだらけに書いちゃったらおんなし ・てかC++にも unsafe{ } はよ ・C/C++ <=> Rust いまさら聞けない移行質問なども適当にどぞ ・レスバはじめんのは勝手だけど、面白いこと・へぇなこと書いたヤツが優勝 ・マな話は、マのスレもご活用ください >>1
3 名前:デフォルトの名無しさん mailto:sage [2023/08/31(木) 12:37:09.57 ID:QKPa2t5y.net] GPTベースのソースチェッカーの登場でRustの必要性はほぼなくなる
4 名前:デフォルトの名無しさん mailto:sage [2023/08/31(木) 12:38:30.42 ID:xdGgbyvb.net] ネットインフラが次々とRust製になっていってる >【CDN世界トップシェアCloudflare】 >https://www.publickey1.jp/blog/22/cloudflarenginxrusthttppingoracdncpu31.html >CDNプロバイダのCloudflareは、同社のグローバルなCDNの基盤として長らく利用してきたNGINXに代えて、 >同社自身がRust製のHTTPプロキシである「Pingora」を開発し利 用していることを明らかにしました。 > >【クラウド世界トップシェアAWS】 >https://japan.zdnet.com/article/35183866/ >Rustで構築されたAWSサービスの例としては、 >コンテナーアプリ用のサーバーレスプラットフォーム「Lamba」を支える「Firecracker」、 >「Amazon Simple Storage Service(S3)」、 >「Amazon Elastic Compute Cloud(EC2)」、 >コンテンツ配信ネットワーク「Amazon CloudFront」、 >LinuxベースのコンテナーOS「Bottlerocket」などがある。
5 名前:デフォルトの名無しさん mailto:sage [2023/08/31(木) 12:46:13.82 ID:9MCfOvkc.net] >>3 それ逆 GPTは論理的に必ず正しいことを示せるわけではない しかしGPTは(多少間違えても)生成するのは得意 だからGPTにRustのコードの叩き台を生成させてGPTに再指示したり人間が仕上げる そしてRustコンパイラが論理的に必ず正しく安全性を保証する 以上が互いの得意分野を組み合わせたベストな今後の向かう方向
6 名前:デフォルトの名無しさん mailto:sage [2023/08/31(木) 12:54:47.09 ID:5zYhiOSj.net] >>2 ここまでのスレと真逆のまとめはよくないね Rustの方が言語機能が充実しているため圧倒的に書きやすいのは客観的な事実
7 名前:デフォルトの名無しさん mailto:sage [2023/08/31(木) 13:08:56.12 ID:3Z3eLBs1.net] === 複製おじさん(通称複おじ)について === Rustスレを中心に活動し、2023年4月現在で1年以上ム板に住み着くRustacean。無自覚な荒らし。 Rustスレでは、基本的に他住民の意見を聞いて糧とすることなく、自らのコードが最善であると、ID変更自演を交えいつまでも主張し続ける。 同スレで「所有権が複製される」という違和感のある表現を、「違和感がある」とする他住民の意見をすべて否定してしつこく擁護し続けたことから、「複製おじさん」というあだ名が付けられた。 それ以外のム板スレでは、基本的に他住民の意見を聞いて糧とすることなく、Rustこそが最善であると、ID変更自演を交えいつまでも主張し続ける。 その基本戦術は、「GC言語は遅い」の一声でC/C++/Rust以外の言語を否定し、残ったC/C++は安全ではないので、Rustが最善であるとするもの。 しかしながら、Rust以外の言語に関しては、正当な批判を展開するのに十分な知識を持っているとは言いがたい。 本スレPart1では、C++の問題点を指摘しようとして多数の誤り・知識不足を露呈することとなった。特にしつこく食い下がったのが「動的ディスパッチ」に関する誤解である。 https://mevius.5ch.net/test/read.cgi/tech/1677286186/786-799(ID:Evbafc70とID:RiLc+pIfが複製おじさんであると考えられている) 要約すると、通常「条件分岐」と呼ばれるものを「動的ディスパッチ」と呼ぶのが正しいと主張し続けたのである。 常識的にはあり得ない誤解だが、提示されたC++のコードが自らの主張(C++にはパターンマッチが無い)に不都合であると感じたためか、C++のコードを正しく読み解くことができないにもかかわらず脊髄反射的に否定してしまい、その根拠として誤った論理をこじつけてしまったものと思われる。 ちなみにこの後、同種の誤解を持って書き込むID:wHEiYRW7(これはID使用歴的に複製おじさんとは考えにくい)に対して、正しい理解に基づく指摘を行う単発IDが複数出現するが、この中にも複製おじさんが多数含まれていると考えられている。 このように自分の誤りを認識した場合、それを認める書き込みは決して行わず、別人の振りをして最初から正しく理解していた体を装うのも複製おじさんの特徴である。
8 名前:デフォルトの名無しさん [2023/08/31(木) 13:20:21.68 ID:QKPa2t5y.net] >>5 GPTの性能向上のスピードを舐めてはいけない 更にはRustでは不可能なデッドロックすら検出できる
9 名前:デフォルトの名無しさん [2023/08/31(木) 13:21:39.72 ID:QKPa2t5y.net] GPTが開発ツールに統合されることで Rustのセールスポイントの価値はなくなる
10 名前:デフォルトの名無しさん mailto:sage [2023/08/31(木) 13:22:06.11 ID:A3Yq0OZn.net] 動的ディスパッチはvtableを使った型による条件分岐で合ってるような
11 名前:デフォルトの名無しさん mailto:sage [2023/08/31(木) 13:26:30.09 ID:QKPa2t5y.net] >>10 用語の使い方以外で双方の認識に齟齬はない どうも用語の使い方に方言があるようだ
12 名前:デフォルトの名無しさん mailto:sage [2023/08/31(木) 13:27:09.24 ID:9dXqAvn4.net] >>8 簡単で自明なデッドロックのよくある例が検出できただけであれは学習マッチングだよ 実用的じゃない 理論的にデッドロックの静的な検出は不可能なのは知っているよね?
13 名前:デフォルトの名無しさん [2023/08/31(木) 13:29:13.22 ID:QKPa2t5y.net] >>12 >簡単で自明なデッドロックのよくある例が検出できただけであれは学習マッチングだよ >実用的じゃない そうなのかどうかは私も分からんので反例を1つ示して反駁してくれ >理論的にデッドロックの静的な検出は不可能なのは知っているよね? 人間はできるよね? <- 反例
14 名前:デフォルトの名無しさん mailto:sage [2023/08/31(木) 13:34:06.16 ID:9dXqAvn4.net] >>13 人間にもデッドロックの静的な検出はできません そのため実行時のデッドロック検出ツールが使われています この分野はGPTにも無理です
15 名前:デフォルトの名無しさん [2023/08/31(木) 13:39:30.11 ID:QKPa2t5y.net] >>14 >人間にもデッドロックの静的な検出はできません お前はソース見てもデッドロックをデバッグできないんだなw 「静的な検出」に限定する必要はないのだよ
16 名前:デフォルトの名無しさん mailto:sage [2023/08/31(木) 13:41:32.63 ID:lAaLgVee.net] >>9 むしろGPT支援でRustが有利になった GPT自体は安全性の保証をできなくて間違いも犯すけど GPTへRustコンパイラを通すように指示すればRustコンパイラにより必ず安全性が保証される
17 名前:デフォルトの名無しさん mailto:sage [2023/08/31(木) 13:48:22.11 ID:QKPa2t5y.net] まだ読んでない人もついてこれるように >>12 が学習マッチングと言ってるのは前スレの>>289 だよ mevius.5ch.net/test/read.cgi/tech/1690610746/ 確かに検証したソースはシンプルで 1. ソースの規模が大きくなるとこれは検出できなくなるのか? 2. もしできなくなるとしたらどのくらいの大きさが限界なのか? 3. あるとしてその限界は実用的なのか? など謎が多く興味深い
18 名前:デフォルトの名無しさん mailto:sage [2023/08/31(木) 13:49:39.59 ID:lAaLgVee.net] >>15 デッドロックは簡単なものを除いて見つけるのが極めて難しくて コードを解析してもデッドロックを見つけることは無理だと証明されてる分野 そのため検出デバッグコード入りでデッドロックが起きるまで実行させて検出しているのが現状 だからGPTも同じように長期間実行させないとデッドロックを見つけられない デッドロックはロックの順序さえ決めて守れば発生しないので ほとんどのプログラムはそうすることでデッドロックを回避してる
19 名前:デフォルトの名無しさん [2023/08/31(木) 13:51:16.54 ID:QKPa2t5y.net] >>18 反例出しなよ 1個だよ
20 名前:デフォルトの名無しさん [2023/08/31(木) 14:19:56.37 ID:qE8kvwKZ.net] 今度はデッドロックで埋まるのか
21 名前:デフォルトの名無しさん mailto:sage [2023/08/31(木) 14:36:00.57 ID:8akA3y2j.net] デッドロック検出の現実的な需要がないので無意味だな 各ロックの依存関係が階層構造となるよう制限して設計すればデッドロックは絶対に発生しない 実用的なプログラムにおいてその制限はなんら支障をもたらさない つまりその制限を課すだけでデッドロック問題は発生することなく終わる
22 名前:デフォルトの名無しさん [2023/08/31(木) 14:46:26.78 ID:QKPa2t5y.net] 反例をあきらめたか デッドロックの検出に限らず GPTによるデバッガ(にも限らないが)の開発環境への統合は 今日のプログラミング言語に求められる要件を大きく変えるだろうね Rustはこの先生きのこれるのだろうか?
23 名前:デフォルトの名無しさん mailto:sage [2023/08/31(木) 14:56:20.19 ID:cJGO4qoC.net] GPTのおかげでRustだけが有利になってしまった ミスもするが命令すれば何度でもやり直すGPT 必ず安全なコードのみを通すRustコンパイラ この二つを組み合わせると必ず安全なコードを生成できる
24 名前:デフォルトの名無しさん mailto:sage [2023/08/31(木) 15:15:28.97 ID:qE8kvwKZ.net] そういう異世界が有っても良いとは思うが こっちの世界はそうじゃないしならなくても良いわ
25 名前:デフォルトの名無しさん mailto:sage [2023/08/31(木) 15:19:12.60 ID:W3nqyCpe.net] >989 C++でもRustでも所有権を持つものがいなくなった時に自動的に解放される仕組み 所有権は移動(ムーブ)できるがC言語から所有権は当然やって来ない だからCで確保したメモリがC++やRustで自動的に解放される危険はない
26 名前:デフォルトの名無しさん mailto:sage [2023/08/31(木) 15:36:45.71 ID:vuMs0nOC.net] ひさしぶりにこのスレ見にきて >>1 に完璧な結論が書いてあって吹いた
27 名前:デフォルトの名無しさん mailto:sage [2023/08/31(木) 16:26:48.65 ID:B9PGZ7xZ.net] >>1 「Aに固執するのは老害、柔軟な若者はBを好む」などという 説はよくあるが、後者は、別の新製品が出てくれば、そっちに 移るので定着しないと言われている。なので、ターゲット層 としては気をつける必要があるとされる。
28 名前:デフォルトの名無しさん mailto:sage [2023/08/31(木) 16:36:45.32 ID:QVzwGMKd.net] >>7 >しかしながら、Rust以外の言語に関しては、正当な批判を展開するのに十分な知識を持っているとは言いがたい。 Rustについても十分な知識なんて持っておらず 自信満々に間違ったこと書くから注意してね
29 名前:デフォルトの名無しさん [2023/08/31(木) 18:13:47.28 ID:Fp7risRc.net] >>23 結局カットオフがあるんでアップデート後の内容に対応できてないように見えるけど。
30 名前:デフォルトの名無しさん [2023/08/31(木) 18:18:04.17 ID:Fp7risRc.net] >>5 仕上げられる人間はそんなまどろこしいことしないよ それにaiが劣化した途端詰みですね
31 名前:デフォルトの名無しさん mailto:sage [2023/08/31(木) 18:40:59.47 ID:3Z3eLBs1.net] GPTにはコード生成だの検証だのくだらんことやらせてないで証明を生成させていけッ ttps://leandojo.org/
32 名前:デフォルトの名無しさん [2023/09/01(金) 11:21:35.62 ID:8Q6o7DlX.net] >>27 一理あるな Nim やめて Codon とか Rust やめて Mojo とか 言い始めてるし https://twitter.com/Comamoca_/status/1669992610738634752 (deleted an unsolicited ad)
33 名前:デフォルトの名無しさん mailto:sage [2023/09/01(金) 11:30:00.17 ID:8Q6o7DlX.net] こんなツボ外し記事もある https://kinsta.com/jp/blog/rust-vs-python/
34 名前:デフォルトの名無しさん [2023/09/01(金) 11:39:10.28 ID:8Q6o7DlX.net] こっちの方がはるかにマシ https://qiita.com/kenmaro/items/676139f04adb183037a9
35 名前:デフォルトの名無しさん mailto:sage [2023/09/01(金) 12:19:56.36 ID:kkk5kcra.net] QiitaとNimスレで話題に上がっていたダブル再帰フィボナッチなんだけど ちょといじったらNimでRustの700倍速出た、もちろんチートなしで
36 名前:デフォルトの名無しさん mailto:sage [2023/09/01(金) 12:35:29.32 ID:m6HesT0Y.net] 700倍も差が出れば簡単に原因わかるよね?
37 名前:デフォルトの名無しさん mailto:sage [2023/09/01(金) 12:59:23.02 ID:kkk5kcra.net] 知らんけどgccとの相性が良いと言う話になっている、俺はwandbox回しただけだから
38 名前:デフォルトの名無しさん mailto:sage [2023/09/01(金) 13:02:56.23 ID:kkk5kcra.net] wandboxさらそうかと思って保存したけど 知恵付けさせたくないから自分でやれる人だけやれば良いよ
39 名前:デフォルトの名無しさん mailto:sage [2023/09/01(金) 13:14:13.41 ID:04JNpieX.net] チップベンダが提供するライブラリを使うのがだいたい さいつよ …といいつつ、一度は・多少は、自分でやってみるのは基礎力が付く ライブラリをおかしな風に呼ぶ・まわすことが減ると思う そういや、OneAPIの近々の更新で、iccの同梱提供やめるっていってるから、 プロプラのコンパイラもひとつ押さえとくか…って思ってる人は、オフラインインストーラ取りに行っておくといいぞ icc系やめて、dpcpp系に収束するとかだったと思う ガセだったらごめそ 「登録を飛ばしてDL」ってのちゃんとあるからゆるしてちょ
40 名前:デフォルトの名無しさん mailto:sage [2023/09/01(金) 13:48:11.87 ID:ICS2J+hp.net] >>35 両方のコードウpキボン
41 名前:デフォルトの名無しさん [2023/09/01(金) 14:00:07.92 ID:8Q6o7DlX.net] zig も良いな https://www.youtube.com/watch?v=kRrxbRLWsBo
42 名前:デフォルトの名無しさん [2023/09/01(金) 14:02:01.75 ID:8Q6o7DlX.net] >>40 ソース貼らない貼らない連呼する香具師がうるさいスレ >>35 の理由は >>38 に描いてある
43 名前:デフォルトの名無しさん mailto:sage [2023/09/01(金) 16:50:34.24 ID:tlI+G5Aw.net] >>42 計算した項のオーダーは?
44 名前:デフォルトの名無しさん mailto:sage [2023/09/01(金) 17:05:44.06 ID:HsHv4oLZ.net] フィボナッチはヤツの縄張りだからな ここで喧嘩を売ると何かと面倒だ
45 名前:デフォルトの名無しさん mailto:sage [2023/09/01(金) 17:24:24.66 ID:ftOUUIl5.net] wandboxでやったら>>32 のcodonのZenn記事は3年以上古いgcc使っているっぽい g++ 14.0.0 (HEAD) ackermann(3, 11) = 16381 elapsed time: 57 [ms] g++ 9.3.0 (March 12, 2020) ackermann(3, 11) = 16381 elapsed time: 134 [ms] clang++ 18.0.0 (HEAD) ackermann(3, 11) = 16381 elapsed time: 156 [ms]
46 名前:デフォルトの名無しさん mailto:sage [2023/09/01(金) 17:31:47.41 ID:ftOUUIl5.net] >>45 3, 11はコマンドライン引数にしてある >>43 >>35-37 だけど42は別人だ 44 不便すまない、詳細は元のQiita記事かレスをたどってくれ
47 名前:デフォルトの名無しさん mailto:sage [2023/09/01(金) 17:36:10.48 ID:ftOUUIl5.net] >>35 タイムを一応書いておく Rustのwandboxが見当たらないからclang比較で1.6秒として 改良Nimは0.0022~0.0023秒が出たので700倍
48 名前:デフォルトの名無しさん mailto:sage [2023/09/01(金) 17:41:20.75 ID:+8P4VWnQ.net] 数倍の差ならともかく700倍ともなるとネイティブ同士の言語で発生する差じゃないからな コードがまともじゃないか比較方法がまともじゃないのは明らか いちいち中身を見る必要もない
49 名前:デフォルトの名無しさん mailto:sage [2023/09/01(金) 17:54:14.28 ID:ftOUUIl5.net] >>48 来ると思った だから改良Nimのwandbox貼るのやめた
50 名前:デフォルトの名無しさん mailto:sage [2023/09/01(金) 18:37:56.38 ID:1ff+BwiP.net] フィボナッチ全盛期の荒れようでも貼っとくか https://mevius.5ch.net/test/read.cgi/tech/1652347700/
51 名前:デフォルトの名無しさん mailto:sage [2023/09/01(金) 18:41:52.45 ID:1ff+BwiP.net] おじさんが出没してた過去スレって C++ vs Rust ワッチョイなしのほうの次世代言語スレ ワッチョイなし時代のC++相談室 あと何があったっけ
52 名前:デフォルトの名無しさん mailto:sage [2023/09/01(金) 18:42:24.54 ID:ZzB4GlH6.net] >C(gcc)よりNimが3倍も速い Nimがおかしい
53 名前:デフォルトの名無しさん mailto:sage [2023/09/01(金) 18:56:13.90 ID:c+J4ltwv.net] そうやな るstより早いはともかくcより3倍早いはなんかインチキはいってるくさい
54 名前:デフォルトの名無しさん mailto:sage [2023/09/01(金) 20:48:12.17 ID:eJ5UCtcA.net] Nimすげーな。 最新の情報科学を総力して作られたNimだから Rustより700倍、Cより3倍も速く出来たんだろ。 で、10年後にはさらにすごい言語が出ているんだろうが
55 名前:デフォルトの名無しさん mailto:sage [2023/09/01(金) 21:00:39.20 ID:rDAe3h1F.net] アルゴリズムまで最適化するんだろうか?
56 名前:デフォルトの名無しさん mailto:sage [2023/09/01(金) 21:03:10.49 ID:c+J4ltwv.net] Nim「なんじゃこのトロくさいコード?こうした方が何倍も早いと分からん?手間かけさせやがって」
57 名前:デフォルトの名無しさん mailto:sage [2023/09/01(金) 21:04:42.86 ID:ABczp9XP.net] コードを見ないとなんとも言えんが、Nimの方はループにでも展開したんじゃない? cは最適化無しとか。
58 名前:デフォルトの名無しさん mailto:sage [2023/09/01(金) 21:05:59.18 ID:rDAe3h1F.net] nimが吐いたcのコード見ればわかる
59 名前:デフォルトの名無しさん mailto:sage [2023/09/01(金) 21:20:44.34 ID:eJ5UCtcA.net] >>58 人間が理解できないすごいコードを吐き出しているんじゃないのか
60 名前:デフォルトの名無しさん mailto:sage [2023/09/01(金) 22:00:52.55 ID:rDAe3h1F.net] そんなに癖が強いのか
61 名前:デフォルトの名無しさん mailto:sage [2023/09/02(土) 05:51:36.66 ID:IbJ1Mk2a.net] トランスパイラが、想定以上に事前計算を進めちゃうんじゃないかw
62 名前:デフォルトの名無しさん mailto:sage [2023/09/02(土) 06:06:22.50 ID:pS+S9F7F.net] まともなベンチマークでは静的な事前計算ができないようにする だからそんなことは起きない
63 名前:デフォルトの名無しさん [2023/09/02(土) 09:44:56.85 ID:Mt6Fp/v3.net] =T=i=k=T=o=k(←迷惑でしたらこちらをNGしてください。) 更にご家族にも紹介して、追加で¥3500を入手できる https://i.imgur.com/EIoUA4P.jpg
64 名前:デフォルトの名無しさん mailto:sage [2023/09/02(土) 11:03:33.99 ID:JuhwvQNt.net] >>63 もう現金化してアンインスコしてる。
65 名前:デフォルトの名無しさん mailto:sage [2023/09/02(土) 21:58:35.01 ID:HCZF/or7.net] >>35 C/gccのダブル再帰の最適化本気スイッチの入れ方わかった 全てローカル、(Cは)C++chrono計測、Nimはcputicks ダブル再帰最適化本気スイッチ版C C/gcc Time= 1.176ms fib_c_trigger(44)= 701408733 Time= 1.782ms fib_c_trigger(45)= 1134903170 Time= 2.424ms fib_c_trigger(46)= 1836311903 Time= 3.090ms fib_c_trigger(47)= 2971215073 Time= 3.873ms fib_c_trigger(48)= 4807526976 Time= 5.365ms fib_c_trigger(49)= 7778742049 Time= 7.337ms fib_c_trigger(50)= 12586269025 Time= 10.149ms fib_c_trigger(51)= 20365011074 Time= 13.961ms fib_c_trigger(52)= 32951280099 Time= 18.983ms fib_c_trigger(53)= 53316291173 Time= 26.660ms fib_c_trigger(54)= 86267571272 Time= 36.483ms fib_c_trigger(55)=139583862445 Time= 50.876ms fib_c_trigger(56)=225851433717 Time= 70.201ms fib_c_trigger(57)=365435296162
66 名前:デフォルトの名無しさん mailto:sage [2023/09/02(土) 22:00:43.37 ID:HCZF/or7.net] 本気スイッチ版Cは不自然な書き方になるが再帰コール二つはループ化したりしていなくて gccの何かの最適化が本気モードになる 改良Nim Nimはキレイなシンプル再帰のままでここまで出る Nim/gcc Time= 1.368ms fib_nim(44)= 701408733 Time= 1.634ms fib_nim(45)= 1134903170 Time= 2.255ms fib_nim(46)= 1836311903 Time= 3.121ms fib_nim(47)= 2971215073 Time= 4.261ms fib_nim(48)= 4807526976 Time= 5.989ms fib_nim(49)= 7778742049 Time= 8.224ms fib_nim(50)= 12586269025 Time= 11.304ms fib_nim(51)= 20365011074 Time= 15.644ms fib_nim(52)= 32951280099 Time= 22.103ms fib_nim(53)= 53316291173 Time= 31.147ms fib_nim(54)= 86267571272 Time= 41.306ms fib_nim(55)=139583862445 Time= 58.134ms fib_nim(56)=225851433717 Time= 78.528ms fib_nim(57)=365435296162
67 名前:デフォルトの名無しさん mailto:sage [2023/09/02(土) 22:02:10.21 ID:HCZF/or7.net] 本気スイッチ版Cでもclangでは遅いまま C/clang Time=1438.212ms fib_c_trigger(44)= 701408733 Time=2310.675ms fib_c_trigger(45)= 1134903170 Time=3746.923ms fib_c_trigger(46)= 1836311903 Time=6040.876ms fib_c_trigger(47)= 2971215073 Time=9779.249ms fib_c_trigger(48)= 4807526976 Time=15877.302ms fib_c_trigger(49)= 7778742049 Time=26151.375ms fib_c_trigger(50)= 12586269025 Time=42241.553ms fib_c_trigger(51)= 20365011074 Time=67936.930ms fib_c_trigger(52)= 32951280099 Time=110828.012ms fib_c_trigger(53)= 53316291173 Time=176305.471ms fib_c_trigger(54)= 86267571272 SIGINT: Interrupted by Ctrl-C. 推定 55 --> 287秒 56 --> 463秒 57 --> 750秒
68 名前:デフォルトの名無しさん mailto:sage [2023/09/02(土) 22:03:36.41 ID:HCZF/or7.net] シンプル再帰版 C/gcc Time= 625.499ms fib_c_simple(44)= 701408733 Time= 995.294ms fib_c_simple(45)= 1134903170 Time=1568.026ms fib_c_simple(46)= 1836311903 Time=2497.401ms fib_c_simple(47)= 2971215073 Time=4059.698ms fib_c_simple(48)= 4807526976 Time=6563.932ms fib_c_simple(49)= 7778742049 Time=10696.766ms fib_c_simple(50)= 12586269025 Time=18117.324ms fib_c_simple(51)= 20365011074 Time=30850.988ms fib_c_simple(52)= 32951280099 SIGINT: Interrupted by Ctrl-C. シンプル再帰版 C/Clang Time=1556.296ms fib_c_simple(44)= 701408733 Time=2491.174ms fib_c_simple(45)= 1134903170 Time=4019.549ms fib_c_simple(46)= 1836311903 Time=6543.637ms fib_c_simple(47)= 2971215073 Time=10584.639ms fib_c_simple(48)= 4807526976 Time=17254.294ms fib_c_simple(49)= 7778742049 Time=27799.040ms fib_c_simple(50)= 12586269025 Time=45090.030ms fib_c_simple(51)= 20365011074 Time=73155.917ms fib_c_simple(52)= 32951280099 SIGINT: Interrupted by Ctrl-C. nim 2.0.0 gcc 13.2.0 clang 16.0.5
69 名前:デフォルトの名無しさん mailto:sage [2023/09/02(土) 23:49:38.43 ID:soXXGfaw.net] コードも出ず一般的な副作用のある問題への適用可能性もわからないが 速度が必要なところでは始めからループを使い再帰は通常使われない 今回のような問題ならメモ化の方が高速化に対して効果的 さらにフィボナッチ漸化式の場合はそのまま二つ分のみのメモ化としレジスタ(ローカル変数)で演算していくようにプログラミングするのが常識
70 名前:デフォルトの名無しさん [2023/09/03(日) 01:40:05.47 ID:FNjdjIYP.net] >>69 それ今回の目的と手段が逆じゃね? 今回のは、より高速なフィボナッチが目的じゃなく、速度計測の一つの手段として再帰のフィボナッチを使ってるんじゃね?
71 名前:デフォルトの名無しさん mailto:sage [2023/09/03(日) 02:08:27.39 ID:qv2yXMke.net] 言語の速度計測でフィボナッチを使うのは無意味となるためやるべきでない ダブル再帰の計算量O(1.6^n)をどこまでアルゴリズム変換して計算量をどこまで減らせるかは言語の優劣と関係ない フィボナッチの場合は究極的にO(n)にすることもできるが汎用的ではなくこれを言語が頑張っても意味がない >>66 もまだO(n)になっておらずさらなる改善の余地が大いにあるが仮にその対応をしてもその言語が速いことにならない 計算量を激減可能なアルゴリズムで言語間の速度を計測しても意味がない
72 名前:デフォルトの名無しさん mailto:sage [2023/09/03(日) 02:23:40.00 ID:Mb6+Xv4j.net] じゃあお前はこの話についてこなくていいよ
73 名前:デフォルトの名無しさん [2023/09/03(日) 02:32:28.82 ID:YnA1A/h9.net] 5ch は中毒性あるからホドホドにね
74 名前:デフォルトの名無しさん mailto:sage [2023/09/03(日) 02:35:49.88 ID:KbrggjTt.net] NimがCの3倍速いという話はそういうことだったのか まともなベンチだとNimは遅くてNimを使う意義ないもんな
75 名前:デフォルトの名無しさん mailto:sage [2023/09/03(日) 08:30:48.70 ID:nC5slhbh.net] 違うアルゴリズムで組んで速度比較したって事?
76 名前:デフォルトの名無しさん [2023/09/03(日) 09:13:46.86 ID:wSmhXuqb.net] 再帰とかじゃなくてコンパイラとかリンカとかの実用的なプログラムで同じロジックでコード書いたときに、CよりNimの方が最適化すごかったりするの? 仮にそうなら競プロでなんでnimがもっと流行らないんだろう
77 名前:デフォルトの名無しさん mailto:sage [2023/09/03(日) 09:28:46.76 ID:Bq21XdKC.net] >>75 逆にそれ以外で700倍の差をつける方法あるのか?
78 名前:デフォルトの名無しさん mailto:sage [2023/09/03(日) 09:32:31.02 ID:TsOYddoh.net] 実用的なプログラムではNimが遅い
79 名前:デフォルトの名無しさん mailto:sage [2023/09/03(日) 09:35:19.44 ID:36B6WYNv.net] 違うアルゴリズムで比較とかあまりにも想像絶する
80 名前:デフォルトの名無しさん mailto:sage [2023/09/03(日) 09:44:59.77 ID:yS6lNlyW.net] コンパイル時にほとんどを解決してたってこと?
81 名前:デフォルトの名無しさん [2023/09/03(日) 11:51:45.92 ID:FrdsG3go.net] 結局この種の速度なんてメモリに触る部分をどれくらいカスタマイズできるか、しなきゃならんかって 話なわけで、 その辺いじってないバカほどベンチガーになる。
82 名前:デフォルトの名無しさん [2023/09/03(日) 13:07:12.78 ID:jFAGdbdC.net] フィボナッチなんてキャッシュすると(メモリ触れば触るほど)速くなるだろ
83 名前:デフォルトの名無しさん mailto:sage [2023/09/03(日) 13:20:45.65 ID:gAcx4cQI.net] >>82 それは遅くなる f(n)の計算のためにf(0)からf(n-1)までn個のメモリをメモ化で使うのと nを順に大きくして行きメモ化は常にf(n-1)とf(n-2)の2個のみのメモリ(レジスタも可)を使うのと どちらが速いと思う?
84 名前:デフォルトの名無しさん [2023/09/03(日) 13:46:53.98 ID:jFAGdbdC.net] nはランダムに指定するんじゃなくて必ず順に取り出すルール? そんなの使い物にならんで
85 名前:デフォルトの名無しさん mailto:sage [2023/09/03(日) 13:59:25.38 ID:gAcx4cQI.net] 当然nはランダムに一つのみ指定される
86 名前:デフォルトの名無しさん mailto:sage [2023/09/03(日) 15:10:52.83 ID:Ejn6d0t5.net] まーた複オジが壮大な勘違いをして頓珍漢な自説唱えてるよw
87 名前:デフォルトの名無しさん mailto:sage [2023/09/03(日) 16:55:12.08 ID:Wq0bTRWQ.net] 問題を勝手に決めて自分に都合の良い解釈だけで突っ走る人だから議論が成立しないよね
88 名前:デフォルトの名無しさん mailto:sage [2023/09/03(日) 18:15:12.53 ID:EkQ0UVka.net] Rustの悪口は許せないんだろうな
89 名前:デフォルトの名無しさん mailto:sage [2023/09/03(日) 18:41:52.70 ID:10lidGqP.net] 今回のはRustと全然関係ないような
90 名前:デフォルトの名無しさん mailto:sage [2023/09/03(日) 19:09:26.28 ID:tfuye9ZX.net] >>84 元記事でもこのスレでもnはランダムでもなんでも関数に渡ってくる引数だよ そのフィボナッチ計算のアルゴリズムは最適化できれば自由で途中の計算のメモ化もアルゴリズムの範疇で自由だよ ただし関数だから以前に呼ばれた時の計算結果のメモ利用だけはダメ それを許したらconstexprでメモつくっておいて即答になり計算測定の意味なくなるからね
91 名前:デフォルトの名無しさん mailto:sage [2023/09/03(日) 20:45:15.50 ID:i7VVLiaz.net] >>35 だけど メモ化とかしていない asmレベルは知らないけど増加度を見れは推測はつく
92 名前:デフォルトの名無しさん mailto:sage [2023/09/03(日) 20:53:12.27 ID:i7VVLiaz.net] 煽れば情報が出てくると思っている輩が多いな >>90 実際に試したのかどうかまでは読み取れないけど、記事は見たようで何より
93 名前:デフォルトの名無しさん mailto:sage [2023/09/03(日) 20:58:09.55 ID:cN0hXvga.net] 軽く煽った後は、本業に戻る、だよ 急がないし
94 名前:デフォルトの名無しさん mailto:sage [2023/09/03(日) 22:52:15.27 ID:68eKICn8.net] >>89 Rustと関係ない話をしていても心は常にRustが憎いからさ
95 名前:デフォルトの名無しさん [2023/09/04(月) 07:41:36.53 ID:ytoGFs4j.net] >>83 >>85 IDかぶってんの?自演バレ?
96 名前:デフォルトの名無しさん [2023/09/04(月) 16:41:39.63 ID:6SDqroOn.net] C言語の高速化のしやすさは半端じゃないな。ただ、Rustと違って時々メモリの解放忘れとかでやらかすのはあれだけだど。 gcc -O3 -march=nativeってすると爆速だもんな。Rustでこれに対応するのはあんのかな?cargo run --releaseでもgccの最適化に比べるとかなり物足りなく感じる。
97 名前:デフォルトの名無しさん mailto:sage [2023/09/04(月) 17:35:48.90 ID:JbdU2FRK.net] LLVMベースなんだから、そのうち同等か近いところまでくるでしょ
98 名前:デフォルトの名無しさん mailto:sage [2023/09/04(月) 18:26:01.51 ID:5oeNnUkL.net] Rustのsafeモードでは効率よく使えないアルゴリズム がある。 また、その場合、関数の中にunsafeを閉じ込めることも 不可能であることが分かっている。 ここの人は馬鹿なので理解できないので説明しない。
99 名前:デフォルトの名無しさん mailto:sage [2023/09/04(月) 18:44:20.41 ID:ag4slkxg.net] だめじゃん
100 名前:デフォルトの名無しさん mailto:sage [2023/09/04(月) 18:54:40.00 ID:fLDaY/zR.net] 「safeモード」 この言葉だけで理解してないのが分かるよね
101 名前:デフォルトの名無しさん mailto:sage [2023/09/04(月) 19:05:16.04 ID:SW/WF2bi.net] 他人の無能を強調するタイプのコミュニケーションやめたほうがいいよ
102 名前:デフォルトの名無しさん mailto:sage [2023/09/04(月) 19:14:49.30 ID:Y/5CznFq.net] >>98 いつもの嘘つき登場か
103 名前:デフォルトの名無しさん mailto:sage [2023/09/04(月) 20:11:29.90 ID:h0MJ6cwW.net] >>98 ソースプリーズ 根拠がなきゃ他人は説得できない
104 名前:デフォルトの名無しさん [2023/09/05(火) 00:55:10.57 ID:6M2Epndy.net] 俺は趣味だからC++で良いよ。仕事で使うわけではないし。 AppleとかGoogleとかMicrosoftが使っているとか関係ねえ。
105 名前:デフォルトの名無しさん mailto:sage [2023/09/05(火) 01:14:55.37 ID:c+OS/OAh.net] >>98 あなたがC++でソースを例示してここの人達にRustで書けるか 挑戦者を求めれば良いだけでは? 「説明しない」では誰にもさっぱり伝わらん
106 名前:デフォルトの名無しさん mailto:sage [2023/09/05(火) 01:42:09.14 ID:I0sPE9P+.net] Rustスレでコテンパンにされたのがそんなに堪えたかw
107 名前:デフォルトの名無しさん mailto:sage [2023/09/05
] [ここ壊れてます]
108 名前:(火) 04:59:27.85 ID:/p9Vc2Wd.net mailto: お前らにはわかるまい、ってよくマンガで悪役が言うけどさ、 そう言ってる間に基礎鍛錬するから、高尚なことはいまはいいや [] [ここ壊れてます]
109 名前:デフォルトの名無しさん [2023/09/05(火) 10:25:22.07 ID:VcHV7Whb.net] 調べてみたらRustのコンパイルオプションにも-C target-cpu=nativeというオプションがあるっぽい。これがgccの-march=nativeに対応する模様。ただ、どちらの方が最適化性能が高いかは計測してないのでわからん。
110 名前:デフォルトの名無しさん [2023/09/05(火) 10:28:47.45 ID:c+OS/OAh.net] gccrs使えば良いのでは?
111 名前:デフォルトの名無しさん [2023/09/05(火) 14:25:20.49 ID:SlAKktdo.net] C の vector とか map とか ordered_map から Rust の Vec とか HashMap とか BTreeMap に変換してくれる crate ってありますか? (また逆方向も) map の vector だったり vector の map だったりしても再帰的に処理してくれるものを希望 っていうか copy とか clone とかせずにそのままアクセス出来れば尚良し
112 名前:デフォルトの名無しさん mailto:sage [2023/09/05(火) 17:45:36.54 ID:wH7GfeTA.net] >>110 cxx crateを見るといい mapは対応してないけどvectorは対応してる 基本的に所有権があるから値をコピーせずに言語またいでowned valueを作ることはできない
113 名前:デフォルトの名無しさん mailto:sage [2023/09/05(火) 18:26:01.00 ID:KSf6O0Ea.net] 所有権の行き来の情報を付けて、C/C++が収受できるようなればいいんだよな RustがC/C++を追い抜くなら、かならずそれもできるようになるはず
114 名前:デフォルトの名無しさん mailto:sage [2023/09/05(火) 20:46:09.58 ID:alKbh+Qd.net] >>110 Cのmapってどこかにライブラリがあるの? 超ほしいんだけど・・・
115 名前:デフォルトの名無しさん mailto:sage [2023/09/05(火) 21:04:49.01 ID:mNTu3Q/f.net] >>110 アクセスしたいだけなら異なる型へ変換する必要がない そのままアクセスした方が当然速い さらに言えばもっと上位のXY問題の可能性もある
116 名前:デフォルトの名無しさん [2023/09/05(火) 21:41:39.41 ID:56UyfnN+.net] >>113 c++のタイポ
117 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 02:47:52.58 ID:AxBHE0of.net] >>1 OSSは混沌が続くだろう。 なぜなら、OSSという暴力を使えば、 どんなに弱い人間でも、どんなに強い人間をも 殺すことが出来るから。 ホッブズ という イギリス の 政治思想家が言うには 「人間は 放置 すれ ば、 何 を しでかす か わから ない。 永遠 に 混沌 が 続く だけ」 さらに、 混沌 が 続く 理由 を「 どんなに 弱い 人間 でも、 どんなに 強い 人間 をも 殺す こと が できる から だ」
118 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 02:56:49.29 ID:AxBHE0of.net] 暴力を使えば、どんな弱者でもどんな強者をも殺してしまえる。 その結果社会が乱れ、万人の万人に対する闘争状態 になる。 だから近代社会は暴力を禁止した。 ところがオープンソースは、暴力に他ならないから 社会が崩壊してきている。
119 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 07:23:23.69 ID:SjXDb1Fn.net] >>117 また妄想かよ。コテハン付けろよ。 近代社会が暴力を禁止しているわけ無いだろ。 禁止されているのは個人の暴力で、国家が暴力機関の形で独占しているだけだわ。
120 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 09:13:19.92 ID:pnRwesTN.net] まあ、放置されてる感はあるけどね。暴力。
121 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 09:16:46.22 ID:pnRwesTN.net] あ。暴力は暴力でも、対人の暴力ね >>113 どこのプロジェクトも、自分とこに合ったmapなりlistなりを既に持ってるから、それを使うのが結局正解 なんなら、C++(STL)で、必要十分なmapを導出(特殊化)して、extern "C" つけてあげるのもいい
122 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 11:23:19.33 ID:UTcPybKQ.net] どうせコピーになるなら msgpack とかも OK?
123 名前:デフォルトの名無しさん [2023/09/06(水) 12:35:37.91 ID:x3Cf/OuA.net] >>109 gccrsって何?
124 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 13:14:48.02 ID:pnRwesTN.net] ggrksっぽいなにか
125 名前:デフォルトの名無しさん [2023/09/06(水) 13:45:29.45 ID:UTcPybKQ.net] >>122 gcc-rs >>123 わかります
126 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 14:39:52.42 ID:mhdAji14.net] Googleは民間企業に見せかけた国家機関であり、 NASAのIT企業版みたいな物。RustのMozillaも Googleから年間数千億円の資金を得ている。 どちらも共産主義的な機関だから民間企業は 勝てるわけなく、競争も不可能。
127 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 14:43:05.57 ID:mhdAji14.net] Googleの検索エンジンはCEOらの個人開発ではなく スタンフォード大学製であり、開業資金も スタンフォード大学から貰っていた。 また、YouTubeは米国が視聴者の情報と引き換えに 資金援助しており、それでやっとこさ経営できている 半官半民の中国と同様の社会主義の様な組織であり、 純粋な民間企業
128 名前:ニは言えない。 当然、日本製のSNSでは競争が成り立たない。 [] [ここ壊れてます]
129 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 14:47:38.64 ID:mhdAji14.net] YouTubeもGoogle検索エンジンもインターネット 自体も米国政府が国民の個人情報や他国の 企業秘密のを抜き取るための仕組みである。 そうやって技術を盗むから米国には技術で 絶対に勝てない。 TikTokはそれの中国版であるから、米国政府は 激しく抵抗した。自分がYouTubeでやっている 悪さを中国に真似されたので、自分を棚に上げて TikTokだけを攻撃している。 中国政府はマフィアと癒着していることが イタリア警察によって明らかになってきているが、 アメリかは元々がマフィアである。 マフィア vs マフィアの戦い中。
130 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 14:53:13.10 ID:qXp2w36z.net] 陰謀論ktkr
131 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 14:55:50.70 ID:mhdAji14.net] さらにシリコンバレー自体が軍事と結びついている と聞いた。
132 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 15:01:08.12 ID:mhdAji14.net] Googleの検索エンジンがスタンフォード製で あることや起業時の大学からの資金援助については 「慶応大生が学んでいるスタートアップの講義」 という本がソース。 また、YouTubeが米国政府から視聴者のデータを 政府に渡すことと引き換えに資金援助されている というのは事実のはず。 また、GoogleがAppleにデフォルト検索エンジン をGoogleにすることと見返りに年間一兆円の金を 渡していたことや、Chromeが出来る前にMozillaに デフォルト検索エンジンをGoogleにする代わりに 数千億円の金を渡していたことは事実のはずだ。 Mozillaの主な資金源はそれ。 のちに、Googleは自らChromeを作ってしまったので Moziilaに金が流れなくなって、Mozillaは倒産の危機に ある。
133 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 16:05:05.97 ID:t5cl0sC6.net] >>129 dod から資金援助受けて研究するのは駆け出しの研究者なんかもそうだと言ってたぬ kill related ってゆーてたぬ Sra のお偉いさんが書いた文章にもアメリカのIT企業はdodからの支援があるので日本はアメリカにITで絶対に勝てないって書いてあったぬ
134 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 16:33:45.04 ID:ZAQrLBW+.net] >117 >125 >126 >127 >129 >130 だからコテハン付けろよ。
135 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 16:52:38.67 ID:NNZIdAYN.net] 資金で勝てないというのは陰謀論でもなんでもないけどな そもそも日本は敗戦以来アメリカの庇護下にあるんだし、 対等に競争できないことを前提に考えないといけない
136 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 17:00:10.52 ID:bUnufnfX.net] Chromeでは、https化してないサイトに警告が出る様にな ったが、https化するためにはまたアメリカに結構な 金額を毎年貢がないといけなくなった。 もともとドメイン料の毎年の維持費もある。 結局、アメリカには何もしなくても金が入る 不平等な仕組みになっている。
137 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 17:21:26.22 ID:t5cl0sC6.net] AIだってチップ作ってた企業を東京地検特捜部が因縁付けてあらかじめ潰してあるからぬ そも対等に競争なんて連中わ端から考えてもネエぬ スタート位置にすら立てねえように準備してあるんだよぬ
138 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 17:29:48.64 ID:bUnufnfX.net] >>133 今のテック業界は、技術や頭の良さより、 金と暴力で決まる分野になっている。 戦争になるぞと脅して自分の都合の良いルール を世界に従わせ、金が自動的にアメリカに 入る様になっている。
139 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 17:31:35.56 ID:t5cl0sC6.net] dod から出てくる研究テーマわ 比較的カンタンな内容で 無名な研究者なんかでも申請通りやすくなってるぬ こうやって研究開発する人員の裾野を広げ 若手を育成すべき対象として理解してるぬ 翻ってジャップ猿のやってるコトわ ノーベル賞級の成果をあげた若手女性研究者を カスゴミステマで潰して 魂の叫びを無視して 笑い者にしたダケだぬ 当然ながら追試して正しい成果と認められても 名誉回復は一切ナシで 本人は場末の雀荘で絶賛放置プレイ中だぬ
140 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 17:41:22.15 ID:NNZIdAYN.net] 巨大資本が裏から手を回すことを共産主義的って言うのは誤解されるからやめたほうがいいと思うんだけどな 結局それらは国際的な政治経済システムの話なんだから、ここじゃなくてもっとしかるべき場所でやりなよ
141 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 17:47:40.14 ID:bUnufnfX.net] ところが、大学初のものは共産主義的に なりがちで、それがGoogleにも言えている。 あらゆるソフトウェアを無料にする姿勢とか。
142 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 17:52:07.03 ID:t5cl0sC6.net] Sunの商用UNIXとしての圧倒的なシェアを資金力で真正面から潰しにかかるのは現実的ではないので共産主義的手法を利用するためibmがLinuxを利用したというのが歴史的経緯と思いますケドぬ
143 名前:デフォルトの名無しさん [2023/09/06(水) 17:54:57.41 ID:4/PYDWmG.net] スレチさん何故ここなん? 別にどこでもいいわけじゃん いろんなスレでやってるとか?
144 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 17:55:21.90 ID:t5cl0sC6.net] >>139 大学には特にIT系学部は下火で基本的にカネがねえので 畢竟テーマに困れば既存の製品の車輪の再発明ぐらいしかする事がネエんだよぬ
145 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 17:57:38.45 ID:Rj/DPiQB.net] >>141 板違いスレ上げんなカス
146 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 17:58:33.12 ID:t5cl0sC6.net] 大学でもLinuxわ人気だったぬ パッケージダウンロードのための特定のサイトへのアクセス抜きに コンパイルの労なく必要なミドルやツール類のインストールが可能だからぬ
147 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 17:59:04.03 ID:NNZIdAYN.net] スレチを指摘されてなお居座るのは心の病気を疑われても仕方ないんよね
148 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 18:00:17.31 ID:n2GKaLyb.net] >>115 そうか・・・
149 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 18:10:43.39 ID:bUnufnfX.net] >>142 >大学には特にIT系学部は下火で基本的にカネがねえので 詳しくお願いします。 アメリかでは、ITはもう下火になってるんでしょうか。 夢のない分野になってきたんではないかとは薄々 感じてたけど。
150 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 18:31:27.57 ID:t5cl0sC6.net] >>147 娑婆ウケする分野かどーかじゃねえの ほぼ決着ついてるカンジだけどぬ
151 名前:デフォルトの名無しさん [2023/09/06(水) 18:31:37.02 ID:4/PYDWmG.net] >>143 絡んでくんなよボケ
152 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 18:49:25.08 ID:Mh27mgbM.net] そろそろ質問して答える自作自演が始まりそう
153 名前:デフォルトの名無しさん mailto:sage [2023/09/06(水) 20:28:10.75 ID:CBec6NAo.net] >>142 AIブームなのに?
154 名前:デフォルトの名無しさん [2023/09/06(水) 20:30:48.84 ID:SITPWv9f.net] >>110-121 NIMの方が便利
155 名前:デフォルトの名無しさん mailto:sage [2023/09/07(木) 09:23:51.42 ID:yf0XBZB8.net] Rust は C/C++ との相性は良くない(悪いとは言っていない) 置き換えることは可能だが面倒 無理やり置き換えたところでさらに使い難いかせいぜい同じようなものにしかならない 本気で Rust で描きたいなら C/C++ のことは忘れて新たに Rust で設計すべし C/C++ で描けない人・描きたくない人・描き治したい人(描ける人含む) → Rust C/C++ で描ける人・もっと楽したい人 → Nim C/C++ で描ける人・満足な
156 名前:l → C/C++ [] [ここ壊れてます]
157 名前:デフォルトの名無しさん mailto:sage [2023/09/07(木) 09:35:37.63 ID:bUyh+PaU.net] Nimってなに? そういう集団組織?
158 名前:デフォルトの名無しさん mailto:sage [2023/09/07(木) 10:13:07.64 ID:Bu93feMa.net] >>153 複オジ並みの意見ですね
159 名前:デフォルトの名無しさん [2023/09/07(木) 10:19:38.00 ID:yf0XBZB8.net] >>155 そうですあなたが複オジです
160 名前:デフォルトの名無しさん mailto:sage [2023/09/07(木) 11:08:24.82 ID:cG1GNwJh.net] CとRustどっちがいいの?ならわかるけど、なぜC++を比較してるの? C++は大規模開発時に楽する目的で発明された言語なのに 優秀な人材しかいないマイクロソフトがWindowsNT開発に使ったら生産性落ちたっていう欠陥言語だよ
161 名前:デフォルトの名無しさん [2023/09/07(木) 14:54:23.24 ID:KHJyfSOM.net] >>153 RustはC++とは相性最悪だと思うけど、Cは言語仕様がシンプルだからC言語の方がRustの仕様に合わせやすそうな気はする。C++よりも関数型のCの方がライフタイムの実装楽そうだし。
162 名前:デフォルトの名無しさん mailto:sage [2023/09/07(木) 15:30:26.25 ID:CEV0gVYD.net] 隔離ゴミ溜めにふさわしい聡明さw
163 名前:デフォルトの名無しさん mailto:sage [2023/09/07(木) 17:01:41.78 ID:jI1DUGHn.net] なんじゃそれ、と思うようなことが、ただの言葉足らずだったりすることもあるしな よくわからない話は静観
164 名前:デフォルトの名無しさん mailto:sage [2023/09/07(木) 17:21:26.84 ID:DVHOJsg7.net] 平日昼に役に立たないマウント合戦するクソスレ >>1 板違いだけじゃなくキチガイ醸成するスレ立てんな こんな奴らに居場所与えたらどこかに放火するような犯罪者になるわ
165 名前:デフォルトの名無しさん [2023/09/07(木) 17:32:23.27 ID:h7SChVbG.net] >>161 とキチガイが申しております
166 名前:デフォルトの名無しさん mailto:sage [2023/09/07(木) 18:31:09.37 ID:ViOBJqCH.net] >>161 なんでわざわざ書き込むんだろう…
167 名前:デフォルトの名無しさん mailto:sage [2023/09/08(金) 06:44:16.08 ID:qdhugbG5.net] もう飽きたし面倒くさいからC言語でいいや
168 名前:デフォルトの名無しさん mailto:sage [2023/09/08(金) 12:22:42.70 ID:Qwh1dPVP.net] CとRust比べたら普通にRustが勝ってしまうからつまらん Cのメリットはいちいちunsafe書かずに済むことくらい
169 名前:デフォルトの名無しさん mailto:sage [2023/09/08(金) 12:51:55.61 ID:kALI0S3x.net] じゃあなんでみんなrustを使わないの???
170 名前:デフォルトの名無しさん [2023/09/08(金) 13:16:19.23 ID:Rkiz5MVI.net] CとRustを比べるとCの方が開発コストが明らかに低い。なぜならCの方がライブラリが揃ってるうえ、ライフタイムの縛りがないから。個人的にはCは数値計算のライブラリ開発ではRustよりも優れていると思う。C数値計算のライブラリはメモリリークをそこまで気にしなくて良いし未定義動作も使用者が避ける工夫をすれば大きな問題にならなそうだしね。C言語の問題はサーバーやOSサイド、Webアプリケーションの開発だと思う。ここら辺の開発ははっきりいってメモリリークとかは致命的な問題に繋がりかねない。だからISやWebアプリケーションの開発はRustでやった方が良いと思う。
171 名前:デフォルトの名無しさん [2023/09/08(金) 13:20:31.98 ID:Rkiz5MVI.net] >>167 C数値計算➡数値計算 IS➡OS 色々入力ミスった。
172 名前:デフォルトの名無しさん mailto:sage [2023/09/08(金) 14:24:57.53 ID:Qwh1dPVP.net] >>166 ごめん >>165 は皮肉なんだ 特に2行目
173 名前:デフォルトの名無しさん [2023/09/08(金) 17:42:23.48 ID:xhNNQs6H.net] >>166 得られる恩恵<置き換えコスト だからです。
174 名前:デフォルトの名無しさん mailto:sage [2023/09/08(金) 21:55:09.00 ID:Wdg5/Ojr.net] AIチャットの台頭でC++勢いづいてるのまじうける 論文形式で全部ウェブに言語仕様ドキュメントとして残すやり方がAIと親和性高かったのかね
175 名前:デフォルトの名無しさん [2023/09/08(金) 22:24:28.06 ID:c97HRFoQ.net] >論文形式で全部ウェブに言語仕様ドキュメントとして残すやり方 なにそれ?
176 名前:デフォルトの名無しさん [2023/09/09(土) 00:45:01.52 ID:uwI0AfpW.net] >>170 +1
177 名前:デフォルトの名無しさん [2023/09/09(土) 02:28:33.04 ID:d/jTMxPI.net] Webアプリケーションのサーバーサイドの開発とかはかなりRustによる恩恵が大きい気がするんだけどな。
178 名前:デフォルトの名無しさん mailto:sage [2023/09/09(土) 08:33:48.48 ID:/nk0WbMz.net] 新規のものは可能な限りRust製になっていってるが 既存のものをそのまま書き換えるのはどの言語間であろうがコストが高い ただしスクリプト言語からC/C++/Rustへはリソースコスト激減効果が上回りやすい
179 名前:デフォルトの名無しさん [2023/09/09(土) 08:50:52.17 ID:rTxZpTbM.net] >新規のものは可能な限りRust製になっていってるが マジで?
180 名前:デフォルトの名無しさん [2023/09/09(土) 11:09:25.95 ID:MLVcfiFl.net] >>175 >新規のものは可能な限りRust製になっていってるが どこで?
181 名前:デフォルトの名無しさん mailto:sage [2023/09/09(土) 11:39:16.47 ID:IggX53ET.net] >>175 マジで? PHPで適当に書いた使い捨てツールもRustで書き直せるかな
182 名前:デフォルトの名無しさん [2023/09/09(土) 12:32:31.48 ID:vkUXrWN4.net] >>174 Goに比べて何が優れてるの?
183 名前:デフォルトの名無しさん [2023/09/09(土) 12:35:49.92 ID:vkUXrWN4.net] GCガーメモリ効率ガーだとかいうんだろうけど ぜひISUCONでRustで優勝してみてほしいわ 優勝者は基本的に全員Goを使ってるけど、これは生産性とパフォーマンスが優れてる証拠なんだよね
184 名前:デフォルトの名無しさん mailto:sage [2023/09/09(土) 12:45:04.17 ID:bJGuwc+m.net] Goはスクリプト書く程度の規模ならよいよ しかし普通にプログラミングしていく規模だと機能の貧弱さもあり開発がつらくなる ようやく導入されたジェネリクスも使い勝手よくない
185 名前:デフォルトの名無しさん [2023/09/09(土) 12:51:14.78 ID:MLVcfiFl.net] >>181 「新規のものが可能な限りRust製になっていってる」のはどこで?
186 名前:デフォルトの名無しさん mailto:sage [2023/09/09(土) 12:53:27.32 ID:dXR1Nip0.net] ISUCONはGoの次に使われているのが各スクリプト言語群 C++が壊滅的な状況を見てもその場しのぎのジャンル ISUCONをもってC++・RustよりGoが優れていると主張するのは滑稽
187 名前:デフォルトの名無しさん mailto:sage [2023/09/09(土) 12:57:12.14 ID:J/5NSGrp.net] ジェネリクスって良くないアイデアの極北よ?
188 名前:デフォルトの名無しさん mailto:sage [2023/09/09(土) 13:03:47.44 ID:dXR1Nip0.net] ここはジェネリックを使いまくるC++とRustのスレ
189 名前:デフォルトの名無しさん [2023/09/09(土) 13:16:45.85 ID:vkUXrWN4.net] >>183 うん、だからRust自体は否定してないよ WebにRustが向いているのを否定しているだけで WebはGoかTypescriptなどのスクリプト言語でいいよね
190 名前:デフォルトの名無しさん [2023/09/09(土) 13:18:12.75 ID:vkUXrWN4.net] RustがWebに向いているならISUCONでRustの初期スコアでGoに負けてるのは何故? なんで予選通過が1組だけなの?
191 名前:デフォルトの名無しさん [2023/09/09(土) 13:21:01.15 ID:vkUXrWN4.net] Goはジェネリクスがないおかげで、標準ライブラリやOSSのコードが異常に読みやすい Rustのマクロ、トレイト、ジェネリクスのてんこ盛りの標準ライブラリと比べると対照的 もちろんジェネリクス向いている場面はあるが機能があると必要もないところで使いたがるアホが出てくるのが問題なのよね 力に溺れてしまうのよ その結果生産されたゴミがScalaとかのクソ言語
192 名前:デフォルトの名無しさん mailto:sage [2023/09/09(土) 13:29:45.94 ID:oUPrnFIv.net] >>188 Goは多くがジェネリクスを入れて欲しいとの要望でついにジェネリクスを導入した しかし他の言語と比べるとGoのジェネリクスは使いにくく多くががっかりした それ以降はGo本スレも過疎ってる
193 名前:デフォルトの名無しさん [2023/09/09(土) 13:31:21.28 ID:uDMMOHqV.net] >>186 >>187 スレタイ見ような
194 名前:デフォルトの名無しさん [2023/09/09(土) 13:58:14.77 ID:vkUXrWN4.net] >>189 なおトレンド 日本 https://trends.google.com/trends/explore?date=today%205-y&geo=JP&q=%2Fm%2F09gbxjr,%2Fm%2F0dsbpg6 アメリカ https://trends.google.com/trends/explore?date=today%205-y&geo=US&q=%2Fm%2F09gbxjr,%2Fm%2F0dsbpg6
195 名前:デフォルトの名無しさん [2023/09/09(土) 13:58:16.63 ID:vkUXrWN4.net] >>189 なおトレンド 日本 https://trends.google.com/trends/explore?date=today%205-y&geo=JP&q=%2Fm%2F09gbxjr,%2Fm%2F0dsbpg6 アメリカ https://trends.google.com/trends/explore?date=today%205-y&geo=US&q=%2Fm%2F09gbxjr,%2Fm%2F0dsbpg6
196 名前:デフォルトの名無しさん mailto:sage [2023/09/09(土) 14:00:51.94 ID:oUPrnFIv.net] >>192 Goは5年前で頭打ちか
197 名前:デフォルトの名無しさん mailto:sage [2023/09/09(土) 17:42:02.02 ID:e/q3RqSr.net] Rustは目的と手段が逆転している人間が使う言語 特にWebでRustをイキって使うやつ 何を作るのではなく何で作るのかを重視するマウントイキリ野郎
198 名前:デフォルトの名無しさん [2023/09/09(土) 17:52:25.50 ID:5dSlQ8VJ.net] >>184 あなたのお気持ちはどうでもいいじゃないすかw
199 名前:デフォルトの名無しさん mailto:sage [2023/09/09(土) 18:08:20.78 ID:rTxZpTbM.net] >>192 うぅ、、Rustさん(;;)
200 名前:デフォルトの名無しさん mailto:sage [2023/09/09(土) 18:51:54.71 ID:pYp2eZcM.net] >>192 Rustは上がっていき Go行き詰まりだな
201 名前:デフォルトの名無しさん [2023/09/09(土) 19:04:27.37 ID:5dSlQ8VJ.net] >>197 それは今そうなだけでこの先わからないじゃないすか それにgoogleトレンドの結果だけでそんなこと言ったらガキっぽいじゃないすか、ねえ
202 名前:デフォルトの名無しさん mailto:sage [2023/09/09(土) 20:36:58.75 ID:cxxghb5d.net] goもrustもググラビリティ悪いからこれ以上発展しない
203 名前:デフォルトの名無しさん mailto:sage [2023/09/09(土) 21:37:17.46 ID:WePQ7y3A.net] >>192 Goとrust同じような言語年齢なのにGoのほうがトレンド高いのか 難しい言語のRustは学習時間が掛かる・開発者をあんまり集められないとかで避けられるのかもな
204 名前:デフォルトの名無しさん mailto:sage [2023/09/09(土) 22:10:32.74 ID:1+ERYJG2.net] その二つは10年違う goroutine使えるようになったのが2009年 Rustがgoroutineに該当するタスクを使えるようになった(=今のFutureとasyncが使えるようになった)のが2019年 この10年の差が大きい >>192 で興味深いのは2019年からどんどん上がるRustと下がるGo
205 名前:デフォルトの名無しさん mailto:sage [2023/09/09(土) 23:14:39.35 ID:rzpNtN6B.net] C++のコルーチンはいいぞ(どさくさ
206 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 00:29:47.43 ID:DLzpZfEZ.net] Goは何がクソといってまずネーミングが致命的にクソ あとマスコットがキモすぎ あれじゃだめだ
207 名前:デフォルトの名無しさん [2023/09/10(日) 03:07:25.31 ID:9TiyMpcM.net] >>203 全面的に同意する
208 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 09:15:38.67 ID:zU/sZl9q.net] >>201 それはgoroutineに比べて何が優れてるの? 2019から入ったってことはNode.jsと同じで非同期な仕組みがコロコロ変わって不安定でぶっ壊れやすいってことだよね goroutineはGoが出た当初から何も仕組みが変わってないからどのライブラリでも共通した仕組みで使えるけど
209 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 09:21:52.03 ID:QnQmm6lX.net] Rustを誰も使ってないってことが答えなんだろ
210 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 09:24:04.51 ID:zU/sZl9q.net] コンピュータサイエンスや低レイヤを学びたいならRustやC++ではなくCがよくて 現代で実用的な低レイヤ以外のソフトを作るにはGoが優れてる なぜかというとどちらとも言語仕様がシンプルでどうでもいい文法の学習をすぐに終わらせることができるから わかっているやつは言語の機能じゃなくて何を作るのかを重視するのや Rustってのは低レイヤだけに適しているんだろうけど、それならCでいいしZigなどのシンプルな言語の方がCの後継になりうるよね RustってのはあくまでもC++の後継であって、現在C++で作られてる特殊なアプリの後継にしかならないよね C++がWebに向いていないのと同様Rustも当然向いていない なぜWeb屋はCやC++の経験がないのに、Rustを使ってイキリ出すのかが本当に謎 misskeyとかな
211 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 09:37:13.77 ID:zU/sZl9q.net] Rustが今後使われるにしてもDenoとかの言語のランタイムの裏で使っている用途ぐらいか NginxやRedisなどの高度かつ高パフォーマンスのミドルウェア的なソフトウェアぐらいでしょ (これらはCから変える必要はないと思うが1から作る場合) で、これらの高度なアプリを1から作ることってそんなにあるの?って話。ふつうはこれらを利用してサービスを作る側だよね。 一般層に流行らせるためには、Node.jsやGoのように誰でも簡単に扱えるようになっていないとダメ Rob Pikeが言っていたようにGoogleの新入社員でさえ研究者でないのだから企業で使われる言語は簡単でなければならないってのが本当に真理 Googleの新入社員ですらRustなんて扱えないんだから、お前らが扱えるわけないだろ The key point here is our programmers are Googlers, they’re not researchers. They’re typically, fairly young, fresh out of school, probably learned Java, maybe learned C or C++, probably learned Python. They’re not capable of understanding a brilliant language but we want to use them to build good software. So, the language that we give them has to be easy for them to understand and easy to adopt. – Rob Pike
212 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 10:11:48.00 ID:oEydPFxE.net] >>205 Rustのタスクはスタックレス対称コルーチンだからGoより速くて軽い >>4 のようなネットインフラにも使われていて安定して堅固 Goは劣るためRustが採用されている
213 名前:デフォルトの名無しさん [2023/09/10(日) 10:38:10.70 ID:JNK4y9LH.net] >>209 webだと結局問い合わせ時間がボトルネックになるからその差が問題になるケースは限られるやろがい。 ボトムネックとボトルネックくらいの差でしかない
214 名前:デフォルトの名無しさん [2023/09/10(日) 10:51:25.03 ID:yM7j2B0I.net] >>207 >RustってのはあくまでもC++の後継であって、現在C++で作られてる特殊なアプリの後継にしかならないよね なるわけないじゃん 後継じゃねーよ C++とRustは完全に別物
215 名前:デフォルトの名無しさん [2023/09/10(日) 10:53:50.09 ID:yM7j2B0I.net] >>207 >なぜWeb屋はCやC++の経験がないのに、Rustを使ってイキリ出すのかが本当に謎 ここは同意かな C++使えないweb屋はRustでこれはいける!ひゃっはー状態なんだろ
216 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 10:55:05.74 ID:zU/sZl9q.net] >>211 Cの後継ではないのは確かだけど、C++でもないならなんの後継なの? Mozillaが作ってるからC++だと思ったけど
217 名前:デフォルトの名無しさん [2023/09/10(日) 11:12:11.26 ID:yM7j2B0I.net] いやむしろRustはCの後継と言っていい C++の後継にはならない
218 名前:デフォルトの名無しさん [2023/09/10(日) 11:41:24.89 ID:sArcEmyj.net] >>203 ネーミングが悪いのはRustだろ。しかもシンボルマークが歯車だから、錆び付いて非効率という 印象しかない。開発者は何でこんな変な名前を選んだのか。 メモリ安全、コンパイル時にエラー検出でプログラムの信頼性は保証されるから、言語名は Trustだ! とドヤ顔で言い張れる鉄面皮ではさすがになかったんだろうな。
219 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 11:41:42.14 ID:VMvGrq1x.net] >>212 Web屋の世界最大手のAWSとCloudflareもWebインフラをRustで記述して実運用してるよ ソースは>>4
220 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 11:42:31.89 ID:zU/sZl9q.net] >>214 そっくりそのまま返すわ CとRustは完全に別物だから後継にはならねーよ 言語仕様を削ぎ落としたCと増やしまくってるRust 増やしまくってるのはC++と同じだからRustはC++に近い言語
221 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 11:45:42.86 ID:zU/sZl9q.net] >>216 それを一般的なWeb屋とは言わないんだが インフラ屋だよね
222 名前:デフォルトの名無しさん [2023/09/10(日) 11:55:01.88 ID:yM7j2B0I.net] >>217 全然理由になってなくて草
223 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 12:22:11.83 ID:zU/sZl9q.net] >>219 お前の中ではそうなんだろうけどこれはCを触るエンジニアでは共通認識だよ 逆にお前がRustとC++が別物である根拠を示せよ
224 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 12:29:44.22 ID:kn32mMwx.net] C++もRustもCの別方向の進化形でしょ C⇔C++の書き換えとC⇔Rustの書き換えは頑張ればできそうな気がするけど C++⇔Rustの書き換えは禿げる
225 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 13:12:29.84 ID:sSPr1k9L.net] 結論から言えば、RustはCの後継でも、C++の後継 でもない。どちらからも言語間距離がとても遠い。
226 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 13:33:20.59 ID:yM7j2B0I.net] >>222 ┏━C++ C ┗━━━━━━━━━Rust こうだよ
227 名前:デフォルトの名無しさん [2023/09/10(日) 15:28:39.58 ID:Ap5G6qZA.net] web屋がrustに流れ着くのは自然な流れ それが理解できないのは経験不足です
228 名前:デフォルトの名無しさん [2023/09/10(日) 16:29:46.43 ID:JNK4y9LH.net] >>224 そんな流れまだ無いよw 今後来るのかは知らんけど
229 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 17:08:07.27 ID:sIJu/rWm.net] Rustでの非同期プログラミングは最悪だ、Goが最高ってのが流行っているみたいだね stackless coroutineだから、Rustは糞ってのも書いてあるね Async Rust Is A Bad Language https://bitbashing.io/async-rust.html https://news.ycombinator.com/item?id=37435515 この辺の記事も関連している https://journal.stuffwithstuff.com/2015/02/01/what-color-is-your-function/
230 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 18:07:26.76 ID:QnQmm6lX.net] >>222 haskellの後継だと思ってた
231 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 18:07:45.14 ID:KCQnpZM7.net] Rust自体が難しいのに、更に非同期プログラミングとなるとどんでもない難易度になることになるのは想像できるわな Web屋がそんなの使いこなせるわけないだろ Goなら1ヶ月あれば快適にコードをかけて非同期プログラミングもできるようになるだろうけど、Rustは何ヶ月かかるんだろうね AWSやCloudflareはWeb屋じゃないし
232 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 18:08:09.28 ID:QnQmm6lX.net] >>224 haskellサイコー!
233 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 18:42:25.15 ID:Nc6gtmY+.net] UnityのC#のポジションに来れば習得するわ 今はまだその時期じゃない
234 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 20:56:07.05 ID:UYX28Tlr.net] >>224 きっと途中で嫌になるに一票。
235 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 20:59:42.76 ID:RHEbDKKy.net] >>224 そう言われても、たしかにwebのほうは経験不足…やってねえし てかぶっちゃけ、webの進化にはついていけん ライブラリ・フレームワークの名前聞くたびにぐぐるしかない ある意味、C++でもRustでもなく、JavaScript最強を実感する世界
236 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 21:40:34.45 ID:UYX28Tlr.net] Web屋は、Web屋であり、デスクトップアプリの 事情は分かって無いし、また、Web領域を超える こともない。そしてRustを別の何かと勘違いして いるのでそのうち落胆する。
237 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 21:40:35.44 ID:UYX28Tlr.net] Web屋は、Web屋であり、デスクトップアプリの 事情は分かって無いし、また、Web領域を超える こともない。そしてRustを別の何かと勘違いして いるのでそのうち落胆する。
238 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 22:16:00.92 ID:ZNDzog4E.net] web屋は頭悪いんだからRails使っとけってことかね >>228
239 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 22:32:35.73 ID:UYX28Tlr.net] twitterでC++でCMakeやmakeのビルドエラーを直す 難しさを指摘してる人がいるけど、それは、 C++自体の問題じゃなくて、多くはGNUのプログラマ とAutoconfやcmakeの難しさと書き方の問題によっている。 オープンソース系のCMakeやmakefileは必要以上に難しい構造をしているから。 configureなども、大部分が意味の無い構造になっているが、 それは。CやC++の問題ではない。 また、VS+MFCを使っていればその問題は生じない。 が、オープンソース系のプログラマは根本的に余り優秀でない のでどうしてもおかしな構造をとりがち。 別の宇宙でRustがオープンソース系で流行り出せば 同様に複雑化するだろう。
240 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 22:42:37.24 ID:UYX28Tlr.net] twitterでRustの良さを指摘してる人のページを 見てみるとプライドが高いことが分かって来た。 独自基準で自分が優秀だと思い込んでいるような 経歴を持っている。
241 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 22:44:16.11 ID:/jMAELPG.net] 頭悪そうな文章だと思ってたらアンチOSSお爺さんだったwww
242 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 22:46:02.90 ID:UYX28Tlr.net] そういう人達は学業から何から何まで 人生をかけてプログラミングの事ばかり していてね。どうでもいいような競技みたいな ことばかりこっていたりする。 他の人が参加すらしていない競技なのに。
243 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 22:47:03.48 ID:UYX28Tlr.net] ずる賢い手法で自分が一番みたいな、いなかっぺ 大将みたいな状態になっているということだ。
244 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 22:51:12.74 ID:UYX28Tlr.net] Rust支持者は、現状認識が間違っていて、妄想が激しい。 例えばプログラミング業界の認識からして間違っている。 集団幻覚みたいな状態にあるのかもしれない。 間違った、あるいは、自分に都合の良い認識の人が 集団を形成し、代々延々と続いた状態にあるのだ。
245 名前:デフォルトの名無しさん [2023/09/10(日) 22:58:12.29 ID:uILl1E7m.net] >>236 >また、VS+MFCを使っていればその問題は生じない。 autotoolsやcmakeを使っている場合に比べて移植性が低い
246 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 22:59:51.44 ID:UYX28Tlr.net] >>242 そもそも誰も使ってないOSに移植する必要もない。
247 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 23:00:43.53 ID:I57c0J7v.net] まぁ実態がホントにそーかまでわ分からんが 仮にそーならソレわソレでシヤワセな状態と言えるのカモだぬ
248 名前:デフォルトの名無しさん [2023/09/10(日) 23:12:06.85 ID:uILl1E7m.net] >>243 誰も使ってないOSに移植する人など誰もいない
249 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 23:13:09.84 ID:UYX28Tlr.net] 一般人向けデスクトップアプリはWindowsだけで十分。
250 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 23:14:32.53 ID:UYX28Tlr.net] OSS狂信者は自分の理想社会になるまで頑張り続けてるだけ。 共産主義者。
251 名前:デフォルトの名無しさん mailto:sage [2023/09/10(日) 23:25:46.54 ID:I57c0J7v.net] いまとなってわみんなWebアプリになってしまったので プラットフォームごとの独自GUIほすいという状況わ かなり限定的と思いますケドぬ たとえばPCゲのようにパフォーマンス命のバヤイトカだぬ
252 名前:デフォルトの名無しさん [2023/09/10(日) 23:34:44.32 ID:uILl1E7m.net] >>247 >OSS狂信者は自分の理想社会になるまで頑張り続けてるだけ。 >共産主義者。 それは>>246 のような考え方を言うのでは? 自分で自分のこと言及しているよにしか見えん
253 名前:デフォルトの名無しさん [2023/09/10(日) 23:58:13.35 ID:Ap5G6qZA.net] webが特別なのはリリースサイクルが異常に早いこと だからRustに魅力を感じるのは当然 Rustは難しいとか、Cより安全とかいうことを言っている連中は、残念ながら経験不足 Rustの経験不足か、webの経験不足であるのは間違いないが、なによりプログラマーとしての経験が足りてない
254 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 00:13:07.35 ID:TuCSEATp.net] 2年間5chやってもバレバレの自演しかできないのも経験不足?
255 名前:デフォルトの名無しさん [2023/09/11(月) 00:19:30.06 ID:x8WXqWDl.net] 朝から晩まで5chで経験不足連呼するだけのゴミ人生でした
256 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 01:58:15.09 ID:k08oejKU.net] >>249 意味不明。 実際にビジネスでは99.9%がWindowsなんだから 他のOSは無視してよいし。
257 名前:デフォルトの名無しさん [2023/09/11(月) 03:32:23.30 ID:ECkhuLcp.net] >>253 お前がこうして書き込んで俺が読んでいるシステムは Windowsだけで成立しているのかな? ライブラリがポータブルなのは極めて重要 autotoolsやcmakeはそれらを支えている 視野が狭すぎる
258 名前:デフォルトの名無しさん [2023/09/11(月) 03:33:07.09 ID:ECkhuLcp.net] >>253 OSSをことあるごとに批判しているようだが boostは使わないのかな?
259 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 07:50:35.19 ID:E5vyJfZg.net] サーバサイドかなりlinux
260 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 08:10:14.91 ID:6xpAyPC+.net] >>250 リリースサイクルが早いからバグってもすぐ直せばいいから問題ない だからWebでRubyなどの動的言語が流行ってきたんだよ それでも規模が大きくなると開発自体が大変になるからTypeScriptやGoなどが流行ってきた つまりRustとWebは最悪な組み合わせだね コンパイル速度が遅くメモリ安全のために強要される Webでは早く開発するのが重要であるから、無駄な努力をしていることになる Rustが向いているのは低レイヤでバグが許されない用途
261 名前:デフォルトの名無しさん [2023/09/11(月) 08:36:35.01 ID:PxJKmT2P.net] あなたのような土方志向言語の使い手には呆れて反論する気も起きません 経験不足どころかプログラマーですらない
262 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 08:42:22.10 ID:d+PRxn/f.net] >>257 前半の段落読むとRustも選択肢に入るという話かと 思ったら後半で支離滅裂になった
263 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 08:49:44.02 ID:6xpAyPC+.net] あなたが何を言おうがWebでRustが流行ることはないからいいんじゃないかな 君の脳内だけでは流行っているようだけど
264 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 08:52:08.60 ID:6xpAyPC+.net] そもそもGC言語であればメモリ安全 メモリが潤沢に存在するWeb環境でなぜわざわざ非GC言語を選択する必要があるの? マゾとしか言いようがないな 目的と手段が入れ替わった馬鹿 Rustが低レイヤ専用言語という事実をいうと発狂するのは、自分がそれらに携わることが決してないWeb屋だからだろうw 効いちゃった?w
265 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 09:17:00.45 ID:54D6Lwwp.net] >>257 複オジ以上に無知ですね TypeScriptやGoが使われるようになった理由くらいの一般常識は最低限勉強してからWeb開発について語ってください
266 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 09:24:20.93 ID:p7LeL6Qu.net] メモリ安全とはメモリが少なくても大丈夫ではない
267 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 09:28:56.91 ID:6xpAyPC+.net] 自分がWeb屋で低レイヤを一切触ったことがないがこれからはRustだと勝手に妄想を膨らませて無駄に勉強しちゃったけど、Webでは絶対流行らない低レイヤ専用言語だという事実を指摘されて発狂してID変えまくって書き込むアホw お前は無駄な努力してたんだよw 意味のない努力だよ
268 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 09:36:01.63 ID:CzWM7Xpm.net] 用語の意味すら知らないのはカコワルイ
269 名前:デフォルトの名無しさん [2023/09/11(月) 09:42:20.49 ID:PxJKmT2P.net] 自分で技術選定したことないから表面的なことしか分からないんだな
270 名前:デフォルトの名無しさん [2023/09/11(月) 10:01:23.49 ID:lXcI/Ajd.net] >>238 禿堂
271 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 10:01:28.48 ID:6xpAyPC+.net] だからお前のいうWeb開発でRustを採用している企業ってあるの?聞いたことがないんだけど AWSやCloudflareがお前が勤められるような一般的なWeb企業ではないからな
272 名前:デフォルトの名無しさん [2023/09/11(月) 10:02:52.41 ID:lXcI/Ajd.net] >Rust支持者は、現状認識が間違っていて、妄想が激しい。 これは一理ある
273 名前:デフォルトの名無しさん [2023/09/11(月) 10:06:46.41 ID:lXcI/Ajd.net] >Rustは難しいとか、Cより安全とかいうことを言っている連中は、残念ながら経験不足 Rustの経験不足か、webの経験不足であるのは間違いないが、なによりプログラマーとしての経験が足りてない これも一理ある
274 名前:デフォルトの名無しさん [2023/09/11(月) 10:08:43.00 ID:lXcI/Ajd.net] >>254 5chって今もSJIS使ってるんだっけ もうUTF8のDATとかHTML返してくれ
275 名前:驍謔、になった? [] [ここ壊れてます]
276 名前:デフォルトの名無しさん [2023/09/11(月) 12:53:14.26 ID:h3RiCxz0.net] とりあえず現状行列ライブラリをRustで実装するのは止めてる。理由はsimd命令周りの対応が微妙すぎるから。 今はC言語で行列ライブラリを実装している。Rustへの移植性を考えたデ
277 名前:ータ構造にはしてある。とりあえず1000×1000の行列積をシングルスレッドで0.034秒で実行できるようになった。手元のIntelMKLと大体同じくらいの速度。まだ、試してない最適化がいくらかあるのでそこら辺を実装したら0.025秒台くらいは目指せそう。行列積の実装で大分スキルがついてきたので固有値問題とか逆行列の計算も実装していきたい。ここら辺のことが一通り終わったらGitHubにソースコードを挙げようと思う。 [] [ここ壊れてます]
278 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 13:33:50.47 ID:e0SgkFmy.net] >>272 そのCライブラリをRustアプリから呼べるようにはしないの? 頑張ってね
279 名前:デフォルトの名無しさん [2023/09/11(月) 13:38:06.05 ID:h3RiCxz0.net] >>273 今、どうするか検討中。内部の行列積を計算するとことろなどのsimdやアセンブラを直接叩くところ以外は最終的にRust純正を目指していきたい。
280 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 14:56:21.77 ID:ph9tsm2Y.net] >>271 自分で調べろ https://mevius.5ch.net/tech/dat/
281 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 16:03:47.99 ID:lXcI/Ajd.net] >>275 https://paiza.io/projects/qaPwuRKbL8hEk-wHDWIqXg?language=python3 import requests urls = [ ('https://mevius.5ch.net/tech/dat/', 8), ('https://mevius.5ch.net/tech/dat/1693451813.dat', 54), ('https://mevius.5ch.net/test/read.cgi/tech/1693451813/', 45)] for (url, l) in urls: resp = requests.get(url) ct = resp.headers['Content-Type'] print(f"{url} : {ct}") tx = resp.text[-l:] print(f"{tx.encode('latin1') if ct == 'text/plain' else tx}") ↓ https://mevius.5ch.net/tech/dat/ : text/html </html> https://mevius.5ch.net/tech/dat/1693451813.dat : text/plain b'\x8e\xa9\x95\xaa\x82\xc5\x92\xb2\x82\xd7\x82\xeb <br> https://mevius.5ch.net/tech/dat/ <>\n' https://mevius.5ch.net/test/read.cgi/tech/1693451813/ : text/html; charset=Shift_JIS 5ちゃんねる<br><br><br><br></footer></body></html> ほんとうにありがとうございました
282 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 17:53:54.58 ID:/kk+oPKa.net] メモリ関係に自信があるわりにはFirefoxでamebaTVを見ると メモリリークが発生して落ちる件、修正されませんよね かれこれ一ヶ月くらい経過するのに
283 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 18:31:28.11 ID:Xp4QPw8N.net] それはamebaTVの問題やろ プロファイリングしろ
284 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 18:48:13.64 ID:d+PRxn/f.net] JavaScript処理系の問題と区別できないレベルの 人がいるんだ
285 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 19:00:36.49 ID:ECkhuLcp.net] Rustを庇うつもりはないが総本山のfirefoxでも RustよりC/C++の方がステップ数は多いんだよ 更に言うとJavaScriptのステップ数はもっと多い Rustが原因とは限らない
286 名前:デフォルトの名無しさん [2023/09/11(月) 19:05:21.90 ID:zwAMgEJb.net] >>226 スレタイ読み返したら?
287 名前:デフォルトの名無しさん [2023/09/11(月) 19:12:24.81 ID:zwAMgEJb.net] スレタイはC++とRustなのに、何故かGoとかJavaScript等とRustの話にすり変わってC++が影に隠れてしまう不思議。
288 名前:デフォルトの名無しさん mailto:sage [2023/09/11(月) 20:16:38.03 ID:MZ4x1aOt.net] このスレのスレタイは「Rustレスバ会場 ワ無し」だよ
289 名前:デフォルトの名無しさん [2023/09/11(月) 20:24:08.02 ID:ECkhuLcp.net] 「Rustはこの先生きのこれるか」かと思ってた
290 名前:デフォルトの名無しさん mailto:sage [2023/09/12(火) 00:56:45.92 ID:h9tsc2mb.net] C++派だが、別にいいんだ 氏んでもRust使わないってまで言ってないんだ、動向は気になるにきまってるので
291 名前:デフォルトの名無しさん [2023/09/12(火) 01:43:18.48 ID:OkyJ0X+a.net] AVX512で行列ライブラリ開発するのは止めたわ。発熱がでかくて使えば使うほど性能が低下して全然安定しない。1000×1000の行列積なんてシングルスレッドで100回平均で0.034秒だったのが10000回平均だと0.039秒まで落ちる。
292 名前:デフォルトの名無しさん mailto:sage [2023/09/12(火) 02:19:08.34 ID:k1dOXU9O.net] 質問です https://play.rust-lang.org/?version=stable&mode=release&edition=2021&gist=ca6d9b3fd1af156c71cc0615ba06ee70 よろしくおながいしまつ
293 名前:デフォルトの名無しさん mailto:sage [2023/09/12(火) 03:25:57.16 ID:t8zMJnwJ.net] スレチだが、AVX512がすべての命令に対応しているわけじゃないし発熱は命令のせいじゃないしSIMDの話で急にスレッドの話が出てくるのも意味不明だし 一行にバグ詰め込みすぎだろw
294 名前:デフォルトの名無しさん mailto:sage [2023/09/12(火) 08:42:02.94 ID:ApNREiLC.net] >>287 reqwestのbodyがStringか&'static strを要求するのは 非同期処理が終わるまで送信データが存在することを保証するためだろうから blockingで処理が終わるまでStringが存在することを外から保証できるなら &str(&String.as_str())を&'static strにtransmuteすればbodyに使えるはず 本当に安全かは分からん
295 名前:デフォルトの名無しさん mailto:sage [2023/09/12(火) 11:18:20.04 ID:VdHLMOad.net] >>287 現実の使われ方はどちらかしかない (1)毎回値が変わる 値が変わるのだからStringを使えばよくて値が変わるのだからcloneは出て来ない (2)毎回値が同じ 値がずっと同じならば&'static strを使えばよくてcloneは出て来ない 後者にする場合の具体的なコード変更点はこうなる let j: String = 略; let j: &'static str = j.leak(); for _i in 0..2 { test_client(j)?; ずっと同じ値を使い続けるならリークさせてもよいわけでStringを&'static strへ安全に変換できる あとは呼び出し関数側も&'static strに変える fn test_client(j: &'static str) -> Result<(), Box<dyn Error>> {
296 名前:デフォルトの名無しさん [2023/09/12(火) 12:38:51.25 ID:OkyJ0X+a.net] >>288 プログラムとしては正常に動作してるんだよ。これは出力結果をテストして確認もしている。ただ、AVX256に比べてCPUの温度変化を監視すると明らかに温度上昇が確認されるんだよね。自分のPCがそろそろ3年目に突入するってのもあるかもしれないけど、明らかにCPUに良くない影響を及ぼしてる兆候は確認できたし。実際AVX256ベースのプログラムにすると10000回1000×1000の行列積を回してもほとんど100回平均の時と平均実行時間に差がなかった。
297 名前:デフォルトの名無しさん [2023/09/12(火) 12:44:50.45 ID:OkyJ0X+a.net] IntelのAVX256ベースに絞ればRustの安定版でも行列ライブラリが開発できそうではあるので、AVX512に対応するかいなかは結構重要な分岐なんですよ。まあ、Armのsimd命令拡張セットにはRustは安定版では対応してないし。AMDに関してはx86アーキテクチャだった気がするのでもしかしたらRustの安定版でも行けるかもしれんけど。
298 名前:デフォルトの名無しさん mailto:sage [2023/09/12(火) 15:00:04.98 ID:Q9fCm6fi.net] 🔥は予想通りだった
299 名前:デフォルトの名無しさん [2023/09/12(火) 18:20:02.75 ID:9gzYBW0v.net] >>293 どんな予想?
300 名前:デフォルトの名無しさん mailto:sage [2023/09/12(火) 20:54:22.07 ID:XeofXrcc.net] >>294 前スレ969ですか? >mojoを持ちつつPythonを嗜み
301 名前:デフォルトの名無しさん mailto:sage [2023/09/12(火) 21:46:29.14 ID:kYbrMwgz.net] 次のようなトレードオフが異なります。 (1) プリプロセッサ(Cプリプロセッサ、Lex / YACなど)は、おそらく最も重い扱いです。それらは完全に一般的ですが、開発者の経験とツールの統合の点で最悪です。 (2) 一部の言語(LispやRustなど)は、マクロ拡張機能をサポートしており(時には「衛生的」)、構文の拡張と定型的な削減を可能にし、ツールの統合をいくらか改善します。 (3) C ++のようないくつかの古い言語には、ランタイム言語のデュアルである非常に大きく複雑なメタプログラミング言語(テンプレート)があります。これらは習得が著しく難しく、コンパイル時間とエラーメッセージが不十分です。
302 名前:デフォルトの名無しさん [2023/09/12(火) 21:54:52.19 ID:uAwiXx2o.net] テンプレートメタプログラミング楽しいよ!
303 名前:デフォルトの名無しさん mailto:sage [2023/09/12(火) 23:37:42.92 ID:Ez0KcXtp.net] >>296 ChatGPTやん やっぱ複オジと似てるよな
304 名前:デフォルトの名無しさん mailto:sage [2023/09/12(火) 23:38:22.02 ID:Pu8riC7w.net] >>296 どういう質問でこの回答出てきたのかぬ
305 名前:デフォルトの名無しさん mailto:sage [2023/09/12(火) 23:59:02.76 ID:q0VrB5Vz.net] 複オジ節 ・当たり障りのない事 ・周知の客観的事実 ・一解釈、不確かな一説 ・自説、自分の思い込み ・流布したい嘘 が全て断言調なところ 徐々に自説、嘘を織り込んで行く、 絶対儲かりますと畳み込む詐欺師と区別がつかない 最悪そのものかも知れない なお上記は複オジ節で書かれている、テンプレ推奨
306 名前:デフォルトの名無しさん mailto:sage [2023/09/13(水) 00:05:40.15 ID:1hA9kn3L.net] >>296 はmojo公式ページ
307 名前:デフォルトの名無しさん mailto:sage [2023/09/13(水) 00:54:47.03 ID:PItzFlj9.net] 機械翻訳の不自然な日本語と同カテゴリだったのかw
308 名前:デフォルトの名無しさん mailto:sage [2023/09/13(水) 01:01:32.82 ID:8tIdE0x0.net] >>301 faqかなんか?原文かURL おねがいしてイイかぬ
309 名前:デフォルトの名無しさん mailto:sage [2023/09/13(水) 01:15:01.57 ID:vv+/T9XN.net] >>303 301じゃないけど https://docs.modular.com/mojo/programming-manual.html#parameterization-compile-time-metaprogramming >>301 が、話のコンテキスト、(4)(5)を意図的に省いたのは?だな NimはZigと同じ(5)方式っぽい
310 名前:デフォルトの名無しさん mailto:sage [2023/09/13(水) 01:16:45.03 ID:vv+/T9XN.net] >>304 省いた犯人は>>296 か
311 名前:デフォルトの名無しさん mailto:sage [2023/09/13(水) 01:19:32.96 ID:vv+/T9XN.net] これも貼っておきます We’ve raised $100M to fix AI infrastructure for the world's developers August 24, 2023 Modular Team https://www.modular.com/blog/weve-raised-100m-to-fix-ai-infrastructure-for-the-worlds-developers >led by General Catalyst and filled by existing investors GV (Google Ventures), SV Angel, Greylock, and Factory. modularは$130m集めた責任ある企業だから嘘大げさはやらないよネ!
312 名前:デフォルトの名無しさん mailto:sage [2023/09/13(水) 01:23:34.03 ID:vv+/T9XN.net] 最新ですね https://docs.modular.com/mojo/why-mojo.html#a-member-of-the-python-family >We also benefit from tremendous lessons learned from other languages >(such as Rust, Swift, Julia, Zig, Nim, etc.)
313 名前:デフォルトの名無しさん mailto:sage [2023/09/13(水) 01:55:28.58 ID:do5ALmVA.net] トランスパイラは夢がある Cに変換されるやつは人間も読みやすく現実的
314 名前:デフォルトの名無しさん mailto:sage [2023/09/13(水) 04:44:50.56 ID:8tIdE0x0.net] >>304 ありがとぬ
315 名前:デフォルトの名無しさん mailto:sage [2023/09/13(水) 10:17:22.08 ID:GmHSIqMf.net] >>298 >>300 mojo公式に対して複オジ呼ばわりワロタ
316 名前:デフォルトの名無しさん mailto:sage [2023/09/13(水) 10:40:20.50 ID:mm/SnZpQ.net] "複オジ"は、traitなのですよ
317 名前:デフォルトの名無しさん mailto:sage [2023/09/13(水) 12:53:51.86 ID:Ie8e0Rot.net] 翻訳のクソ度がよく似てたんだろ 機械翻訳でももう少しまともなのあるだろうに
318 名前:デフォルトの名無しさん mailto:sage [2023/09/13(水) 14:32:47.21 ID:IHxW8owo.net] 1行目から間違ってるもんな
319 名前:デフォルトの名無しさん mailto:sage [2023/09/13(水) 21:42:52.00 ID:HljQ0S6H.net] https://docs.modular.com/mojo/notebooks/Matmul.html > 180.14895626059092 GFLOP/s, a 77052.192096131941 x speedup over Python 行列積のGFLOPS数値があるけど >>272 ,286の感想は?
320 名前:デフォルトの名無しさん [2023/09/14(木) 10:07:25.21 ID:/LryAq71.net] >>314 このベンチマークはシングルコアではないよね?多分4コア8スレッドとかそんな感じ? 手元のOpenBLASはシングルスレッド計測だと大体60GFLOPSだったよ。自分がAVX512でやってるやつもは65GFLOPS。AVX512なんで、もう少しチューニングすればマックスで80とか90GFLOPSまでは期待できるかもしれない。
321 名前:デフォルトの名無しさん [2023/09/14(木) 10:08:17.83 ID:/LryAq71.net] >>315 あと、あくまでもシングルスレッドでのGFLOPSであることには留意してね。
322 名前:デフォルトの名無しさん mailto:sage [2023/09/14(木) 10:29:06.74 ID:iBoAtJWG.net] >>314 は単精度 >>315 は倍精度で出している?
323 名前:デフォルトの名無しさん [2023/09/14(木) 11:25:47.47 ID:/LryAq71.net] >>317 倍精度。
324 名前:デフォルトの名無しさん mailto:sage [2023/09/14(木) 12:22:56.03 ID:JjtV6D+W.net] >>318 やはり 単精度マルチスレッドでやると分かるけど mojoであってもちょっと書いたくらいでは 凄く遅いという事ね こちらはnumpy openblasで1020GFLOPS位 mojoは150GFLOPS位だった
325 名前:デフォルトの名無しさん mailto:sage [2023/09/14(木) 12:55:47.67 ID:JjtV6D+W.net] 単精度シングルスレッドは numpyで140GFLOPS位、mojoは40GFLOPS位だったかな (どっちも1000x1000 float32) もともと遅いしマルチスレッドの伸びも良くない印象だった >>315 のシングルスレッドは単精度に引き直すと 結構頑張っていると思う
326 名前:デフォルトの名無しさん [2023/09/14(木) 13:59:54.79 ID:3ROssfnr.net] このスレ的にはZigはどうなんだに?
327 名前:デフォルトの名無しさん mailto:sage [2023/09/14(木) 15:09:10.16 ID:Y5/q5uFG.net] Zigもありなんだけどバージョン1.0予定の2025年も遅れるだろうし 便利なC言語という需要がどこまであるのかわからん 正反対な方向のZigとRustだが企業がZigを選ぶのはレアケースだろう
328 名前:デフォルトの名無しさん [2023/09/14(木) 18:02:30.25 ID:/LryAq71.net] >>320 AVX512というチートに手を染めててこのGFLOPSは個人的には不満。ただ、自分のノートパソコンのzmmレジスタが16本しかなくて制約がキツすぎて困ってる。512bit長のsimdであればレジスタは最低でも32本は欲しい。16本だとパイプラインハザードの回避がかなりキツイ上ロード命令と置換命令に対して十分に演算命令を積めないのでかなり苦労している。というかAVX512をレジスタ16本はキツイのでAVX256の方で普通にOpenBLASを目指そうかどうかを検討している。
329 名前:デフォルトの名無しさん mailto:sage [2023/09/14(木) 18:47:08.14 ID:fFI/ZuLN.net] >>323 zmm レジスタは 32本有るはずだが。
330 名前:デフォルトの名無しさん mailto:sage [2023/09/14(木) 22:26:51.45 ID:GWshkXO+.net] 激震のためRust製のゲームエンジンAmethystが注目されてるらしい https://amethyst.rs/ 激震 基本無料のソシャゲ終了のお知らせ。Unity「インストールするならお金払ってね。リセマラも都度料金徴収するから」 https://greta.5ch.net/test/read.cgi/poverty/1694588878/ 全ゲーム業界に暗雲 「UNITY税」が始まる事を受け販売中のゲームを削除するとアナウンスするメーカーが出始める https://greta.5ch.net/test/read.cgi/poverty/1694620134/
331 名前:デフォルトの名無しさん mailto:sage [2023/09/14(木) 23:17:48.22 ID:4BMiRrnl.net] ふと試したBLISが良い感じ 単精度 OpenBLAS: 1.940ms 1030.853 GFLOP/s BLIS: 1.983ms 1008.616 GFLOP/s MKL: 2.654ms 753.593 GFLOP/s 倍精度 OpenBLAS: 4.139ms 483.190 GFLOP/s BLIS: 3.584ms 557.981 GFLOP/s MKL: 4.818ms 415.121 GFLOP/s MKL倍精度は100回毎のサブ平均が350~550で安定していなかった MKL単精度は安定して遅かった OpenBLASとBLISが安定して速かった (1000x1000 10000回平均 マルチスレッド AVX2) >>323 AVX512はチートと言う程じゃないけど普及度はかなり下がるね
332 名前:デフォルトの名無しさん mailto:sage [2023/09/15(金) 01:00:20.84 ID:ufqLCMQd.net] >>325 Amethystはだいぶ前に開発止まったはず アンチOSSの人はこういう激震が好きなんだろうか
333 名前:デフォルトの名無しさん mailto:sage [2023/09/15(金) 03:25:46.95 ID:/EFfpw9T.net] いい機会なので復活したりするのかもね https://github.com/amethyst/amethyst まあ、びっくりしたUnity側が条件変えてくるでしょ 金を生まないインスタンスが想像以上に多いらしい
334 名前:デフォルトの名無しさん mailto:sage [2023/09/15(金) 09:51:13.34 ID:qQe5d8DA.net] 希望的観測を語るのは勝手にすればいいが 実際に注目を集めているのはGodotとUnrealなのであった
335 名前:デフォルトの名無しさん [2023/09/15(金) 13:52:46.64 ID:mLvjl0rN.net] >>324 何か調べると自分のPCは16本っぽい。何か最初期のPCはZMMレジスタが32本あったんだけど、途中から発熱のせいで16本になって今ではサーバー用のやつ以外は基本16本って何かに書いてあった気がする。これは勘違い?
336 名前:デフォルトの名無しさん mailto:sage [2023/09/15(金) 18:05:36.94 ID:TsgRoiWh.net] >>330 一応、EVEX prefix では 32 種類の zmm レジスタ を区別できるようにはなっているが。
337 名前:デフォルトの名無しさん mailto:sage [2023/09/15(金) 18:39:42.09 ID:ZacIwhCh.net] この記事ではシリコンダイ上の実体(レジスタファイル)は(1コアあたり)152(144+8)個みたいだよ https://chipsandcheese.com/2022/06/07/sunny-cove-intels-lost-generation/ AVX512FのISA上で名前で呼び分けるのが32個(zmm0~zmm31)で実行のスケジュール段階で 144個のレジスタファイルに上手く割り振りながらアウトオブオーダー実行しているイメージです >>323 ,330 >何か調べると これの方が興味あるので差し支えなければリンクを...
338 名前:デフォルトの名無しさん [2023/09/16(土) 10:27:42.31 ID:NyIUl8mq.net] zmmレジスタが16本しかないやつは極一部のやつらしい。確認したら自分のPCは32本あった。 ところで、zmm0レジスタにdouble型がロードされてるときこれの2番目の要素をzmm1レジスタにブロードキャストすんのって最低でどれくらいのレイテンシーがいるか教えて欲しい。IntelのSimd命令マニュアルとにらめっこしながらやってるけど、命令の内容があまり書いてないので結構困ってる。レイテンシーとかは書いてあるけど。
339 名前:デフォルトの名無しさん mailto:sage [2023/09/16(土) 21:12:54.47 ID:DZ7YkFqT.net] >>326 の計測に使ったblasバインディングがgemmとgemvしか参照していなかったので 行列積素朴実装をgemmの形にしてdllにしたらそのまま計測出来た(gemvは呼び出されていなかった) f32 NAIVE ST 3484.623ms 0.616 GFLOP/s 3540.897ms 0.606 GFLOP/s 3567.409ms 0.602 GFLOP/s MT 178.104ms 12.057 GFLOP/s 178.895ms 12.004 GFLOP/s 177.376ms 12.107 GFLOP/s f32 tile ST 31.727ms 67.686 GFLOP/s 32.086ms 66.930 GFLOP/s 32.020ms 67.067 GFLOP/s MT 4.042ms 531.307 GFLOP/s 3.924ms 547.233 GFLOP/s 4.065ms 528.281 GFLOP/s f32 BLIS 目標 アーキテクチャ毎にほぼアセンブリで実装されている ST 14.917ms 143.966 GFLOP/s 14.987ms 143.289 GFLOP/s 15.051ms 142.680 GFLOP/s MT 2.120ms 1012.808 GFLOP/s 2.145ms 1001.183 GFLOP/s 2.108ms 1018.784 GFLOP/s
340 名前:デフォルトの名無しさん mailto:sage [2023/09/16(土) 21:14:12.34 ID:DZ7YkFqT.net] f64 NAIVE ST 4072.215ms 0.527 GFLOP/s 3965.081ms 0.542 GFLOP/s 4069.991ms 0.528 GFLOP/s MT 284.921ms 7.537 GFLOP/s 297.872ms 7.209 GFLOP/s 271.956ms 7.896 GFLOP/s f64 tile ST 72.745ms 29.521 GFLOP/s 72.666ms 29.553 GFLOP/s 72.857ms 29.475 GFLOP/s MT 9.442ms 227.445 GFLOP/s 9.547ms 224.928 GFLOP/s 9.739ms 220.504 GFLOP/s f64 BLIS ST 30.461ms 70.500 GFLOP/s 30.418ms 70.600 GFLOP/s 30.343ms 70.773 GFLOP/s MT 3.896ms 551.148 GFLOP/s 3.812ms 563.403 GFLOP/s 3.924ms 547.277 GFLOP/s 1024x1024 10回平均 c=a*bのa,bは使いまわし 変数cはループ外で初期化してあるけど 都度既存メモリ破棄、新規アロケート、ゼロ初期化されていた
341 名前:デフォルトの名無しさん mailto:sage [2023/09/16(土) 21:16:22.52 ID:DZ7YkFqT.net] gemm自体はアロケート済みのcを受け取るだけなので 簡潔に書いてもcメモリの使いまわしが出来る仕組みが欲しい 端数処理をしてない手抜きTileなので1024x1024でやった >>333 楽しめるかどうかですね こちらはどうなることやら
342 名前:デフォルトの名無しさん mailto:sage [2023/09/16(土) 21:22:50.93 ID:DZ7YkFqT.net] 64x64 Tile導入時点でコンパイラがAVX2を多用したコードを自動出力した なんかマルチスレッドの力で押し切るのが手軽 f32はGPUで f64は個人向けGPUは遅いからCPU多コアかな
343 名前:デフォルトの名無しさん [2023/09/16(土) 23:25:02.06 ID:NyIUl8mq.net] 野望の段階だけど、Strassenのアルゴリズムとかの行列積高速化のアルゴリズムを効率良く組みたい。再帰的なアルゴリズムは現状のCPUの構造だとかなり難しいんだよね。 今はCだけど、できれば最終的にRustで組みたい。RustのメモリリークやSegmantation fault, メモリの2重解放がないのはスゴい利点だとと思う。今後OSなどの最深部でも行列積の計算が頻繁に呼び出されるようになるだろうからなおのことRustで目標を達成したい。
344 名前:デフォルトの名無しさん mailto:sage [2023/09/17(日) 06:43:29.46 ID:+Vc0mLjX.net] カーネルで行列積って使うの?
345 名前:デフォルトの名無しさん mailto:sage [2023/09/17(日) 09:01:47.58 ID:2thFGrAB.net] 行列とカーネルを同じ文に書かれると違うほうのカーネルにしか読めん
346 名前:デフォルトの名無しさん mailto:sage [2023/09/17(日) 10:37:23.77 ID:y6GkRZWJ.net] 結論とて現在のRustは糞 来世に期待ってことだよな
347 名前:デフォルトの名無しさん mailto:sage [2023/09/17(日) 13:55:14.01 ID:pImX9Ap1.net] どんな紙切れでも金塊以上の価値になれる その結果Youは乱れ万人に対する加害者になっちゃうわな
348 名前:デフォルトの名無しさん mailto:sage [2023/09/17(日) 14:05:21.39 ID:9e7GqZX3.net] >>341 脈絡なく「結論」とか言っちゃう症状って生まれ変わるまで治らないの? 若いうちならトレーニングで治せそうだけど年取ると無理なのかな
349 名前:デフォルトの名無しさん mailto:sage [2023/09/17(日) 14:44:07.73 ID:+rM6c2qp.net] >>341 うむ。 zmmレジスタやSIMDの話題もRustに不利な事を 書き込まれたから誤魔化そうとしているのだろうね。
350 名前:デフォルトの名無しさん [2023/09/18(月) 03:18:13.11 ID:pCHq1yrZ.net] >>339 AIがOSに組み込まれるようになるので死ぬほど行列積の関数は呼び出されるようになると思う。
351 名前:デフォルトの名無しさん [2023/09/18(月) 03:47:49.70 ID:k3AGHqct.net] >>345 別にユーザーランドで良いのでは?
352 名前:デフォルトの名無しさん mailto:sage [2023/09/18(月) 06:24:20.96 ID:BSQ07s8i.net] スタートレックの世界のコンピュータを目指すならOSに組み込まれるかもね でもそれはまだ先の話だろう
353 名前:デフォルトの名無しさん mailto:sage [2023/09/18(月) 10:08:36.50 ID:Q0H2wSm7.net] SIMDなんて非常に簡単で素朴なコードがかけるのに 有利不利なんてないだろ
354 名前:デフォルトの名無しさん mailto:sage [2023/09/18(月) 10:18:31.61 ID:FokkMn3s.net] そのわりにベンチで差が出る(らしい スレ的には、いかに上手に・素直にスタブを記述できるかだね
355 名前:デフォルトの名無しさん [2023/09/18(月) 12:57:03.60 ID:k3AGHqct.net] >>347 OSにAIが標準装備されるとしても 何でそれをカーネル空間で動かさなきゃならんという話になるのかが分からん
356 名前:デフォルトの名無しさん mailto:sage [2023/09/18(月) 15:52:05.81 ID:ohI7hzcV.net] >>347 win11にWindows Copilotを搭載することが決定してるので そう先の話でわネエと思いますケドぬ まぁ ドコまでローカルホストでガリガリやらすかまでわ 分からんケドぬ
357 名前:デフォルトの名無しさん [2023/09/18(月) 22:42:01.51 ID:pCHq1yrZ.net] >>348 それはアセンブラを直接たたくってこたかな?それって生のポインタをさわることになるからRustの目指す安全性とは結構離れてるよな。第一、データがレジスタのサイズにあわせてアライメントされてないとバグるけど、Rustではアライメントを揃えるのすらunsafe扱いだから。simdを組み込みにするのは果てしなく大変なのでは?全てunsafeにして生のポインタを引数にとるなら話は別だけど。それではもはやRustを使う意味がないし。
358 名前:デフォルトの名無しさん mailto:sage [2023/09/18(月) 23:18:32.41 ID:h2SSCK+Z.net] >>352 理解できてなさすぎ Rustは標準ライブラリがunsafeまみれなように いくらでもunsafeを使ってもいいんだよ そのうえでsafeな部分を作り出せればそこはRustコンパイラによる保証がつく だからRustだけがアドバンテージを持つ
359 名前:デフォルトの名無しさん [2023/09/18(月) 23:25:10.97 ID:TStUf0QM.net] >>353 理解してると思うよ 煽られてるんだよw
360 名前:デフォルトの名無しさん [2023/09/19(火) 00:32:50.44 ID:kTo53yXB.net] 行列ライブラリはぶっちゃけRUSTの運営が直接本来実装するべきなんだよね。ものすごい数の安全テストが必要だから。Rustの標準ライブラリのRCはそうやって安全性を担保してるからな。ただRustの質を担保するならRCよりも遥かに安全テストが必要になるとは思う。
361 名前:デフォルトの名無しさん [2023/09/19(火) 00:45:08.44 ID:CAb8pI9J.net] blasやlapackのラッパー書けば良いのでは?
362 名前:デフォルトの名無しさん [2023/09/19(火) 01:10:39.03 ID:kTo53yXB.net] >>356 メモリリークどうすんの?
363 名前:デフォルトの名無しさん mailto:sage [2023/09/19(火) 01:28:44.07 ID:q6UjSMFh.net] もうRustの失敗を踏まえた新しい言語の登場を待とうぜ
364 名前:デフォルトの名無しさん mailto:sage [2023/09/19(火) 01:34:55.82 ID:CAb8pI9J.net] >>357 blasやlapackの中は干からびるくらいに枯れてるやろ
365 名前:デフォルトの名無しさん mailto:sage [2023/09/19(火) 01:37:08.15 ID:1nihRNEN.net] Rustの目指す安全性ってのと真逆の意味をもつunsafe宣言は 「ここは確率的にunsafeだけど確率を覆すのが人間の仕事」と言ってる だから確率とか好きそうな人には難しい
366 名前:デフォルトの名無しさん [2023/09/19(火) 09:24:27.18 ID:kTo53yXB.net] >>360 unsafeのところは人間が死ぬ気でテストして安全性を担保してねって意味合いが強いけどな。だからRCとかARCはとてつもなく厳重なテストを
367 名前:行ったらしい。 [] [ここ壊れてます]
368 名前:デフォルトの名無しさん [2023/09/19(火) 10:08:39.97 ID:kTo53yXB.net] >>359 誰もOSの最深部で使いまわしたけーすなんてないからどんなエラーがでるかは未知の領域だろ。
369 名前:デフォルトの名無しさん [2023/09/19(火) 10:58:17.73 ID:CAb8pI9J.net] 誰がOSの最深部で使いまわすの?
370 名前:デフォルトの名無しさん mailto:sage [2023/09/19(火) 13:57:30.99 ID:1nihRNEN.net] >>361 テストの戦力を集中できるから合理的なわけだが 当たりくじだけを買う集中ではなく逆にはずれそうな箇所に手間をかける
371 名前:デフォルトの名無しさん [2023/09/19(火) 15:02:10.87 ID:CAb8pI9J.net] >>361 RCもARCも複雑じゃないだろーにw
372 名前:デフォルトの名無しさん mailto:sage [2023/09/19(火) 15:25:44.62 ID:mxtPnJ5/.net] Rustではそういう小さなパーツのみ人間が安全性を保証するunsafeを用い プログラム全体はコンパイラが静的に安全性を保証する形となって開発効率が良い
373 名前:デフォルトの名無しさん mailto:sage [2023/09/19(火) 18:13:09.65 ID:q6UjSMFh.net] 人間が安全性を保証するunsafe
374 名前:デフォルトの名無しさん mailto:sage [2023/09/19(火) 18:33:40.87 ID:OxK/I+KA.net] 人間と契約しないと自然状態になるでしょ
375 名前:デフォルトの名無しさん mailto:sage [2023/09/19(火) 18:36:21.76 ID:mxtPnJ5/.net] C/C++はプログラム全体がunsafeだから プログラム全体に対して人間が安全性を保証しなければならず開発効率がよくない
376 名前:デフォルトの名無しさん mailto:sage [2023/09/19(火) 19:36:09.66 ID:q6UjSMFh.net] じゃあC/C++にunsafe解決?
377 名前:デフォルトの名無しさん mailto:sage [2023/09/19(火) 19:36:50.34 ID:q6UjSMFh.net] 訂正 unsafe導入で解決?
378 名前:デフォルトの名無しさん mailto:sage [2023/09/19(火) 19:45:37.59 ID:CAb8pI9J.net] コードチェッカとしてAIが搭載されるので 現実的な必要性がなくなると思うよ
379 名前:デフォルトの名無しさん mailto:sage [2023/09/19(火) 19:59:47.06 ID:q6UjSMFh.net] だよなあ
380 名前:デフォルトの名無しさん [2023/09/19(火) 20:47:18.93 ID:B2l8DHRh.net] >>372 今のレベルで信用できる?
381 名前:デフォルトの名無しさん mailto:sage [2023/09/19(火) 22:16:43.11 ID:CAb8pI9J.net] >>374 ご指摘の通り今のレベルではコードチェッカとしては信用できない
382 名前:デフォルトの名無しさん mailto:sage [2023/09/19(火) 22:18:12.20 ID:CAb8pI9J.net] この1年の進捗を見ると最早時間の問題
383 名前:デフォルトの名無しさん mailto:sage [2023/09/20(水) 00:20:23.25 ID:0L/WUwAl.net] AIチェッカはヒントにはなっても証明にはならんやろ
384 名前:デフォルトの名無しさん mailto:sage [2023/09/20(水) 03:36:44.11 ID:u/n2gKYp.net] unsafe{ } を型の内で定義できるのがC++っぽいかなって最近思ってる
385 名前:デフォルトの名無しさん [2023/09/20(水) 06:28:48.05 ID:DoKZY5B2.net] >>365 Rustの仕組みで生ポやアドレスに触るような関数やライブラリの安全性の担保は死ぬ程だるいということですよ。実際sind系のクレートが全然安定版にならないのはそれが原因だからね。RCやARCとは桁が違うレベルの安全テストを行わないといけないようだからね。
386 名前:デフォルトの名無しさん [2023/09/20(水) 06:39:41.43 ID:DoKZY5B2.net] >>363 使い回されるだろう。stable diffusionとかlammaとかがヌルヌル動くようなPCスペックが標準になってきたらEXCELやパワポとか、DirectXに組み込まれるだろうな。
387 名前:デフォルトの名無しさん mailto:sage [2023/09/20(水) 08:44:11.37 ID:XQHGtFcj.net] >>380 カーネルモードという言葉を知ってる? 他の人はそういう話してるけど
388 名前:デフォルトの名無しさん mailto:sage [2023/09/20(水) 10:05:41.68 ID:7sNeNGpd.net] コードは公開するが教師データは墓まで持っていく手口はOSSに対抗する側の発想なので GNU/Linuxと合体する確率は低い
389 名前:デフォルトの名無しさん mailto:sage [2023/09/20(水) 10:54:44.14 ID:MYGzx56E.net] >>380 OSの最深部って話をしてるのになんでアプリケーションの話をしてるの? 低レイヤとか高レイヤとかわからない人?
390 名前:デフォルトの名無しさん mailto:sage [2023/09/20(水) 11:18:09.13 ID:7sNeNGpd.net] 三位一体みたいな 多神教を回避するしぐさ
391 名前:デフォルトの名無しさん [2023/09/20(水) 12:12:30.85 ID:BrTk6Dwe.net] >>376 具体的にいつですか? 具体的とかそんなの無い感じですか?
392 名前:デフォルトの名無しさん [2023/09/20(水) 12:17:54.86 ID:kr8MFeoz.net] >>382 OSS最大手のRedhatはそんな感じ
393 名前:デフォルトの名無しさん [2023/09/20(水) 12:20:50.67 ID:kr8MFeoz.net] Rust製のFirefoxがCPU100%張り付きとかメモリ60GBとか普通にやってくれるやつなので Rustも宣伝通りの安全性だとは思っていない
394 名前:デフォルトの名無しさん mailto:sage [2023/09/20(水) 12:40:47.18 ID:XQHGtFcj.net] >>387 FirefoxにはC++のコードの方が多いし ピュアRustでもcpu100%やメモリ浪費アプリの 解消なんて謳ってないので意味不明
395 名前:デフォルトの名無しさん mailto:sage [2023/09/20(水) 14:07:36.47 ID:56axJTdd.net] >>387 Rustでも安全にセキュリティーホールやウィルスを書けるよ
396 名前:デフォルトの名無しさん mailto:sage [2023/09/20(水) 14:27:23.23 ID:7sNeNGpd.net] 宣伝通りではない問題は普遍的な問題 沈黙は金 雄弁は宣伝通りではない
397 名前:デフォルトの名無しさん [2023/09/20(水) 15:11:01.56 ID:kr8MFeoz.net] RustもFirefoxもMozillaの製品だし どっちも眉唾程度に使ってる
398 名前:デフォルトの名無しさん [2023/09/20(水) 15:12:44.77 ID:kr8MFeoz.net] Mozillaのサイトには豊かな生活とか健全なインターネッツとか アベノミクスの宣伝とだいたい同じことが書いてある
399 名前:デフォルトの名無しさん mailto:sage [2023/09/20(水) 15:28:18.60 ID:GXpV/38T.net] Rustなら安全なマルウェアを書けます
400 名前:デフォルトの名無しさん mailto:sage [2023/09/20(水) 15:28:22.64 ID:GXpV/38T.net] Rustなら安全なマルウェアを書けます
401 名前:デフォルトの名無しさん mailto:sage [2023/09/20(水) 17:29:29.37 ID:kQmO4Bub.net] 〇🧥
402 名前:デフォルトの名無しさん mailto:sage [2023/09/20(水) 18:11:16.04 ID:7sNeNGpd.net] >>392 内容を反省しても無駄 完璧な内容に改善しても雄弁は最善手になれない
403 名前:デフォルトの名無しさん mailto:sage [2023/09/20(水) 18:17:10.71 ID:URQnmAvS.net] >>391 それは昔の話 3年前にMicrosoft・Google・Amazonなど共同によるRust Foundationが設立されてRustはその資金で開発されている
404 名前:デフォルトの名無しさん [2023/09/20(水) 20:08:00.83 ID:EN6uvlZM.net] >>397 と書くとその資金でサラリーを得る開発者を雇用しているようにも聞こえるが Rust自体の開発をしている人って専業はほとんどいないのでは?
405 名前:デフォルトの名無しさん mailto:sage [2023/09/20(水) 20:11:54.99 ID:EN6uvlZM.net] 念の為だがOSSを批判してるんじゃないよ >>397 の認識が違うんじゃないかなってことを言いたくて 資金入れようが入れまいが開発には大して影響ない体制ではないのかな?
406 名前:デフォルトの名無しさん [2023/09/20(水) 20:46:43.30 ID:cBWJlZK2.net] 各々の企業の内部にRustの開発をする人材がいる
407 名前:デフォルトの名無しさん mailto:sage [2023/09/20(水) 20:48:43.02 ID:URQnmAvS.net] >>398 専業と兼業がいる Rust Foundationの昨年の年間レポートによるとfull-timeは7名
408 名前:デフォルトの名無しさん mailto:sage [2023/09/20(水) 20:50:07.85 ID:URQnmAvS.net] >>398 専業と兼業がいる Rust Foundationの昨年の年間レポートによるとfull-timeは7名
409 名前:デフォルトの名無しさん [2023/09/20(水) 21:32:06.75 ID:cBWJlZK2.net] 各々の企業の内部にRustの開発をする人材がいる
410 名前:デフォルトの名無しさん [2023/09/20(水) 21:33:02.53 ID:EN6uvlZM.net] Microsoft・Google・Amazonが資金を入れなかったら その7名は雇用できないんだろうけど 7名なら兼業で賄えるだろうから大して影響ない体制とも言える
411 名前:デフォルトの名無しさん [2023/09/21(木) 19:05:02.88 ID:b6LwIpvL.net] transpose関数でデータを並べかえるのって割りと時間が掛かるんだよな。simd化しても並べ替えの部分でかなり時間が取られるからあまり高速にならないし。マルチスレッド化すれば確実に一定の高速化はできるが。
412 名前:デフォルトの名無しさん [2023/09/22(金) 21:52:03.87 ID:liKpO3RA.net] Rustはもうオワコンだろ
413 名前:デフォルトの名無しさん [2023/09/22(金) 22:12:19.06 ID:liKpO3RA.net] Haskellも終わったし Rustも終わるだろ
414 名前:デフォルトの名無しさん [2023/09/22(金) 22:16:08.30 ID:Citjv5wM.net] どっちも元々始まらなかっただろ。かつては一世を風靡したが今は終わコンになったPerlやPHPとは違い、 不発のまま忘れ去られる。
415 名前:デフォルトの名無しさん [2023/09/22(金) 22:29:43.48 ID:1MTUVsES.net] >>408 >かつては一世を風靡したが今は終わコンになったPerlやPHPとは違い、 あれ?!終わったの? 今は何に取って代わられた?
416 名前:デフォルトの名無しさん mailto:sage [2023/09/22(金) 22:43:34.63 ID:TmjYA1px.net] これ Rustの非同期ライブラリをPHPから利用可能にする「php-tokio」が登場
417 名前:デフォルトの名無しさん mailto:sage [2023/09/22(金) 23:01:35.76 ID:fCKJ4NGF.net] 遺憾なことにphpはwordpressやらLaravelやらで今も使われてる phpは脆弱性の宝庫
418 名前:デフォルトの名無しさん mailto:sage [2023/09/23(土) 00:26:11.41 ID:x
] [ここ壊れてます]
419 名前:XdfbnB0.net mailto: https://fabcross.jp/news/2023/dmln530000187b7p-img/dmln530000187b8e.jpg [] [ここ壊れてます]
420 名前:デフォルトの名無しさん [2023/09/23(土) 02:07:34.62 ID:Rs7x83k3.net] Cで開発してるとわかるけど、Cの大規模なプロジェクトは確実にメモリリークだらけになってるな。関数が内部で勝手にメモリを、確保してreturnしてるやつとか他人の作った関数だったらメモリの解放忘れること多いんじゃね?この手の部分はRUSTは神って思うことすらある。 ただ、RustはCに比べて一部の最適化オプションの性能がかなり落ちるな。多分、配列とかの境界チェックをアセンブリレベルで行ってるんだろうな。
421 名前:デフォルトの名無しさん mailto:sage [2023/09/23(土) 02:17:44.92 ID:xXdfbnB0.net] 配列はインデックスでアクセスすると他の多くの言語と同様にインデックス範囲内チェックをアクセス毎にする しかしC言語でのポインタアクセスと同様にRustでもポインタ(参照)でシーケンシャルアクセスすればポインタ終了条件の比較のみとなりC言語と同じ速さになる
422 名前:デフォルトの名無しさん [2023/09/23(土) 02:30:07.34 ID:y8HKVxaR.net] >>411 PHP5系の配列の扱いはトラウマものだったわ。
423 名前:デフォルトの名無しさん mailto:sage [2023/09/23(土) 06:56:20.93 ID:BqGHL3ND.net] Rustを踏み台にして、もっとスタックフレーム指向の言語が出てきて欲しいわな。 スタックis god, 再帰構造is god.
424 名前:デフォルトの名無しさん mailto:sage [2023/09/23(土) 09:29:05.32 ID:v8CrTG6J.net] >>412 罰ゲームじゃん
425 名前:デフォルトの名無しさん [2023/09/23(土) 10:46:34.75 ID:ChB9aNsl.net] rust自体に非はない。 「全部rustになる」みたいなことを真面目な顔して言ってた人がいた、ただそれだけの話。
426 名前:デフォルトの名無しさん [2023/09/23(土) 11:35:16.36 ID:Rs7x83k3.net] >>416 再帰的なプログラムってCPUの構造的に効率化は厳しいのでは?
427 名前:デフォルトの名無しさん [2023/09/23(土) 11:42:04.22 ID:y8HKVxaR.net] >>417 組込み系はZigあたりがバランス良さそうだが、issueのオープンがクローズの2倍で増えてるみたいだからまだまだまだだわ。
428 名前:デフォルトの名無しさん mailto:sage [2023/09/23(土) 11:52:17.95 ID:Pudal5bC.net] >>418 たとえば弱者の人権自体を否定するメリットは少ない 弱者のふりをする者の権利を嫌いということにして もし自分が追い詰められれば本当の弱者なので人権は嫌いではない これはメリットが大きい
429 名前:安倍 [2023/09/23(土) 13:42:04.39 ID:gp4eUDaS.net] 元web屋で、最近マイコン開発始めて、作ったハードウェア売ろうかなと思ってたんだが、c++とRUSTどっち勉強するのおすすめ? やっぱ資産がある分まだc++? Rustはまだ浸透してない感がある
430 名前:デフォルトの名無しさん [2023/09/23(土) 13:52:19.19 ID:OkZoNJ+t.net] >>422 トヨタとかはRustで開発してるって聞くが。 専門家ではないがC++よりもCの方が良いのでは?Linuxは確かC++拒否ってるって聞くし。
431 名前:デフォルトの名無しさん mailto:sage [2023/09/23(土) 14:18:31.42 ID:GXNw9iN/.net] トヨタは実用化していない テスト段階
432 名前:デフォルトの名無しさん mailto:sage [2023/09/23(土) 18:32:44.11 ID:Pudal5bC.net] 実用と道楽の対立が何の役に立つのかといえば 財政が破綻している者はunsafeだと言う人もいる、ただそれだけ
433 名前:名無しさん mailto:sage [2023/09/23(土) 18:50:15.02 ID:v8CrTG6J.net] >>420 zigは期待しちゃうよなあ
434 名前:デフォルトの名無しさん mailto:sage [2023/09/23(土) 19:29:03.98 ID:VjSgTnXF.net] >>405 スレチだが、転置行列を作る程度であれば、 x86 の SIMD だと、vector index の VSIB を使えば効率よく出来るはず。
435 名前:デフォルトの名無しさん mailto:sage [2023/09/23(土) 19:31:40.24 ID:VjSgTnXF.net] >>422 組み込みは、メモリー管理を自分で簡単に 理解して簡単に間違いなく出来るくらいの 実力があることが前提なのでCかC++で十分。 Rustは基本的にミスが多くて簡単にはそれが 出来ない人向け。
436 名前:デフォルトの名無しさん [2023/09/23(土) 19:54:57.98 ID:TImSDd3u.net] >>428 じゃあJavaでいいじゃん
437 名前:デフォルトの名無しさん mailto:sage [2023/09/23(土) 19:57:51.17 ID:VjSgTnXF.net] >>429 遅い。
438 名前:デフォルトの名無しさん mailto:sage [2023/09/23(土) 20:07:34.86 ID:jRqUT3tQ.net] 組み込み屋ならアセンブラくらいできるやろ Rust使いたくならんかもな
439 名前:デフォルトの名無しさん mailto:sage [2023/09/23(土) 20:27:17.12 ID:DY/MMEIG.net] Cの方が早いかもしれないが、実用上その差なんて気にならないし問題になったことはない ベンチマークの数値みてニヤニヤしてる人たちだけが遅いと言ってる 無視してOK
440 名前:デフォルトの名無しさん mailto:sage [2023/09/23(土) 20:52:33.43 ID:VjSgTnXF.net] I/Oポートの制御などや指定されたアドレスのメモリ への書き込みは、JavaよりCの方が分かり易いから Javaを使うほうがメンドクサイ。
441 名前:デフォルトの名無しさん mailto:sage [2023/09/23(土) 20:52:36.38 ID:VjSgTnXF.net] I/Oポートの制御などや指定されたアドレスのメモリ への書き込みは、JavaよりCの方が分かり易いから Javaを使うほうがメンドクサイ。
442 名前:デフォルトの名無しさん [2023/09/23(土) 20:54:23.03 ID:Rs7x83k3.net] >>427 手元にはx86_64系のCPUしかない。
443 名前:デフォルトの名無しさん [2023/09/23(土) 20:54:28.59 ID:Rs7x83k3.net] >>427 手元にはx86_64系のCPUしかない。
444 名前:デフォルトの名無しさん [2023/09/23(土) 20:54:34.08 ID:Rs7x83k3.net] >>427 手元にはx86_64系のCPUしかない。
445 名前:デフォルトの名無しさん mailto:sage [2023/09/23(土) 21:53:37.42 ID:XoR/Q384.net] まともなOSがない環境ってコンパイラよりインタプリタが実用的なのでは? OSがなければコンパイラもないでしょ ブラウザにたとえるととjsのインタプリタは確実にある wasmのコンパイラは一体どこにあるのか微妙な感じ
446 名前:デフォルトの名無しさん mailto:sage [2023/09/23(土) 23:07:51.11 ID:GXNw9iN/.net] How many files(0-15)? NEC N-88 BASIC Version 2.1 Copyright (C) 1981 by Microsoft 56543 Bytes free Ok
447 名前:デフォルトの名無しさん [2023/09/23(土) 23:34:49.38 ID:y8HKVxaR.net] >>438 GCCは別にフリースタンディング環境だってサポートしてるぞ。 それともお前の言うインタプリタはGCCより広範囲に組込み環境サポートしてんの?
448 名前:デフォルトの名無しさん mailto:sage [2023/09/24(日) 00:54:28.68 ID:orHWRxYE.net] ある言語がオワコンかどうかいつも言い争ってるのは gccがサポートしなくなりサポートの範囲が狭くなる場合があるのが大前提じゃないの
449 名前:デフォルトの名無しさん mailto:sage [2023/09/24(日) 06:40:39.47 ID:+vPT53Kw.net] >>419 CPUでの効率化が難しいというのはCPU処理との類似性が高いということでもあって、表記がそのまま処理になるということでもある。なので、効率化できないのなら効率化できるように表記を拡張すればいい。 再帰プログラムの効率で良く問題になるのは末尾再帰だけど、これも関数内でしか関数を呼び出すことのできない関数表記の限界であって、表記を拡張すれば解決できる。例えば関数を抜けてから関数を呼び出すように拡張したreturnを用意するとか。
450 名前:デフォルトの名無しさん [2023/09/24(日) 16:55:38.83 ID:zcFEBpuP.net] >>442 キャッシュの仕組み的に再帰的なアルゴリズムだと次に使うメモリのプリフェッチがムズくね?それが簡単だらすべての行列積のアルゴリズムがStrassenとかもっと効率の良いアルゴリズムで書かれてるはずだと思うんだけど。 再帰的なアルゴリズムでキャッシュ効率を上げるのはかなり難しいというのが自分の認識だけど。
451 名前:デフォルトの名無しさん mailto:sage [2023/09/25(月) 00:44:21.45 ID:s334eTLZ.net] その人はまともなことを組み合わせて間違ったことを言う人だから無視していいよ 多分認知症なんだと思うよ 再帰の最適化の話分かってない
452 名前:デフォルトの名無しさん [2023/09/25(月) 09:21:53.54 ID:y+0IyOvz.net] まあ組み込みや数値計算ガリガリやってるところからしたら、 そのライブラリを使う上の方のレイヤーでは役に立つんかもね?くらいのものだろ。
453 名前:デフォルトの名無しさん [2023/09/25(月) 09:47:48.97 ID:jZAmQlvo.net] >>445 行列ライブラリなんてアセンブリだらけだし、そういうことなら分からなくもないが。でも、だとしたら行列ライブラリを開発してる側からすると安易に「効率化」って言葉を使ってほしくはないな。
454 名前:デフォルトの名無しさん mailto:sage [2023/09/25(月) 23:11:26.74 ID:Vv/hi/o0.net] Rustは、SNS見てると、一部の有名インフルエンサー的な 人が普及させようと頑張っていて、彼を信じる沢山の フォロワーが信じてるのでイイネを押しているみたいだ。 しかし、自分の意見を持っているかどうかは不明。
455 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 00:32:07.98 ID:cfnZRd3f.net] 自分の意見なんて うどんを食べるかラーメンを食べるか選ぶ程度の単純作業でしかない けど、どっちが選ばれるか全然予測できなくて 人間はもっと機械のように予測可能であるべきだとか思ってるマッドサイエンティストもいる
456 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 00:44:59.50 ID:FZU+71fp.net] そもそも論としてコンピュータサイエンス系の発言ばかりを しているアカウントのフォロワーは独特の価値観を持つ人だ。 それはコンピュータ雑誌を買う層ともまた違う。 なぜなら雑誌ほど勉強に成るような発言をしているわけではないからだ。 独特のおっかけみたいなことなんだろうか。
457 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 00:49:24.91 ID:FZU+71fp.net] プログラミングがもともと得意な人はそんな人をフォローするとは 考えにくくて、プログラミングにあこがれているが力及ばず のような人がフォローしてるのではなかろうか。
458 名前:デフォルトの名無しさん [2023/09/26(火) 00:54:42.76 ID:kZquhzHO.net] どんなひとのこと書いてるのかしらんが art(技術)とscienceは区別されるからね
459 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 01:00:50.16 ID:FZU+71fp.net] コンピュータサイエンスの科学者にあこがれる人の気が知れない。 そこまで凄いことして無いと思うし。
460 名前:デフォルトの名無しさん [2023/09/26(火) 01:10:17.06 ID:h6rxe/Hl.net] RustよりJava
461 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 01:38:44.36 ID:oDUpToxM.net] javaは長文の文法が多い コーディング量が増えて苦痛
462 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 01:57:32.41 ID:89rol8WE.net] >>452 連中わまるでIT業者の太鼓持ちみてえだよぬ
463 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 03:26:32.63 ID:AVUk/FtK.net] PHPで開発していたWEBサービスをRustに乗り換えてみた https://zenn.dev/uiuifree/articles/4a52d8d21f0a1a PHPと比べメモリ消費量が低く、OOM Killerが発生しがちでメモリ設定を上げていた部分の処理だと、3分の1程度に抑えられてバッチの実行時間は1時間程度かかっていたものが数分で終わるまで改善できています。 自社開発で長期的なプロダクトに関しては、もうRust一択で採用予定
464 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 05:22:01.88 ID:LZy+Z47Q.net] >>447 日本でRustを必死に普及させようとしてる勢力って何者なんだろうな
465 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 06:14:25.34 ID:8en0k1SE.net] 知らんのか? 宇宙人とアメリカ政府との密約によって 進められてる
466 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 06:30:50.12 ID:89rol8WE.net] コンパイル時間短縮にツヨツヨPCが必要らすいので プロセッサベンダからの案件でガンバってるヒト居てるのかぬとわ思いましたケドぬ
467 名前:デフォルトの名無しさん [2023/09/26(火) 07:17:10.78 ID:LjeIbJUy.net] むしろ普及しないと信じたい奴らは何者なんだと思う エンジニア風おじいちゃん炒めかな
468 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 07:51:49.36 ID:LZy+Z47Q.net] >>460 いつ頃普及しそう?
469 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 08:03:44.92 ID:L9Gr2Loi.net] rustってC++のstd_ptrだっけ、所有権つきのスマートポインタ あれを言語に組み込んだって感じか
470 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 08:08:25.
] [ここ壊れてます]
471 名前:98 ID:cfnZRd3f.net mailto: ああ機械音痴だからこそ代替手段として人間を機械扱いしてしまうのかもね [] [ここ壊れてます]
472 名前:安倍晋三 mailto:sage [2023/09/26(火) 08:15:38.94 ID:u0n1vKLm.net] >>456 WebでRust使いたがるバカってなんでこういうレベル低いのにいきってる奴が多いんだろうね そもそもメモリなんて潤沢にあるんだから全て使えばいいだけだし、バッチでOOMになるとかは明らかに作り方が問題なんだろ 適切にストリーム処理してるの?
473 名前:安倍晋三 mailto:sage [2023/09/26(火) 08:18:01.01 ID:u0n1vKLm.net] > バッチの実行時間は1時間程度かかっていたものが数分で終わるまで改善できています ??? それは能力不足でクソコード書いてたのが問題でRustのおかげで改善されたわけではないだろ
474 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 09:01:41.97 ID:ycG3j/g+.net] Rust叩いてるやつは>>464 のように常識を知らないやつが多いな メモリ使用量が1/3になったと書かれてるのだから仮にクラウドを使うならば料金が1/3になるってことだ 実行時間も1/10くらいになっているようだからメモリと合わせて料金が1/30になる スクリプト言語からRust化はその例のようにリソースコストを大きく下げる絶大な効果を伴うことが多い メモリ使用1/3と実行時間1/10なら普通にありうるケースだ
475 名前:デフォルトの名無しさん [2023/09/26(火) 09:03:52.17 ID:hbO8CMXy.net] まあ、様子見てる感じだとweb屋が一番Rustを積極的に取り込んでる気がする。組み込み系はまだそんなでもないな。RustはAWSのLambdaとか有名だけどweb系と相性が良いのかもな。
476 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 09:33:17.03 ID:j6H9UThW.net] >>465 Webサーバーのバッチ処理だとしたら基本DBアクセスの処理が良くなさそうだよな
477 名前:安倍晋三 mailto:sage [2023/09/26(火) 09:37:51.97 ID:u0n1vKLm.net] >>466 メモリ以前にCPUの方が普通ボトルネックになるからメモリ使用量が1/3になったら費用も1/3になるってのは嘘だな クラウド触ったことないでしょ君
478 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 09:57:28.51 ID:ycG3j/g+.net] >>469 IaaSの一部にそういうケースがありうるだけだぞ PaaS (FaaS)は基本的にメモリ使用量✕実行時間で料金が決まる メモリ使用量は少なければ少ないほどコストに優れている
479 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 09:58:05.06 ID:q653RLNX.net] >>467 大半は、ほとんどC/C++経験が無い人が多いように見える。 それで言語を変えることで気楽に速度だけ速くしたいと思っているようだ。 しかし、ちゃんと学んでないから実際は気楽ではないことに気付いてない。
480 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 10:00:47.96 ID:q653RLNX.net] Web屋は、Ruby/JS/PHPなどのスクリプト言語とJavaを中心 にやってきて、ほとんどC/C++経験が無いが、C++を学ぼうと して余りの仕様の膨大さと複雑さに辟易。噂でRustはそれが 改善されたと聞いてそれを真に受けている段階。
481 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 10:08:50.87 ID:j6H9UThW.net] 今の時代Webも組込みもアプリもゲームもやってる人なんてザラだろ Webを下に見てるってのはそもそも技術が停滞してる
482 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 10:10:31.87 ID:dMFymE+A.net] >>470 そのPaaS (FaaS)側に属する料金体系のやつってAWSで言うところのLambdaしか知らんのだけど他になんかある?
483 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 10:25:47.42 ID:q653RLNX.net] >>473 下に見ているのではなく、色んな事知らないのに勝手に 集団幻覚を見ている感じだから。
484 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 10:32:56.53 ID:j6H9UThW.net] >>475 だからそれはWeb屋だからってわけじゃなく単にそいつが意識高い系だったってだけ
485 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 10:45:57.24 ID:cfnZRd3f.net] 逆に幻覚を見てないとされる状態の人々の行動も、科学で解明できない
486 名前:デフォルトの名無しさん [2023/09/26(火) 11:14:35.61 ID:VAUCzWyL.net] >>469 複オジは実務経験ないから許してあげて
487 名前:デフォルトの名無しさん [2023/09/26(火) 11:28:13.
] [ここ壊れてます]
488 名前:59 ID:N6+hjp6l.net mailto: >>467 組込み系は本番運用はしてないけど、研究というかいつ本番行ってもいいように個人勉強や社内勉強会はしてるよ。 むしろ全く触れてない奴はヤバいと思う。 [] [ここ壊れてます]
489 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 11:29:19.37 ID:cfnZRd3f.net] キャンセルカルチャーを許さない系は実務経験のない消費者に厳しく 実務経験のある業者を甘やかしてる
490 名前:デフォルトの名無しさん [2023/09/26(火) 11:32:37.51 ID:shYvxvlc.net] >>456 Rustの速度を誇るための比較対象っていつも遅いRubyやPHPなどのインタプリタが選ばれてるね それに対して速くなったとか鼻息荒く言われても… JavaやC#に対して速度を誇るならともかくさ
491 名前:デフォルトの名無しさん [2023/09/26(火) 12:17:08.00 ID:mQjgjLkE.net] >>473 ウェブが下なんじゃなくて ウェブ屋が下 発注したらすぐわかること
492 名前:デフォルトの名無しさん [2023/09/26(火) 12:22:08.50 ID:CiPfdDET.net] >>460 Haskellと同じ道を歩んでるように見える
493 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 12:23:32.45 ID:OuK3GH2d.net] PHPはJIT+Opcacheで相当早くなるぞ
494 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 12:35:06.93 ID:dMFymE+A.net] 個人的にはHaskellやScalaのような抽象性と完成度でネイティブコンパイル前提の言語が生まれてくれればそれで万々歳なんだがなあ 変に流行って幻滅期入ってそのままの勢いで開発終わっちゃうみたいな展開にだけはならないでほしい
495 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 13:42:53.56 ID:cfnZRd3f.net] >>481 ボトルネックってそういうこと 最も弱いところを変更するのが最も効率的で 元々強そうなところを変更してもほぼ無意味
496 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 15:24:23.13 ID:gWIlfLjO.net] けんしろう「お前はもう、Rustedしている」
497 名前:デフォルトの名無しさん [2023/09/26(火) 16:01:38.96 ID:N6+hjp6l.net] Cの代替言語としてこんなんもあるでよ。 オーディンとか名前がかっこええで。 https://odin-lang.org/
498 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 18:25:57.43 ID:jbwpiF7D.net] >>334 単精度アップデート(倍精度は手つかず) 今度はMKLをちゃんと動かせた ST f32 1024x1024 my-version BLIS OpenBLAS MKL 17.344ms 123.816 GFLOPS 15.241ms 140.902 GFLOPS 15.166ms 141.598 GFLOPS 14.629ms 146.792 GFLOPS 17.338ms 123.860 GFLOPS 15.217ms 141.119 GFLOPS 15.167ms 141.592 GFLOPS 14.681ms 146.281 GFLOPS 17.805ms 120.610 GFLOPS 15.237ms 140.939 GFLOPS 15.258ms 140.741 GFLOPS 14.843ms 144.678 GFLOPS 17.808ms 120.590 GFLOPS 15.272ms 140.611 GFLOPS 15.186ms 141.410 GFLOPS 14.667ms 146.417 GFLOPS 17.478ms 122.871 GFLOPS 15.310ms 140.264 GFLOPS 15.195ms 141.328 GFLOPS 14.674ms 146.346 GFLOPS MT 8 f32 1024x1024 2.401ms 894.478 GFLOPS 2.580ms 832.272 GFLOPS 2.514ms 854.201 GFLOPS 2.104ms 1020.428 GFLOPS 2.379ms 902.518 GFLOPS 2.483ms 864.862 GFLOPS 2.702ms 794.853 GFLOPS 2.159ms 994.802 GFLOPS 2.430ms 883.801 GFLOPS 2.539ms 845.796 GFLOPS 2.716ms 790.540 GFLOPS 2.187ms 982.003 GFLOPS 2.407ms 892.147 GFLOPS 2.438ms 880.740 GFLOPS 2.714ms 791.168 GFLOPS 2.160ms 994.223 GFLOPS 2.457ms 874.045 GFLOPS 2.558ms 839.510 GFLOPS 2.524ms 850.976 GFLOPS 2.178ms 985.895 GFLOPS MT all f32 1024x1024 1.840ms 1167.088 GFLOPS 2.107ms 1019.108 GFLOPS 2.207ms 973.061 GFLOPS 1.647ms 1304.053 GFLOPS 1.926ms 1114.813 GFLOPS 2.133ms 1006.937 GFLOPS 2.145ms 1001.273 GFLOPS 1.603ms 1339.395 GFLOPS 1.793ms 1197.473 GFLOPS 2.092ms 1026.416 GFLOPS 2.250ms 954.622 GFLOPS 1.631ms 1316.506 GFLOPS 1.800ms 1192.852 GFLOPS 2.130ms 1008.175 GFLOPS 2.160ms 994.287 GFLOPS 1.557ms 1379.502 GFLOPS 1.920ms 1118.594 GFLOPS 2.111ms 1017.3
499 名前:76 GFLOPS 2.239ms 959.290 GFLOPS 1.566ms 1371.030 GFLOPS [] [ここ壊れてます]
500 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 18:27:05.56 ID:jbwpiF7D.net] ST f32 2048x2048 my-version BLIS OpenBLAS MKL 143.172ms 119.995 GFLOPS 124.520ms 137.969 GFLOPS 122.140ms 140.658 GFLOPS 119.337ms 143.961 GFLOPS 144.436ms 118.945 GFLOPS 120.322ms 142.783 GFLOPS 120.386ms 142.706 GFLOPS 119.637ms 143.600 GFLOPS 142.295ms 120.735 GFLOPS 122.022ms 140.793 GFLOPS 120.581ms 142.475 GFLOPS 121.497ms 141.402 GFLOPS 142.093ms 120.906 GFLOPS 120.663ms 142.379 GFLOPS 121.417ms 141.495 GFLOPS 119.854ms 143.340 GFLOPS 143.167ms 119.999 GFLOPS 121.259ms 141.679 GFLOPS 120.834ms 142.177 GFLOPS 120.555ms 142.506 GFLOPS MT 8 f32 2048x2048 19.379ms 886.539 GFLOPS 17.746ms 968.111 GFLOPS 17.882ms 960.746 GFLOPS 16.607ms 1034.490 GFLOPS 19.807ms 867.366 GFLOPS 17.821ms 964.021 GFLOPS 18.352ms 936.151 GFLOPS 16.314ms 1053.091 GFLOPS 19.229ms 893.456 GFLOPS 17.420ms 986.209 GFLOPS 17.945ms 957.382 GFLOPS 16.612ms 1034.212 GFLOPS 19.296ms 890.326 GFLOPS 17.633ms 974.310 GFLOPS 18.528ms 927.239 GFLOPS 16.911ms 1015.907 GFLOPS 19.207ms 894.455 GFLOPS 17.719ms 969.594 GFLOPS 18.413ms 933.043 GFLOPS 16.579ms 1036.243 GFLOPS MT all f32 2048x2048 13.975ms 1229.316 GFLOPS 13.372ms 1284.765 GFLOPS 14.273ms 1203.695 GFLOPS 11.874ms 1446.832 GFLOPS 13.771ms 1247.523 GFLOPS 13.483ms 1274.182 GFLOPS 14.315ms 1200.149 GFLOPS 12.079ms 1422.249 GFLOPS 13.655ms 1258.142 GFLOPS 13.475ms 1274.910 GFLOPS 14.323ms 1199.435 GFLOPS 11.779ms 1458.571 GFLOPS 13.782ms 1246.555 GFLOPS 13.492ms 1273.329 GFLOPS 14.402ms 1192.845 GFLOPS 11.970ms 1435.262 GFLOPS 13.609ms 1262.422 GFLOPS 13.556ms 1267.336 GFLOPS 14.281ms 1202.959 GFLOPS 11.815ms 1454.082 GFLOPS 各行100回平均 ちゃんと動いたMKLがめちゃくちゃ速い!
501 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 18:28:14.89 ID:jbwpiF7D.net] >>446 (1000x1000ではなく) 1024x1024や2048x2048みたいな行列サイズの場合が キャッシュの急所を突いてくるので、前後サイズ比で遅くなっていないか確認して見て下さい (検索して出て来たのが不自然に960で計測していて、1024にしたら2~3割落ちになるケースがあったので) 実装方法、行列のメモリレイアウトやCPU次第で1024じゃないかもしれないのでそれも要注意です
502 名前:デフォルトの名無しさん [2023/09/26(火) 19:08:18.72 ID:LjeIbJUy.net] 速度とかおまけなの webは生産性が全て だからRustなの
503 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 19:15:09.80 ID:gWIlfLjO.net] SNSで、同じ人が同じくRustに関して書いた場合でも、 それがWindows向けの話題になると急に いいね が 減る傾向があるらしい。 つまりは、そういうことである。RustはWindowsアプリ を作ろうとする人に人気が有るわけではないということだ。
504 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 19:22:41.32 ID:QXrW1GfZ.net] 5chで論破するためにプログラムやってる雑魚
505 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 20:47:26.67 ID:jQ19rcKb.net] 論破するためって目的達成が簡単すぎるところが 達成不可能な過酷なノルマで追い込むような価値観をキャンセルするのに使えそう
506 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 21:04:48.54 ID:e5wjlTrL.net] 5ちゃんで論破デキるようになるよぬって コーディング学習において モチベになりうるんだろーかぬ
507 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 23:06:30.60 ID:jQ19rcKb.net] 違和感がモチベーションの人いるでしょ OOPや非同期APIの違和感
508 名前:デフォルトの名無しさん mailto:sage [2023/09/26(火) 23:25:52.99 ID:lGLISKbj.net] 違和感の克服がモチベたりうるってイミかぬ
509 名前:デフォルトの名無しさん mailto:sage [2023/09/27(水) 02:05:59.43 ID:Ytfqw/j2.net] 漠然とRustの話題に イイネ を付けているだけで、 「Windows向け」という具体性を持たせると急に減る ということなのかもしれないな。 しかし、スマホ向けアプリなんてゲーム以外で食っていく ことは非常に難しいからアプリと言えば、Windowsで あるはずなのだが。Webアプリは、本格プログラムが必要である 典型であるECサイトなんて日本で数えるほどしかないわけだし。
510 名前:デフォルトの名無しさん mailto:sage [2023/09/27(水) 05:04:10.62 ID:UdUnwuun.net] EC サイトを発注する奴は、情弱 Ruby on Rails 製のShopify なんか、ほぼ無料みたいなもの
511 名前:デフォルトの名無しさん [2023/09/27(水) 10:32:50.66 ID:yNVVkB6D.net] >>491 自分は行列ライブラリを作ってるけど、確かに2の累乗にすると性能がガクンと落ちる。正直理由はわからん。
512 名前:デフォルトの名無しさん mailto:sage [2023/09/27(水) 10:34:36.46 ID:ZtsOJ7gZ.net] >>501 cache bank conflict
513 名前:デフォルトの名無しさん [2023/09/27(水) 10:37:36.34 ID:yNVVkB6D.net] AVX512で行列ライブラリを実装してると転置コピー関数の速度の存在感が大きくなってくるな。この現象はAVX256だとあまり感じられないと思う。行列積の実行速度事態がまだまだ遅いからね。
514 名前:デフォルトの名無しさん mailto:sage [2023/09/27(水) 10:38:41.86 ID:FWJJ/H8w.net] 簡単に調査してみたら、SNSで、 JavaScript Html などのキーワードが入っている投稿は いいね が付き易い傾向が有るらしいが、Rustも似ている。 (実はHaskellも結構、いいね が付き易い。) これは、Rustというキーワードを検索にかけている人が 多い事を意味している。
515 名前:デフォルトの名無しさん [2023/09/27(水) 12:19:35.22 ID:Q+GD/yeY.net] >>0504 ウェブ系の人が使ってるだけじゃないの
516 名前:デフォルトの名無しさん mailto:sage [2023/09/27(水) 12:50:28.41 ID:DQDr73fu.net] JavaScriptやRubyなどは初心者や凡人にも使いやすい言語 だと言われているので、それらからRustに全員が乗り換え られるとはとても思えない。 逆にC++を使いこなしている人がRustに移行する理由も 余り無いどころか、むしろ利用範囲が狭まってしまう。
517 名前:デフォルトの名無しさん [2023/09/27(水) 15:21:23.24 ID:4f7Cqmh/.net] AIやりたいからpythonやろう! とか そういうインセンティブがRustにはほとんど全く働かない
518 名前:デフォルトの名無しさん mailto:sage [2023/09/27(水) 15:54:51.82 ID:8IPpP98U.net] モチベーション?
519 名前:デフォルトの名無しさん mailto:sage [2023/09/27(水) 16:17:10.23 ID:OFcLAOzy.net] >>508 モチベーションはインセンティブが働いた結果生じる
520 名前:デフォルトの名無しさん [2023/09/27(水) 16:26:16.94 ID:zeMeQVLm.net] デスクトップアプリ作りたいからrust、はある トレンドがelectronからtauriに変わってきてるので
521 名前:デフォルトの名無しさん [2023/09/27(水) 16:35:42.52 ID:i9N/qgEA.net] >トレンドがelectronからtauriに変わってきてるので トレンドはelectronからwebviewであって tauriはwebviewを使ってる有象無象の一つでしかない 現実を見ろ
522 名前:デフォルトの名無しさん [2023/09/27(水) 16:52:05.87 ID:WeDVHL9K.net] >>511 ごっちゃにすんな
523 名前:デフォルトの名無しさん mailto:sage [2023/09/27(水) 17:16:30.92 ID:NvuMe8vD.net] >>510 いつのまにtauriはelectron競合までサポート範囲広げたの? Rust専用から脱したのかね。
524 名前:デフォルトの名無しさん mailto:sage [2023/09/27(水) 17:50:57.28 ID:bU4k0+Km.net] それとて過渡期でしょ Rustに言わせればunsafeそのもののWebViewに依拠すんのが筋が悪い しらんけど 結局ライブラリの揃ってるところに人は たかる
525 名前:デフォルトの名無しさん mailto:sage [2023/09/27(水) 18:45:28.57 ID:DpX7T+Ht.net] >>501 行列ライブラリ作ってるくせにcache slicingも知らねえなら性能語る資格なし
526 名前:デフォルトの名無しさん mailto:sage [2023/09/27(水) 19:04:37.37 ID:bsWSbOgU.net] じゃあ、資格とやらを得てもらおうか(応援
527 名前:デフォルトの名無しさん mailto:sage [2023/09/27(水) 21:20:46.54 ID:+nRBKi9H.net] vscodeにrust analyzerとかいうの入れたらアホみたいにメモリ食ってクソだと思った 何がRustは省メモリだよ
528 名前:デフォルトの名無しさん mailto:sage [2023/09/27(水) 21:55:14.76 ID:1BUv3+cS.net] vscodeはTauriではなくElectronだからRustは関係なし rust-anlyzerはrustcと同一バイナリ
529 名前:デフォルトの名無しさん mailto:sage [2023/09/27(水) 21:59:20.63 ID:+nRBKi9H.net] >>518 タスクスケジューラでrust-analyzer.exeだけが何もしてないのにただRustプロジェクトを開いただけで4GB食ってるんだが? 他のVSCodeは10Bぐらいが5個ぐらいあるだけだわ Tauriとかカスだな Electronと違って実用的なソフトが皆無
530 名前:デフォルトの名無しさん [2023/09/27(水) 22:00:11.51 ID:jdjI/d35.net] rust analyzerがメモリ食うという話なのにRustは関係ないとか頭イカれてますねー
531 名前:デフォルトの名無しさん mailto:sage [2023/09/27(水) 22:03:42.80 ID:8IPpP98U.net] 許してやってくれ 彼はこういうことを言われると言い訳探しに必死になっちまうんだ
532 名前:デフォルトの名無しさん mailto:sage [2023/09/27(水) 22:18:21.54 ID:8IPpP98U.net] >rust-anlyzerはrustcと同一バイナリ 違うけどw
533 名前:デフォルトの名無しさん [2023/09/27(水) 22:25:05.45 ID:Q+GD/yeY.net] Java速いけどな ダブル配列でトライ木書いたら Javaのくせに生意気な速度叩き出してきて ビックらこいたけど
534 名前:デフォルトの名無しさん mailto:sage [2023/09/27(水) 23:53:08.28 ID:6/tgxS2v.net] >>522 ${CARGO_HOME}/binにあるこの14個はハードリンクされた同一実行ファイル cargo cargo-clippy cargo-fmt cargo-miri clippy-driver rls rust-analyzer rust-gdb rust-gdbgui rust-lldb rustc rustdoc rustfmt rustup 同一のinode番号とハードリンクカウント(=14)が確認できる
535 名前:デフォルトの名無しさん mailto:sage [2023/09/28(木) 00:39:51.47 ID:C7nJMdxX.net] あーrustup使ってインストールしたときはその辺のコマンドの実体がrustupラッパーになるってだけの話か 間違っちゃいないけど……なあ
536 名前:デフォルトの名無しさん mailto:sage [2023/09/28(木) 01:06:27.53 ID:NMBimYwD.net] 言語でどっちがいいだの悪いだの言っても仕方がない c++の中級者程度が作ったアプリなら、どの言語でも上級者が作ったもののほうが 圧倒的パフォーマンスいいよな
537 名前:デフォルトの名無しさん mailto:sage [2023/09/28(木) 09:18:29.25 ID:n4su4RRB.net] リアルタイムなアプリは時間のずれを許さない 銀行にたとえるとお金持ち全員が今すぐ現金を出せと要求してくる 時間をずらしてくれたら必要な現金は少ない可能性はある
538 名前:デフォルトの名無しさん mailto:sage [2023/09/28(木) 09:35:20.33 ID:oLY3ym9Q.net] ガチのリアルタイムは、C++でもRustでもなく、FPGAだって聞いた あるいはせいぜいGPUか(これは推測
539 名前:デフォルトの名無しさん [2023/09/28(木) 09:48:19.84 ID:uRtj8fwF.net] ハードウェアロジックでさえリアルタイムって言うにははばかれるタイムラグがあるからなぁ
540 名前:デフォルトの名無しさん [2023/09/28(木) 10:21:03.43 ID:JUGcA42l.net] >>527 全然リアルタイムじゃないじゃんw そもそも銀行には事前通告無しの引き出し限度額が定められてるから要求自体が通らない アホくさ
541 名前:デフォルトの名無しさん mailto:sage [2023/09/28(木) 10:41:36.79 ID:YoTEf6OY.net] >>528 何で言語とハードウェア並べてるの?
542 名前:デフォルトの名無しさん mailto:sage [2023/09/28(木) 10:42:49.62 ID:YoTEf6OY.net] >>529 リアルタイムとは実行完了時刻が保証されていることを言う 早い遅いは関係ない
543 名前:デフォルトの名無しさん [2023/09/28(木) 10:47:36.82 ID:1ZubR6Lj.net] 複オジも全く同じこと指摘されてたよね やっぱり両オジは似たもの同士
544 名前:デフォルトの名無しさん mailto:sage [2023/09/28(木) 10:59:29.27 ID:oLY3ym9Q.net] >>531 >>528 が言葉足らずで、金融でリアルタイムといえば…って書きたかった 言語でいうなら、VHDLか 書いたことないけど そういやaliで買った学習用FPGA積んでるの思い出した やることいっぱい杉
545 名前:デフォルトの名無しさん mailto:sage [2023/09/28(木) 11:04:13.80 ID:n4su4RRB.net] 起動が遅いソフトは終了と再起動をしたくないのはわかるが ファイル編集が終わる前にコンパイルすれば問題解決っていうのが 最高にイカれてる
546 名前:デフォルトの名無しさん mailto:sage [2023/09/28(木) 12:39:43.73 ID:ILx4djuq.net] RustがWebで流行ることはない なぜならもともとWebめCやC++といったコンパイラ型言語ではなくスクリプト言語が流行った最大の理由はコンパイルが遅すぎるから だからRustは流行らない 爆速コンパイラをまず開発しろ
547 名前:デフォルトの名無しさん mailto:sage [2023/09/28(木) 13:56:55.48 ID:EpC6AiH8.net] 実アプリ開発だと 静的型付け言語だとコンパイル時に検出できるエラーが 動的型付けスクリプト言語だと大量のテストケースで 検出する必要があって 実行時間が長くて微妙なんだな
548 名前:デフォルトの名無しさん [2023/09/28(木) 14:11:48.12 ID:mH8VOxz/.net] >>537 んなわけないw まともにテストケース書いたことないでしょ
549 名前:デフォルトの名無しさん mailto:sage [2023/09/28(木) 14:29:32.00 ID:EpC6AiH8.net] >>538 それなりの規模のRailsなんかの実サービスの仕事 やるとわかるよ
550 名前:デフォルトの名無しさん [2023/09/28(木) 14:41:48.76 ID:8dd3Yj44.net] >>538 テストケースは開発者が書くもの。 お前がダメだと思ってる後輩や先輩が全く抜けなく書いてると言いきれる?
551 名前:デフォルトの名無しさん mailto:sage [2023/09/28(木) 14:43:13.56 ID:86vkzWFl.net] 静的型でもdict相当と文字列使いまくる動的脳がいると無力
552 名前:デフォルトの名無しさん [2023/09/28(木) 15:32:23.79 ID:nEoVEI3j.net] >>539 いやいやw Railsアプリで型エラーを検知するためだけのテストを大量に書いてるようならテスト設計がおかしいとしか言えんよ 汎用ライブラリのテストじゃないんだから
553 名前:デフォルトの名無しさん mailto:sage [2023/09/28(木) 15:41:23.59 ID:EpC6AiH8.net] >>542 あなたはしょうもないヒューマンエラーでランタイムで 落ちても笑ってごめーんで済むような仕事しか してないか天才なんでミスしませんのどちらかだね
554 名前:デフォルトの名無しさん mailto:sage [2023/09/28(木) 17:25:25.70 ID:n4su4RRB.net] ある関数に文字列ではなくオブジェクトを渡したらどうなるか が問題になるのはオブジェクトがある言語だけ ちなみに文字列には循環参照がない 循環参照とメモリリークがあるのはオブジェクトだけ
555 名前:デフォルトの名無しさん [2023/09/28(木) 18:05:48.06 ID:uRtj8fwF.net] 文字列と言うオブジェクトだけどな
556 名前:デフォルトの名無しさん [2023/09/28(木) 18:06:40.27 ID:uRtj8fwF.net] 循環参照する様なメソッドが無いだけだろ
557 名前:デフォルトの名無しさん mailto:sage [2023/09/28(木) 20:34:01.42 ID:A4PxvZVx.net] >>544 チューリング完全じゃないから、できないことが出てくるだろ。
558 名前:デフォルトの名無しさん mailto:sage [2023/09/28(木) 21:42:17.68 ID:n4su4RRB.net] >>547 まあチューリング完全だとしても、次は キャズムを超えないから以下同文になるだけだな
559 名前:デフォルトの名無しさん [2023/09/28(木) 23:24:20.51 ID:zYEWSBaK.net] >>543 いやいやいやwあんたがエアプなだけでしょ 深刻なバグが出れば億単位の損失が出るようなシステムも長くやってたけど型のテストなんて1%もないから
560 名前:デフォルトの名無しさん [2023/09/28(木) 23:43:03.09 ID:8dd3Yj44.net] >>549 ん~、ここのスレタイ読める?
561 名前:デフォルトの名無しさん [2023/09/28(木) 23:53:09.61 ID:CJQv0/Jo.net] 試しにrubyとrailsのテストを調べてみたが型チェックしてるassertの割合はそれぞれ約1.7%と1.5%だった 言語やライブラリでもこの程度の数字
562 名前:デフォルトの名無しさん [2023/09/28(木) 23:55:19.43 ID:CJQv0/Jo.net] >>550 スレタイ読む前にキミはテストケースのレビューしようね
563 名前:デフォルトの名無しさん [2023/09/28(木) 23:59:14.70 ID:Pv0dY1cA.net] あ、同じやつなのか
564 名前:デフォルトの名無しさん mailto:sage [2023/09/29(金) 04:01:47.14 ID:HXtzEVI8.net] 「ここのオブジェクトはこの型に限る」て感じの設計思想なんじゃね でもせっかく動的型付けなのに型を限定するのはもったいない気がするけどな
565 名前:デフォルトの名無しさん mailto:sage [2023/09/29(金) 04:51:39.28 ID:4c3aNzNr.net] 勝手に型チェックの話に限定してるあたり 何も理解してなさそう
566 名前:デフォルトの名無しさん mailto:sage [2023/09/29(金) 08:53:21.37 ID:Ji68PYvI.net] おまいら契約による設計はちゃんと理解してる? 型チェックの話をするなら必須だからな。
567 名前:デフォルトの名無しさん [2023/09/29(金) 09:10:01.09 ID:F8aJXNq9.net] 下のコードで実行すると finish が出る順が 最後に completed したものが出て来るまで先に finish してても出て来ません 実際に finish した順通りに表示させるにはどう治せば良い? use std::thread; use std::time::Duration; fn test_thread() -> () { let mut handles = Vec::new(); for i in 0..5 { handles.push((i, thread::spawn(move || { println!("create {}", i); thread::sleep(Duration::from_millis(400 * (5 - (i - 2) * (i - 2)))); println!("{} completed", i); }))); } let mut completed = 0; for (i, handle) in handles { handle.join().unwrap(); println!("{} finish", i); completed += 1; } if completed != 5 { panic!("not finish"); } }
568 名前:デフォルトの名無しさん [2023/09/29(金) 09:12:34.59 ID:2i5v5Rt9.net] なにこのゴミ
569 名前:デフォルトの名無しさん [2023/09/29(金) 09:12:45.62 ID:F8aJXNq9.net] >>541 JSONは糞ですねわかります
570 名前:デフォルトの名無しさん [2023/09/29(金) 12:05:44.96 ID:o+K4G7wE.net] >>557 mpsc使うといい あとデバッグモードだとi - 2がアンダーフローでpanicになる
571 名前:デフォルトの名無しさん mailto:sage [2023/09/29(金) 12:26:58.60 ID:LP6xiQHs.net] >>413 そんなことないよ >>428 ほんそれ >>472 なるほど >>473 webはどうみても底辺だ
572 名前:デフォルトの名無しさん [2023/09/29(金) 12:54:02.23 ID:F8aJXNq9.net] >>560 thx!!
573 名前:デフォルトの名無しさん mailto:sage [2023/09/29(金) 13:05:53.88 ID:bMqPRMk5.net] >>488 おじん >>493 win開発者は「意識他界系」が少ないのでは
574 名前:デフォルトの名無しさん [2023/09/29(金) 13:12:03.43 ID:CnAqluFV.net] >>428 >>561 C/C++ *だけ* じゃ力不足なのはセキュリティ問題考えると明らか。
575 名前:デフォルトの名無しさん mailto:sage [2023/09/29(金) 15:17:35.48 ID:S2fwaJPh.net] >>564 組み込みと言っても幅広いが、Lチカの個数を増やしたりモーターに 変えたりしたものを上手く制御するような事が中心に なる場合は、メモリ管理はRustを使うまでも無い事が多い。 如何に電圧やサーボモーターの信号をコントロールするか、 の話になるのであって、メモリー解放エラーはほとんど関係無い。
576 名前:デフォルトの名無しさん mailto:sage [2023/09/29(金) 16:02:06.99 ID:G0tTsQAT.net] まず、インターネットを使うまでもない組み込みに インターネットをゴリ押しするのが先 セキュリティの話はその後かな
577 名前:デフォルトの名無しさん [2023/09/29(金) 16:31:31.34 ID:CnAqluFV.net] >>565 そんな規模の組込みならアセンブラのがいいだろ。
578 名前:デフォルトの名無しさん mailto:sage [2023/09/29(金) 16:45:54.63 ID:90TEQvjm.net] さすがに書き間違いがこわいからCでいいだろ そんな内容ならC++もRustもオーバスペック こんなの出てたので ja-jpもできてたけど、品質やら未チェック自己責任 https://learn.microsoft.com/en-us/cpp/code-quality/build-reliable-secure-programs unsafe{ } がまだなのみならず、歴史が長い分チェックポイントが大量にあるのも、 新風さわやか? なRustが好まれるところではあるんだろうな
579 名前:デフォルトの名無しさん mailto:sage [2023/09/29(金) 16:51:59.30 ID:S2fwaJPh.net] >>567 組み込みの場合、対象のCPUがころころ変わるからアセンブラは まあ、無理。 ARM, Atmel, PIC, AKI-H4, NEC製CPU, などなど。
580 名前:デフォルトの名無しさん mailto:sage [2023/09/29(金) 17:25:36.72 ID:G0tTsQAT.net] いや、すべての場合において変数に型がないという最大の特徴を見逃すなよ
581 名前:デフォルトの名無しさん [2023/09/29(金) 17:29:29.13 ID:hJ9le75T.net] >>569 CはまだしもC++はいらんだろ
582 名前:デフォルトの名無しさん mailto:sage [2023/09/29(金) 18:16:57.78 ID:G0tTsQAT.net] C++のnewやthrowがライブラリではないから これは要るだろとか要らないだろとかの意思疎通が困難 Rustのnewはただの関数でResultはただの型だがそれが良い
583 名前:デフォルトの名無しさん mailto:sage [2023/09/29(金) 18:37:24.93 ID:Q1eE5Avm.net] >>570 ちゅうか、Cだと変数を1つ増やすだけで済むところが、 アセンブラだと、空きレジスタを見つけるか、なければ、 pushで退避してレジスタに入れてから演算して、などと 結構なことなり、既存のコードの修正も必要にな。 また、Cだと変数の宣言位置を、ローカル変数から グローバル変数に移すだけで済むところが、 アセンブラだと、結構なコードの修正量になる。
584 名前:デフォルトの名無しさん mailto:sage [2023/09/29(金) 18:42:50.17 ID:40UaGOEe.net] 安易にはアセンブラとか言ってるやつはしったか
585 名前:デフォルトの名無しさん [2023/09/29(金) 20:12:15.72 ID:67cMmZk5.net] ESP32
586 名前:デフォルトの名無しさん [2023/09/29(金) 20:29:15.16 ID:WwDlkQCh.net] >>574 アセンブラの知識はコーディングに使わないにしても必須だよ 知らんで組込みとかは有りえん
587 名前:デフォルトの名無しさん mailto:sage [2023/09/29(金) 20:55:23.85 ID:90TEQvjm.net] 安易にって言った 別人だけど インラインアセンブラがさいつよ 異論は認める
588 名前:デフォルトの名無しさん mailto:sage [2023/09/29(金) 20:56:55.87 ID:90TEQvjm.net] 安易にって言った 別人だけど インラインアセンブラがさいつよ ないしはintrinsic 異論は認める
589 名前:デフォルトの名無しさん mailto:sage [2023/09/29(金) 21:22:36.21 ID:hc5qpvqS.net] 淫乱アセンブラ!?
590 名前:デフォルトの名無しさん [2023/09/29(金) 23:00:42.44 ID:Xx2tX7a7.net] >>561 と底辺が申しております
591 名前:デフォルトの名無しさん mailto:sage [2023/09/30(土) 01:15:10.95 ID:uQoNfJfL.net] つーか、プログラム書くなら低レベルの方がやっぱ楽しいよな IO直接ブチ叩くのは何十年経っても面白い 目に見えるすべてのコードがだいたい支配下にあるのも気分いい
592 名前:デフォルトの名無しさん [2023/09/30(土) 01:57:53.34 ID:oC3zwu9C.net] セキュリティの重要性 > コードの楽さ となるような場面でのみRustは有利かもね。OSとかはできるだけRustにするべきだろうね。最もサイバー攻撃される部分でもあるわけだし。それ以外はRustを使う動機はあまりないか。
593 名前:デフォルトの名無しさん mailto:sage [2023/09/30(土) 04:19:59.97 ID:UNGkppBG.net] 所有するとかいう用語はC/C++でも必要なのに最近までなかった 参照するしかないJavaとは違うアレを表現する単語がなかった
594 名前:デフォルトの名無しさん mailto:sage [2023/09/30(土) 06:35:36.76 ID:nzOMgApX.net] >>583 ownershipはauto_ptrの太古からすでにあったけど? こうやって歴史を捏造する詐欺師がいるから、歴史問題は常に嘘つきを殴らないとヤバイ。
595 名前:デフォルトの名無しさん mailto:sage [2023/09/30(土) 08:16:15.78 ID:UHr8XoSS.net] うそつきはいかんが、人殴りたいだけだろ。。
596 名前:デフォルトの名無しさん [2023/09/30(土) 08:50:05.61 ID:kIMaAVDY.net] ? 嘘つきは人では無いよ?
597 名前:デフォルトの名無しさん [2023/09/30(土) 09:15:24.49 ID:tMrJQnxM.net] >>574 Lチカやる程度のやつが何言ってんだ
598 名前:デフォルトの名無しさん [2023/09/30(土) 09:16:30.63 ID:o6BAkEue.net] >>581 プログラムの楽しさって本来そういうもんだよな。
599 名前:デフォルトの名無しさん mailto:sage [2023/09/30(土) 10:06:34.84 ID:UNGkppBG.net] >>584 Copyを実装した型は値を所有できるかできないか 所有できない値は参照するしかないのか という疑問が太古から存在していたとは言えないんじゃないか
600 名前:デフォルトの名無しさん mailto:sage [2023/09/30(土) 10:58:48.49 ID:UNGkppBG.net] 値にはownerがある原則を!Copyに限定する必要がないので 複製可能な値を所有できる
601 名前:デフォルトの名無しさん mailto:sage [2023/09/30(土) 11:44:30.24 ID:ACqFZZKT.net] 意味のないオジだよ
602 名前:デフォルトの名無しさん mailto:sage [2023/09/30(土) 12:27:06.05 ID:rxNaOE9c.net] 組み込みmruby の本も出た。 C のポインターでバグらないから安全 福岡の人工衛星、イザナミ・イザナギでも使っている
603 名前:デフォルトの名無しさん [2023/09/30(土) 12:34:00.64 ID:+WV6fTrG.net] unsafe { てことは40歳くらい? 会社での立場がはっきりとしてくる年齢だね うちはそのくらいの歳の無能が新人にすら白い目で見られてるわ 今年の新人には「あの人何してる人なんですか?何も仕事してないみたいなんですけど」って聞かれた }
604 名前:デフォルトの名無しさん [2023/09/30(土) 13:26:17.59 ID:yLJEMu5z.net] >>586 ? おまえのお気持ち知らんがな?
605 名前:デフォルトの名無しさん mailto:sage [2023/09/30(土) 14:00:07.49 ID:kNwK8zB6.net] 命が大事な人達にとって攻撃とは本物の銃を撃つこと 比喩的に殴るのはあくまで話し合いであり表現の自由であり平和的である
606 名前:デフォルトの名無しさん [2023/09/30(土) 17:04:46.65 ID:Fvb0I5Mb.net] Rust製の有名製品ってFirefoxしかない
607 名前:デフォルトの名無しさん [2023/09/30(土) 17:36:07.60 ID:pKhNg6I4.net] >>596 ripgrep便利だよ
608 名前:デフォルトの名無しさん [2023/09/30(土) 18:00:22.25 ID:uLt7YI4s.net] grepでええやん?
609 名前:デフォルトの名無しさん mailto:sage [2023/09/30(土) 19:30:09.83 ID:ixZRFqVm.net] インフラが次々とRust製になっていってる >【CDN世界トップシェアCloudflare】 >https://www.publickey1.jp/blog/22/cloudflarenginxrusthttppingoracdncpu31.html >CDNプロバイダのCloudflareは、同社のグローバルなCDNの基盤として長らく利用してきたNGINXに代えて、 >同社自身がRust製のHTTPプロキシである「Pingora」を開発し利 用していることを明らかにしました。 > >【クラウド世界トップシェアAWS】 >https://japan.zdnet.com/article/35183866/ >Rustで構築されたAWSサービスの例としては、 >コンテナーアプリ用のサーバーレスプラットフォーム「Lamba」を支える「Firecracker」、 >「Amazon Simple Storage Service(S3)」、 >「Amazon Elastic Compute Cloud(EC2)」、 >コンテンツ配信ネットワーク「Amazon CloudFront」、 >LinuxベースのコンテナーOS「Bottlerocket」などがある。
610 名前:デフォルトの名無しさん [2023/09/30(土) 21:04:59.54 ID:uLt7YI4s.net] >>599 シェアないだろうがw
611 名前:デフォルトの名無しさん [2023/09/30(土) 21:51:59.08 ID:lIYH5p6r.net] >>599 もう耳にタコ。 鸚鵡とかインコはかわいいからまだ良いけどさあ
612 名前:デフォルトの名無しさん [2023/09/30(土) 22:18:30.44 ID:M04pMWVj.net] タコ耳 https://www.youtube.com/watch?v=us9QbgewnOI なんで見当違いの宗教闘争延々とやっているんだ A「九九は便利だ」 B「九九では足し算引き算に役に立たない」 こんなアホな言い争い続けるのは暇すぎるどころか病院行った方がいい
613 名前:デフォルトの名無しさん mailto:sage [2023/09/30(土) 23:08:37.19 ID:DaqqyI6I.net] COBOLがなくならないように、C++も、俺が生きてるうちはなくならないだろう Rustが実績を積んで、その成果がC++に流入するのが待ち遠しい だから、どうでもいい
614 名前:デフォルトの名無しさん [2023/10/01(日) 01:48:39.89 ID:wVAADDKC.net] AVX512を使った行列積の実装はCPU効率50パーセントが大きな壁だな。中々この壁を越えられないな。ただ流石に10月中には完成させたいな。
615 名前:デフォルトの名無しさん mailto:sage [2023/10/01(日) 04:43:20.90 ID:lOGxZ8en.net] ていうかfirefoxでさえ全然Rustが使われてないじゃん
616 名前:デフォルトの名無しさん mailto:sage [2023/10/01(日) 08:56:10.79 ID:rjZHaWtE.net] SNSでRustを検索してみたら、大部分がゲームの方のRust だった。そして、言語の方のRustでも、いいね は 0 の事 が多かった。その中でなぜか有名インフルエンサの発言 だけはいいねが 100 以上付いていた。 もしかしたら、何らかの組織から金を貰っての ステルスマーケティングだろうか。 インフルエンサーに金を与えて宣伝といわずに、 宣伝してもらうらしい。
617 名前:デフォルトの名無しさん [2023/10/01(日) 09:26:04.72 ID:wVAADDKC.net] RustはOSやCloudの基盤構築に使うよう言語だろ。基本的にほとんどのプログラマは無縁なままになると思う。 ただ、GoogleやApple, MicrosoftとかAmazonの様にOSやCloudを持ってる会社のエリートにはRustは必要なスキルになるんじゃない?
618 名前:デフォルトの名無しさん [2023/10/01(日) 09:38:28.18 ID:jNRKUn/r.net] 近い将来 Rust は改名されると思う Perl のように
619 名前:デフォルトの名無しさん mailto:sage [2023/10/01(日) 09:45:42.20 ID:rjZHaWtE.net] >>607 そうはならないと思うな。 ちゃんとした理由があるけど、敢えて書かないが。
620 名前:デフォルトの名無しさん mailto:sage [2023/10/01(日) 09:57:36.36 ID:vqJth/wO.net] >>603 お花畑指向のお爺さんのヒトリゴトw だから、どうでもいいww
621 名前:デフォルトの名無しさん mailto:sage [2023/10/01(日) 12:31:25.36 ID:O6H6pei5.net] RustをやることでRustが必要なエリートエンジニアを気取れる 一般エンジニアがRustに手を出す理由はこれだろうね
622 名前:デフォルトの名無しさん [2023/10/01(日) 13:08:31.84 ID:7icNt1rZ.net] 単なる物好きだと思う
623 名前:デフォルトの名無しさん [2023/10/01(日) 13:42:51.09 ID:nXEaR9ux.net] 給料がいいから使ってる
624 名前:デフォルトの名無しさん [2023/10/01(日) 13:43:38.44 ID:LITfXwu2.net] >>610 すぐ置き換わるという発想の方がよっぽど非現実的。
625 名前:デフォルトの名無しさん [2023/10/01(日) 13:44:52.19 ID:LITfXwu2.net]
626 名前:ef="/test/read.cgi/tech/1693451813/611" target="_blank">>>611 そんなことで手を出す人はいない [] [ここ壊れてます]
627 名前:デフォルトの名無しさん mailto:sage [2023/10/01(日) 13:53:33.31 ID:714OmS2F.net] 結局金貰ってRust推しの書き込みしてたんだなあ なんかいろいろ納得
628 名前:デフォルトの名無しさん mailto:sage [2023/10/01(日) 14:05:43.27 ID:5C/Q5bxu.net] >>614 すぐ置き換わるなんてこと誰も言ってないのにな お爺ちゃんの妄想癖こわっ!
629 名前:デフォルトの名無しさん [2023/10/01(日) 14:16:32.83 ID:7icNt1rZ.net] Cが登場したのが1972年で翌1973年にはUNIXはCで書き直された Rustには勢いがない この先生きのこれるか分からない
630 名前:デフォルトの名無しさん mailto:sage [2023/10/01(日) 14:23:43.91 ID:Y7qk5s2j.net] >>618 未だにLinuxはC++を採用しないからC++はダメな言語という話になってしまう 一方でRustは一部採用が始まった
631 名前:デフォルトの名無しさん [2023/10/01(日) 14:27:33.48 ID:w9dSI82f.net] C++はコマンドラインアプリにゃ無用の長物だからなぁ
632 名前:デフォルトの名無しさん [2023/10/01(日) 14:36:12.46 ID:S8y9zCN5.net] Rustは全く関係ないけど、Intel CPU sky
633 名前:lakeXのvbroadcastf64x2命令のレイテンシーわかる人いる?自分は探しても書いてある資料が見つからん。 [] [ここ壊れてます]
634 名前:デフォルトの名無しさん [2023/10/01(日) 14:41:13.99 ID:7icNt1rZ.net] >>619 最新の安定版カーネルはV. 6.5.5 $ curl 'https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.5.5.tar.xz' -o - | tar xJf - $ find linux-6.5.5 -name *.rs | xargs cat | wc -l 17934 $ find linux-6.5.5 -name *.c -o -name *.h | xargs cat | wc -l 32402610 Rustのソースって5.5%なんだけど何に使われてるのか知ってるのかな?
635 名前:デフォルトの名無しさん [2023/10/01(日) 14:42:25.77 ID:7icNt1rZ.net] >>622 >Rustのソースって5.5%なんだけど何に使われてるのか知ってるのかな? ごめん! ごめん! あまりに少な過ぎて間違えたよ 0.055%
636 名前:デフォルトの名無しさん [2023/10/01(日) 14:43:04.02 ID:zhTB7snZ.net] >>606 >>616 工作もあるかもしれんが 中國人がよく使ってるイメージ
637 名前:デフォルトの名無しさん mailto:sage [2023/10/01(日) 14:43:15.62 ID:2hPzKrJ5.net] もうそんなに使われてるのか
638 名前:デフォルトの名無しさん [2023/10/01(日) 14:44:46.26 ID:zhTB7snZ.net] >>619 C++はダメな言語だとマジで思う
639 名前:デフォルトの名無しさん [2023/10/01(日) 14:45:25.26 ID:7icNt1rZ.net] Rustがlinuxに取り込まれたのが昨年12月でV. 6.1 $ curl 'https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.tar.xz' -o - | tar xJf - $ find linux-6.1 -name *.rs | xargs cat | wc -l 10359 $ find linux-6.1 -name *.c -o -name *.h | xargs cat | wc -l 31476383 この9ヶ月にCで書かれたのは32402610 - 31476383 = 926227ステップ その間にRustで書かれたソースは17934 - 10359 = 7575ステップ この7.5千行は何が書かれたんだろうね? いずれにしても比較してみるとRustに勢いがないと言わざるを得ない この先生きのこれるか分からない
640 名前:デフォルトの名無しさん [2023/10/01(日) 14:50:45.80 ID:7icNt1rZ.net] 増分を比較すると 10359 / 31476383 = 0.008178340730727996 Rustで書こうって人はCの0.8%ってことだ C開発者が100人いたらRust開発者は1人いないくらい
641 名前:デフォルトの名無しさん mailto:sage [2023/10/01(日) 14:52:24.46 ID:Y7qk5s2j.net] 採用さえされなかったC++は全くダメという話になってしまう
642 名前:デフォルトの名無しさん [2023/10/01(日) 14:54:04.25 ID:7icNt1rZ.net] >>628 > 10359 / 31476383 = 0.008178340730727996 わりぃ! 式のコピペで失敗 答えは変わらず 7575.0 / 926227 = 0.008178340730727996
643 名前:デフォルトの名無しさん [2023/10/01(日) 14:56:53.64 ID:7icNt1rZ.net] Linuxカーネルのプロジェクトで Rustに存在感は全くないということ 少なくとも最初の9ヶ月間の事実
644 名前:デフォルトの名無しさん [2023/10/01(日) 14:57:57.82 ID:zhTB7snZ.net] Rustって無駄に行増えるイメージもあるな
645 名前:デフォルトの名無しさん mailto:sage [2023/10/01(日) 16:41:13.72 ID:FTf1gOBL.net] rustみたいな欠陥言語がLinuxカーネルに 取り込まれるわけないとか言ってた頃に 比べると大部後退したな
646 名前:デフォルトの名無しさん [2023/10/01(日) 18:26:38.19 ID:btu9HGhG.net] >>631 あの、スレタイ読んだことあります?
647 名前:デフォルトの名無しさん [2023/10/01(日) 18:45:25.99 ID:7icNt1rZ.net] RustによりLinuxのカーネルが書かれているかのような 事実と全く異なる印象を持たないようにね そういう詐欺的プロモーションには釘を刺しておく ちなみに本家本丸のfirefoxでもRustのコードは半分にも満たない
648 名前:デフォルトの名無しさん mailto:sage [2023/10/01(日) 20:08:40.32 ID:Xuu2mhXS.net] 古いコードが残っているだけなのに屁理屈だな
649 名前:デフォルトの名無しさん mailto:sage [2023/10/02(月) 08:15:58.13 ID:ehda1oGa.net] Rustもすぐに古くなるよ。
650 名前:デフォルトの名無しさん [2023/10/02(月) 11:55:32.83 ID:p4yR9qSW.net] >>617 すぐ置き換わらないなら別にお花畑でもないだろ。 支離滅裂。 多分自分が何言ってるのかよくわかってないんだろうかわいそうに
651 名前:デフォルトの名無しさん [2023/10/02(月) 11:57:28.62 ID:p4yR9qSW.net] >>617 すぐ置き換わらないなら別にお花畑でもないだろ。 支離滅裂。 多分自分が何言ってるのかよくわかってないんだろうかわいそうに
652 名前:デフォルトの名無しさん mailto:sage [2023/10/02(月) 13:02:20.97 ID:y/irZcaM.net] こんなに有名になっているのに普及率0.8%であることは、致命的。 過去、天下を取った言語はこんなに知名度が出た時には 既に利用者数がランキング3位以内に入っていた。 他のどんなことにも言えることだが最初から普及しなかった ものは今後も普及しない。
653 名前:デフォルトの名無しさん mailto:sage [2023/10/02(月) 13:02:41.17 ID:y/irZcaM.net] こんなに有名になっているのに普及率0.8%であることは、致命的。 過去、天下を取った言語はこんなに知名度が出た時には 既に利用者数がランキング3位以内に入っていた。 他のどんなことにも言えることだが最初から普及しなかった ものは今後も普及しない。
654 名前:デフォルトの名無しさん mailto:sage [2023/10/02(月) 13:03:16.93 ID:y/irZcaM.net] こんなに有名になっているのに普及率0.8%であることは、致命的。 過去、天下を取った言語はこんなに知名度が出た時には 既に利用者数がランキング3位以内に入っていた。 他のどんなことにも言えることだが最初から普及しなかった ものは今後も普及しない。
655 名前:デフォルトの名無しさん mailto:sage [2023/10/02(月) 13:06:07.24 ID:y/irZcaM.net] ここのmevusサーバー、昨日から(?)おかしいです。 物凄く反応が遅くて勝手に多重投降になりました。
656 名前:デフォルトの名無しさん mailto:sage [2023/10/02(月) 13:37:00.85 ID:13RGbDg7.net] クライアントの問題やろ?
657 名前:デフォルトの名無しさん [2023/10/02(月) 15:39:03.79 ID:sFvf9xp1.net] 本屋のPythonの本棚も今やすっかりRubyと入れ替わってPython独占状態 過去にRuby>Pythonだった時期ももちろん知っているが 今はPython>>>>>>超えられない壁>>>>>>Rubyである いつからこうなったか? Rust>>>>>Pythonの未来は絶対来ないと断言出来る
658 名前:デフォルトの名無しさん mailto:sage [2023/10/02(月) 16:06:27.97 ID:sBuCt/F2.net] >>619 やること(実装すべき機能)が決まってるLinuxにおいて、C++は自由すぎた つまりダメ Rustはそこまでじゃないということ まあ、俺はカーネルのコードは書くことなさそうだし、C++推しでいることに
659 名前:デフォルトの名無しさん [2023/10/02(月) 16:21:52.88 ID:c5cuOzSD.net] C++はGUIアプリに対しては絶大だけど ひたすら単独でシーケンシャルな処理を行う様な 単純アプリにゃ無駄が大過ぎる言語仕様何だよなぁ
660 名前:デフォルトの名無しさん [2023/10/02(月) 16:36:15.23 ID:sFvf9xp1.net] ↑あたまわるそう
661 名前:デフォルトの名無しさん [2023/10/02(月) 16:42:22.01 ID:c5cuOzSD.net] あ、CUIが抜けてたw 単純CUIアプリにゃ無駄が多すぎるよ
662 名前:デフォルトの名無しさん [2023/10/02(月) 17:04:03.79 ID:BAyQhYDe.net] gccのコンパイラにsafeオプションみたいのを付けれた方がRustよりも遥かに需要はあるかもな。
663 名前:デフォルトの名無しさん mailto:sage [2023/10/02(月) 17:24:18.22 ID:maswlM5u.net] お金のためにrustを持ち上げる書き込みをするってどんな気持ちなんだろうなあ
664 名前:デフォルトの名無しさん [2023/10/02(月) 18:21:59.41 ID:eEO5Ab6n.net] この世界の人類の知能はRustを使いこなすほど成熟してないのよね。
665 名前:デフォルトの名無しさん mailto:sage [2023/10/02(月) 18:30:53.55 ID:Xq2hWLsa.net] >>650 それができるんならねw
666 名前:デフォルトの名無しさん mailto:sage [2023/10/02(月) 19:51:18.26 ID:hpyHKPNN.net] C++しか知らなければC++で十分だが はるかにプログラミングしやすいRustが同性能を実現できるから どちらも使える人に聞けば100%Rustと答える
667 名前:デフォルトの名無しさん [2023/10/02(月) 21:13:36.67 ID:0jvUozeY.net] >>654 人間の互換に対する保守性を凌駕しなければ 普及はしないよ そしてなくなる
668 名前:デフォルトの名無しさん mailto:sage [2023/10/02(月) 21:25:18.93 ID:hOkjzOD0.net] IT大手が軒並み採用しているから 今後もっとも安定するプログラミング言語
669 名前:デフォルトの名無しさん [2023/10/02(月) 22:03:30.35 ID:0jvUozeY.net] C言語なんて登場して僅か1年でUNIXのアセンブラを置き換えた Rustはこの先生きのこれるかな?
670 名前:デフォルトの名無しさん mailto:sage [2023/10/02(月) 22:08:29.42 ID:HuDdgOFJ.net] こっちのオジサンも複オジ並みに嘘つくよね
671 名前:デフォルトの名無しさん [2023/10/02(月) 22:17:38.63 ID:0jvUozeY.net] >>658 >こっちのオジサンも複オジ並みに嘘つくよね どこが嘘なのかちゃんと指摘してね
672 名前:デフォルトの名無しさん mailto:sage [2023/10/02(月) 22:29:04.27 ID:sBuCt/F2.net] Rustはすばらしいが、推しはC++なんだよ C++強化はよこい
673 名前:デフォルトの名無しさん [2023/10/03(火) 07:33:33.66 ID:mNYv0fGk.net] Cはかなり好きだけど、C++嫌いなんだよね。ところでdouble*型の代替えとしてsafe_vec型みたいのをCが作れば問題解決とはならないの?safe_プレフィックスを付けた変数に関してはgccがライフタイムチェックを行うとかそういうのは無理なの?
674 名前:デフォルトの名無しさん mailto:sage [2023/10/03(火) 09:56:04.09 ID:EHzdGWRp.net] >>661 Rustをなぞるとボローチェックするには - T, &T, &mut Tの区別 - ownership rule/reference rule - init/uninitの管理(move/copy) - リソースの管理(Drop) - ライフタイムアノテーション が必要 これに加えてraw pointerの取り扱いやunsafeブロック/unsafe関数、null safetyがないとsafeにはできない
675 名前:デフォルトの名無しさん mailto:sage [2023/10/03(火) 10:04:13.52 ID:EHzdGWRp.net] CにしろC++にしろ過去の資産と互換性をもったままRustと同等の安全性を提供するのは不可能なんだよ それに仮にsafe-Cやsafe-C++みたいなものを作ったとしても既存のコードをそれらで書き換える労力がRustで書き換える労力より低くはならない じゃあ現時点で利用可能でモダンな機能の使えるRustを使ったほうがいいじゃんという結論になる
676 名前:デフォルトの名無しさん [2023/10/03(火) 10:14:43.38 ID:1Tt4UNmg.net] いや、普通はそのまんま使うだろ
677 名前:デフォルトの名無しさん [2023/10/03(火) 10:16:11.97 ID:QPJiaWQk.net] 2行目が間違ってるので結論がおかしいと思う
678 名前:デフォルトの名無しさん mailto:sage [2023/10/03(火) 10:20:48.62 ID:R9W87Ac6.net] この鯖負荷状態でまだやるつもりか 5chが終わるまでやり続けるんだろうか 俺は降りる じゃあな暇人ども
679 名前:デフォルトの名無しさん mailto:sage [2023/10/03(火) 11:00:08.15 ID:gB4/aLda.net] 黙って去ればいいのにわざわざ書き込むのはなんでだろうw
680 名前:デフォルトの名無しさん mailto:sage [2023/10/03(火) 11:18:36.24 ID:vmVJasnZ.net] ちょっとトイレいってくるわって言ってるのと同じw C++にセキュリティまわりの決定打が来れば、それ使って書き直したいってモチベは必ず出る 書いてる人がそれなりにウンザリきてるからね 愛すればこそ
681 名前:デフォルトの名無しさん [2023/10/03(火) 11:19:12.40 ID:QaeBAOHS.net] Rustは廃れてCとRustの中間的な言語が出来ると平和に解決 C++は救われない消える
682 名前:デフォルトの名無しさん [2023/10/03(火) 11:56:31.18 ID:QPJiaWQk.net] C++のtemplateは麻薬だよ
683 名前:デフォルトの名無しさん [2023/10/03(火) 13:04:15.87 ID:QaeBAOHS.net] C++のtemplateはRustに流用出来る?
684 名前:デフォルトの名無しさん mailto:sage [2023/10/03(火) 14:22:58.59 ID:OdOVKjZR.net] >>666 サーバーがDOWNと復帰を繰り返しているらしい。
685 名前:デフォルトの名無しさん [2023/10/03(火) 15:42:36.04 ID:QaeBAOHS.net] サーバー本体というよりgatewayがやられてる感じか DOS攻撃で飽和させられてんのかな 再起動で一時的に治るのも直ぐアクセス不可になるのも頷ける
686 名前:デフォルトの名無しさん mailto:sage [2023/10/03(火) 16:30:37.21 ID:QPJiaWQk.net] >>671 tempalteメタプログラミングなんかRustはできないでしょ?
687 名前:デフォルトの名無しさん mailto:sage [2023/10/03(火) 16:52:24.52 ID:lIxGF2iK.net] >>674 C++のtempalteメタプログラミングよりも強力なRustの手続きマクロがあるからC++は勝てない
688 名前:デフォルトの名無しさん [2023/10/03(火) 17:02:20.08 ID:zsgLdSA5.net] >>657 昔は使ってる人も少なかったしなぁ~。
689 名前:デフォルトの名無しさん [2023/10/03(火) 17:12:51.94 ID:QPJiaWQk.net] >>676 Linuxカーネルプロジェクトでの惨憺たる状況から分かるのは Rustの持つ特徴はRustユーザが考えるほどには 需要がないということだよ 少なとも当時のCほどにはね
690 名前:デフォルトの名無しさん mailto:sage [2023/10/03(火) 17:22:52.09 ID:t9VFzsZi.net] 単純に巨大すぎて変える意味がないのと、ベテランエンジニアがメンテナンスしてるからCの方がいいんだよ
691 名前:デフォルトの名無しさん mailto:sage [2023/10/03(火) 17:35:08.07 ID:WTK5vkPO.net] 惨憺とか表現が大袈裟 別に誰かが困るわけでないし カーネル全部書き直すなんて話でもない
692 名前:デフォルトの名無しさん [2023/10/03(火) 17:37:09.89 ID:1Tt4UNmg.net] むしろビルド環境に色々な言語詰め込んでもウザいだけだし
693 名前:デフォルトの名無しさん mailto:sage [2023/10/03(火) 17:56:37.88 ID:lIxGF2iK.net] >>680 複数の言語を併用はコストがかかりハードルが高く普通はデメリットが大きい しかしLinuxもAndroidもWindowsもそれを上回るメリットがRust導入にあると判断して併用を始めた
694 名前:デフォルトの名無しさん [2023/10/03(火) 18:04:52.19 ID:QPJiaWQk.net] >>681 だからLinuxは誰もコミットしてないんだってば kernel.org見てこい
695 名前:デフォルトの名無しさん [2023/10/03(火) 18:10:30.81 ID:QPJiaWQk.net] 9ヶ月でRustで書かれたソースは7575ステップ 7千行なんてお前ら1人で1日で書くやろ?w
696 名前:デフォルトの名無しさん [2023/10/03(火) 18:16:19.58 ID:1Tt4UNmg.net] そんな無駄に長いコードは書かないから無理
697 名前:デフォルトの名無しさん mailto:sage [2023/10/03(火) 18:26:14.70 ID:WFSh4KqH.net] 一年ぶりにきたがこのスレは相変わらずだな
698 名前:デフォルトの名無しさん mailto:sage [2023/10/03(火) 18:31:58.55 ID:WFSh4KqH.net] >>661 それをやってるのがchromium RawPtr<T>をナマポと置き換えた RawPtrの機能により様々な統計(循環参照、ブラブラポインタ、参照カウントなどなど)をとることで問題をあぶり出してるらしい
699 名前:デフォルトの名無しさん mailto:sage [2023/10/03(火) 18:32:59.96 ID:WFSh4KqH.net] >>666 俺普段は他の掲示板にいるけど流石にこの状態で来る気にはなれんな 収益ないと無理でしょ オワコン
700 名前:デフォルトの名無しさん [2023/10/03(火) 18:44:38.25 ID:QPJiaWQk.net] >>681 LinuxでのRust利用は まず安定版カーネルのコンパイラをclang対応にするか gccrsが実用段階になるかしないと誰もコミットしない とてもとても「併用を始めた」なんて状態とは言えない こういうRustの詐欺的プロモーションには釘を刺しておく
701 名前:デフォルトの名無しさん mailto:sage [2023/10/03(火) 19:00:49.17 ID:VgGwkcYi.net] >>663 kotlinがjavaをそのまま使えるように、c++ファイルをそのままincludeできるkotlin c++があればいい。
702 名前:デフォルトの名無しさん mailto:sage [2023/10/03(火) 19:08:21.90 ID:c7WecVea.net] KotlinはGC依存言語だから この話のスタート地点にも立てない
703 名前:デフォルトの名無しさん mailto:sage [2023/10/03(火) 20:21:52.03 ID:WTK5vkPO.net] 釘を刺すw アホだろこいつ
704 名前:デフォルトの名無しさん mailto:sage [2023/10/03(火) 20:48:21.65 ID:C3dKtOmr.net] >>688 お前は去年はrust対応パッチのマージは不可能とか 言ってた人?
705 名前:デフォルトの名無しさん mailto:sage [2023/10/03(火) 20:53:55.47 ID:QPJiaWQk.net] 俺はV 6.1 releaseより前にここには来てないよ 別人
706 名前:デフォルトの名無しさん mailto:sage [2023/10/03(火) 21:46:22.91 ID:WFSh4KqH.net] >>688 釘を刺すの意味分かってなくて草
707 名前:デフォルトの名無しさん mailto:sage [2023/10/04(水) 03:06:21.66 ID:lTnQ2w+I.net] 採用されたってだけで十分画期的なんだけど、 そんなことよりC++にunsafe{ } 流入はよ
708 名前:デフォルトの名無しさん mailto:sage [2023/10/04(水) 10:19:44.73 ID:/3blvcUyy] 5chのサーバーがおかしいから、2chから書き込んでみるわ。 掲示板リストもおかしいし。
709 名前:デフォルトの名無しさん mailto:sage [2023/10/04(水) 11:04:15.39 ID:/3blvcUyy] 5chは、Cloudflareが使われているらしいが、それがまさに DDoS 攻撃対策になるらしいんだが、なぜ効果が無いんだろう。
710 名前:デフォルトの名無しさん mailto:sage [2023/10/04(水) 13:16:47.05 ID:lTnQ2w+I.net] こんなんでた https://github.com/microsoft/ifc/ https://github.com/microsoft/ifc-spec/
711 名前:デフォルトの名無しさん mailto:sage [2023/10/04(水) 14:46:51.29 ID:lCgy2nz3.net] >>662 >>663 IT大手各社がC++拡張は無理と判断してRust採用へ進んだ理由はそういうことだな
712 名前:デフォルトの名無しさん mailto:sage [2023/10/04(水) 15:26:58.55 ID:GWSCS0Ex.net] F12でスマホモードにすると書き込めた。 みな 2ch に移行せよ。
713 名前:デフォルトの名無しさん mailto:sage [2023/10/04(水) 15:39:00.30 ID:9lAPwHKr.net] WindowsにおけるRust採用はカーネルだけじゃない……Microsoftがちょっと言及 https://forest.watch.impress.co.jp/docs/serial/yajiuma/1536253.html
714 名前:◆NYa6gyY.t5vU [2023/10/04(水) 18:06:31.07 ID:/8KvvhwW.net] IT土方はRustでいいんじゃね
715 名前:デフォルトの名無しさん mailto:sage [2023/10/04(水) 18:49:10.35 ID:ORAoz3L1.net] マイクロソフトも金貰ってRustのステマやってるのか~
716 名前:デフォルトの名無しさん mailto:sage [2023/10/04(水) 18:52:08.62 ID:zgDLmZCC.net] MSはこういうときに、C++(VC)にも投資しながら、Rust(VS)にも投資する
717 名前:デフォルトの名無しさん [2023/10/04(水) 19:01:30.19 ID:mR6tSnBH.net] そのうちViusal Rust++とかRust/CLIとか出るかもね
718 名前:デフォルトの名無しさん mailto:sage [2023/10/04(水) 19:12:43.56 ID:IOGVKnRJy] みんな2chからの書き込みけ?
719 名前:デフォルトの名無しさん [2023/10/04(水) 19:08:41.78 ID:0mJ1l3sR.net] ってかC++が広まったのだってMSがWindowsの開発言語に採用したからだぞ。
720 名前:デフォルトの名無しさん mailto:sage [2023/10/04(水) 19:35:23.34 ID:LYA6jWUR.net] >>695 unsafeスコープじゃなくてsafe相当のスコープが欲しいところ。 とりあえずはdelete new禁止、nullptr禁止(スマートポインタ含む)、生ポインタ変数禁止(仮引数含む)、ぐらいはやってほしい。 できれば(関数を拡張して)スタック上のインスタンスのみ受け付ける仮引数を用意して、スタックを特別扱いするようにできないかね。そうすりゃc++でもライフタイムを扱いやすくなるかと。
721 名前:デフォルトの名無しさん [2023/10/04(水) 20:30:04.98 ID:ja1//dn8.net] そもそもCはアセンブラまんどくせぇから始まった言語だから アセンブラの基本的なその値はアドレスかデータかを人間が把握してるのが前提なんだよなぁ どんどん馬鹿が入り込んで親切な言語になって行っちまったが
722 名前:デフォルトの名無しさん mailto:sage [2023/10/04(水) 21:34:58.07 ID:zgDLmZCC.net] 専業の攻撃者が煩いからね最近 ミスが許されない たとえ酔っぱらって書いても、コンパイラがツッコミ入れてくれるってのがいいわけで
723 名前:デフォルトの名無しさん [2023/10/05(木) 03:32:14.31 ID:tRnDXjTr.net] >>707 それはない >>709 ほんそれ 美しい設計を馬鹿が台無しにする
724 名前:デフォルトの名無しさん [2023/10/05(木) 05:14:51.86 ID:a7u/7xZJ.net] >>710 コンパイラのツッコミ頼りの人がミスが許されない仕事しても大丈夫な言語なんて無い。 大丈夫だと思い込んでる人がいるだけ
725 名前:デフォルトの名無しさん mailto:sage [2023/10/05(木) 06:02:22.17 ID:ZCqsl8F1.net] コンパイラくんがしっかりしてくれれば、ポンコツの俺にも、重要モジュールが書けるようになるんだなあ (正確には品質向上、まあそこはいいように取ってね) だからC++強化はよこい
726 名前:デフォルトの名無しさん mailto:sage [2023/10/05(木) 08:04:50.19 ID:ZCqsl8F1.net] >>709 いまはセキュリティまんどくせぇな時代だよ うん、そんなことより、俺は生ポと石の把握に専念したい 俺はそれなりに、簡潔にちゃんと書いてる自負があるが、後任のことは知らんから 陰キャだしw
727 名前:デフォルトの名無しさん mailto:sage [2023/10/05(木) 13:49:28.43 ID:qR35Hf9Yz] 5chのスレがまたアクセスしにくくなっているけど、 そういう場合は、2ch.sc で書き込もうや >ALL
728 名前:デフォルトの名無しさん [2023/10/05(木) 13:56:30.65 ID:rcQx5D/x.net] 5chのスレがまたアクセスしにくくなっているけど、 そういう場合は、2ch で書き込もうや >ALL
729 名前:デフォルトの名無しさん [2023/10/05(木) 13:56:37.90 ID:rcQx5D/x.net] 5chのスレがまたアクセスしにくくなっているけど、 そういう場合は、2ch で書き込もうや >ALL
730 名前:デフォルトの名無しさん [2023/10/05(木) 15:01:08.09 ID:WXXGTjkD.net] >>713 >そこはいいように取って こんな考えの香具師にはまともなプログラムは描けない
731 名前:デフォルトの名無しさん [2023/10/05(木) 15:10:02.29 ID:WXXGTjkD.net] >>714 型安全性:まんどくせ 参照安全性:まんどくせ メモリ安全性:まんどくせ Rust描いてる人の意識はこんなもんだってことか
732 名前:デフォルトの名無しさん mailto:sage [2023/10/05(木) 16:01:21.83 ID:h5E0mKA3.net] >>718 そんなことを言うあなたからは、(俺は)まともなプログラムを受注できない うん、問題ない 平和的 >>719 いやまて、俺C++推しなんだがw Rustが成功パターンを示しつつあるので、C++にそれが流入すべきだと言ってる
733 名前:デフォルトの名無しさん [2023/10/05(木) 16:42:49.98 ID:ZAxgrTwh.net] >Rustが成功パターンを示しつつあるので え?
734 名前:デフォルトの名無しさん mailto:sage [2023/10/05(木) 18:02:52.60 ID:SE8rG7ML.net] >>771 DDoS攻撃は、個々のアプリではなくサーバーの 入り口レベルで対処する必要があるらしい。 また、デスクトップアプリでは昔のままで攻撃の 対象にはなってないはず。 だから、もともとC++が強い領域では余り関係無い。
735 名前:デフォルトの名無しさん mailto:sage [2023/10/05(木) 18:29:52.46 ID:Ry4i225C.net] C++にRustのやり方が自然に流入するわけはなくて誰がが莫大な投資をして優秀なエンジニアを年単位で張り付かせながらコミュニティと調整したり移行のためのマーケティングもやらないといけない そのための人も金も人もあってC++が発展すればダイレクトに恩恵を得られるMSやGoogleのような会社がそういう投資をする価値がないと判断した以上C++がRustばりに強化される未来は100%来ない unsafeだけど速度が出せて過去の資産が使えるレガシー言語として生き残る 3D/2DやGUIの低レイヤー部分が一番長く残りそう
736 名前:デフォルトの名無しさん [2023/10/05(木) 18:38:58.31 ID:S7K0dlIY.net] ここ数年はGPTチェッカーの登場で Rustがこの先生きのこれるかの瀬戸際だと俺は思うよ
737 名前:デフォルトの名無しさん mailto:sage [2023/10/05(木) 18:48:02.32 ID:h5E0mKA3.net] C++はなんでも取り込んでくるんだけど、遅いんだよとにかく Rustで喫緊の課題を解決でき、さらにノウハウを得られるとMSほか各社が考えるのは順当 ただ、MSもMSVC/VS持ってるから、ニーズが高まれば該当チームは取り込みには来る dogfeedルール持ってるから、取り込まれたら、新規C++コードはそれで書かれるだろう
738 名前:デフォルトの名無しさん mailto:sage [2023/10/05(木) 19:01:29.74 ID:6fr67+h+.net] Rustの安全性をC++に導入するのはC++にasync/awaitを導入する50倍は困難 そんなことはもう誰もやらない 歴史に学ぼう
739 名前:デフォルトの名無しさん [2023/10/05(木) 23:54:45.10 ID:s5Z9PkTR.net] >>722 お前は誰にレスしてるんだ? C++使ってるからって掲示板でまで存在しないレスの番号参照するのかよ。 お前の作ったプログラムが世に出てないことを祈る。
740 名前:デフォルトの名無しさん mailto:sage [2023/10/06(金) 08:39:37.73 ID:iWE81MXc.net] >>727 2ch sc から書いたから番号がずれたらしい。知らんけど。
741 名前:デフォルトの名無しさん [2023/10/06(金) 09:53:16.20 ID:Zl0hPCVy.net] >>725 MSがRust#とかMSVRとか出しても使う気になれないな
742 名前:デフォルトの名無しさん [2023/10/06(金) 09:56:48.05 ID:Zl0hPCVy.net] >>722 誰にレスしてるのか知らんけど 5chがRustで描かれていればDDoSも100%防げていたって言いたいのは判る
743 名前:デフォルトの名無しさん [2023/10/06(金) 11:23:00.22 ID:hWqCmUIN.net] >>729 お前の気持ちなんて関係なくね?
744 名前:デフォルトの名無しさん mailto:sage [2023/10/06(金) 11:38:23.44 ID:7GCkFY5I.net] >>730 それは全くのデタラメ。 DDoS攻撃は言語を変えても防げない。
745 名前:デフォルトの名無しさん [2023/10/06(金) 12:23:43.60 ID:5SV4gvtF.net] >>724 だろうね CopilotやGPTチェッカーが浸透すると Rustのような言語は淘汰されていくのかなって思う
746 名前:デフォルトの名無しさん [2023/10/06(金) 12:48:27.29 ID:QFTcWZUD.net] >>732 反応速度が無限に早くなればあんなの攻撃にもならないよ? 今は通信頻度に比べて処理速度がべらぼうに遅いから負荷が掛かってあれが攻撃になってしまうだけだからね
747 名前:デフォルトの名無しさん mailto:sage [2023/10/06(金) 12:48:33.91 ID:BkePxN9S.net] 夢見るお爺ちゃん相変わらずだねww CopilotやGPTにはコンパイルエラーになるかどうかすら判別できないのに 静的解析ツールの方がまだ現実的
748 名前:デフォルトの名無しさん mailto:sage [2023/10/06(金) 12:53:06.76 ID:/H+GxavQ.net] DDoSはネタかと思ってたがマジだったのか さすがに無知がすぎるやろ
749 名前:デフォルトの名無しさん [2023/10/06(金) 12:55:02.69 ID:QFTcWZUD.net] もうさ、FPGAでサイト構築したらいいんだよ むしろDDoS攻撃してる方が負荷掛かるくらいに
750 名前:デフォルトの名無しさん [2023/10/06(金) 13:12:55.07 ID:xj8n2YWF.net] >>735 >CopilotやGPTにはコンパイルエラーになるかどうかすら判別できないのに 試した? 既に実用水準だよ Rustをやろうって動機が削がれればユーザは一向に増えない ユーザが増えない限り忘れ去られるのが プログラミング言語が辿る運命
751 名前:デフォルトの名無しさん [2023/10/06(金) 13:14:02.92 ID:Zl0hPCVy.net] >>737 DDoSは乗っ取った鯖から総攻撃するだけだから攻撃主には負荷掛からない
752 名前:デフォルトの名無しさん [2023/10/06(金) 13:48:09.98 ID:Tnp2RbPs.net] それ以前に Rust混入したせいで Firefoxが不安定化してる
753 名前:デフォルトの名無しさん [2023/10/06(金) 13:48:14.15 ID:Tnp2RbPs.net] それ以前に Rust混入したせいで Firefoxが不安定化してる
754 名前:デフォルトの名無しさん [2023/10/06(金) 13:55:31.09 ID:Tnp2RbPs.net] 渾身のFirefox二連投 勘弁してほしい
755 名前:デフォルトの名無しさん mailto:sage [2023/10/06(金) 14:29:21.30 ID:7GCkFY5I.net] >>734 「反応速度が無限に速くなれば」 そりゃそうだろうけど、現実に速度を速くして 防ぐことなんて可能なんかね。 そういば、CDNを使えばサーバーが分散されて速くなるから 防げるということかいな。 DDoS 攻撃って1000台とかで攻撃してくるんじゃないの? だとしたら、それに対抗するのは難しいはずだが。
756 名前:デフォルトの名無しさん mailto:sage [2023/10/06(金) 14:50:26.49 ID:/H+GxavQ.net] 1000台とか生やさしいもんじゃない 桁が3つは違う
757 名前:デフォルトの名無しさん [2023/10/06(金) 14:57:36.66 ID:hWqCmUIN.net] glibcでバッファオーバーフロー系の脆弱性でたね。 一応criticalではないらしい。
758 名前:デフォルトの名無しさん mailto:sage [2023/10/06(金) 14:58:24.70 ID:VhQ1RkQD.net] WebサイトをFPGAで構築したところで無駄 勉強してから出直せ
759 名前:デフォルトの名無しさん mailto:sage [2023/10/06(金) 15:04:56.29 ID:wnyQ5k3c.net] >>738 あれで実用水準だと思ってるならそりゃ話噛み合わないわ
760 名前:デフォルトの名無しさん mailto:sage [2023/10/06(金) 15:27:10.29 ID:6GwS71OR.net] 日々使ってればLLMの本質的な強みも弱みも限界もある程度判りそうなもんだけどな とりあえずこういうのでも読んでみたら? https://arxiv.org/abs/2310.02059
761 名前:デフォルトの名無しさん [2023/10/06(金) 16:10:44.12 ID:f7Vk2sNE.net] >>747 これからプログラミングを学ぼうとする者のうち わざわざRustをやろうって動機が削がれる者が現れるだろ? ただでさえRustはユーザー数が少ないのに 増加を抑制する要因が日進月歩の話題の技術により また一つもたらされたことが 命取りだと>>738 は指摘している
762 名前:デフォルトの名無しさん mailto:sage [2023/10/06(金) 16:15:34.00 ID:7GCkFY5I.net] CDNは HTML+CSS+JS だけのような静的ページを キャッシュすることは出来るが、CGI や Ruby on Rails などを使った動的ページをキャッシュすることは基本 出来ないはず。だから、CDNサーバーの数が多いとしても、 動的ページはオリジナルサーバーの CGI や Rails などに 問い合わせしなおすから付加は減らない。 だから、秒間数千万アクセスの DDoS 攻撃をCDNサーバーの 数だけで対抗することは不可能。 なので、賢い CDN サーバーは、DDoS 攻撃されたら AI で して、攻撃しかけてくる IPアドレス と善良な IP アドレス を判別して前者は CUT し、後者だけをオリジナル サーバーの CGI や Rails などに問い合わせする様になっている らしい。
763 名前:デフォルトの名無しさん mailto:sage [2023/10/06(金) 17:22:27.45 ID:wwoznqQW.net] 動的コンテンツもキャッシュできるよ ショッピングカートみたいなものはもちろんキャッシュしたりはしないけど5chのスレみたいたのはキャッシュする方が普通
764 名前:デフォルトの名無しさん mailto:sage [2023/10/06(金) 17:45:48.87 ID:7GCkFY5I.net] >>751 メカニズムにもよるが、時計みたいなものはキャッシュ出来ない と書いてあった。 だから、掲示板の様にいつ更新されるか分からないものもキャッシュ出来ないはず。
765 名前:デフォルトの名無しさん mailto:sage [2023/10/06(金) 17:45:58.31 ID:7GCkFY5I.net] >>751 メカニズムにもよるが、時計みたいなものはキャッシュ出来ない と書いてあった。 だから、掲示板の様にいつ更新されるか分からないものもキャッシュ出来ないはず。
766 名前:デフォルトの名無しさん mailto:sage [2023/10/06(金) 17:46:00.24 ID:7GCkFY5I.net] >>751 メカニズムにもよるが、時計みたいなものはキャッシュ出来ない と書いてあった。 だから、掲示板の様にいつ更新されるか分からないものもキャッシュ出来ないはず。
767 名前:デフォルトの名無しさん [2023/10/06(金) 18:20:26.92 ID:hWqCmUIN.net] 3回は言い過ぎw
768 名前:デフォルトの名無しさん [2023/10/06(金) 18:36:59.99 ID:1sBdA+vi.net] Firefoxの呪いじゃないだろか
769 名前:デフォルトの名無しさん mailto:sage [2023/10/06(金) 18:44:20.11 ID:gr04YyCD.net] ぶっちゃけ流れがわかってないので貼るだけ https://herbsutter.com/2023/09/28/cppfront-autumn-update/
770 名前:デフォルトの名無しさん mailto:sage [2023/10/06(金) 22:02:10.97 ID:g8qFATdI.net] >>752 掲示板もキャッシュ可能 実際に5chはCloudflareを使っている
771 名前:デフォルトの名無しさん mailto:sage [2023/10/06(金) 22:54:1
] [ここ壊れてます]
772 名前:0.78 ID:YExpMalF.net mailto: cf-cache-status: DYNAMICで返されるから CDNでキャッシュせずにオリジンサーバーから返してるみたいよ [] [ここ壊れてます]
773 名前:デフォルトの名無しさん [2023/10/06(金) 23:08:04.49 ID:tE7CLicd.net] キャッシュの効果よりこっちの方が効果あるよね >>750 なので、賢い CDN サーバーは、DDoS 攻撃されたら AI で して、攻撃しかけてくる IPアドレス と善良な IP アドレス を判別して前者は CUT し、後者だけをオリジナル サーバーの CGI や Rails などに問い合わせする様になっている らしい。
774 名前:デフォルトの名無しさん mailto:sage [2023/10/06(金) 23:45:02.92 ID:cr23K8c/.net] >>760 CDNのキャッシュの話はキミが動的コンテンツはキャッシュできないと勘違いしてたから指摘しただけでDDoSの話とは関係ないぞ
775 名前:デフォルトの名無しさん mailto:sage [2023/10/07(土) 00:29:12.61 ID:kwLV9T/4.net] >>761 キャッシュすると、一時間くらい更新されなかった りするので、他人が書き込んだことによって変化 した記事が長時間反映されないはず。 また、データベースのデータファイルが オリジンサーバーにあるので、CDNサーバー 上で Rails や php や cgi を動かしても 本当のデータファイルに書き込むことができない。
776 名前:デフォルトの名無しさん mailto:sage [2023/10/07(土) 00:40:57.43 ID:kwLV9T/4.net] >>758 使っているが、cgi の実行(フォルダなど)は キャッシュはOFFにされているはずだ。
777 名前:デフォルトの名無しさん mailto:sage [2023/10/07(土) 01:39:57.82 ID:kwLV9T/4.net] なんでもチャンスは一度きり。Rustは既にチャンスを逃した。
778 名前:デフォルトの名無しさん mailto:sage [2023/10/07(土) 02:15:48.62 ID:QajUcOD9.net] 5chが使っているCDNはCloudflareでRust製 ソースは>>4
779 名前:デフォルトの名無しさん mailto:sage [2023/10/07(土) 02:54:26.28 ID:WI+Fw7uc.net] ふーん Rustそんなもんなんだ
780 名前:デフォルトの名無しさん [2023/10/07(土) 04:08:15.95 ID:Hyqci1qG.net] >>764 つまりRustは禿だったと
781 名前:デフォルトの名無しさん [2023/10/07(土) 11:25:25.12 ID:n2PM26Po.net] >>764 そんな結果論言っても意味無いですよ?
782 名前:デフォルトの名無しさん mailto:sage [2023/10/07(土) 14:59:58.11 ID:pwD9RPPs.net] >>768 人は噂が出た時に調査する。その時に流行らなければ無理。 パン屋の開店時に沢山人が来る。値段と味と雰囲気を チェックし、リピートするかどうか判定される。 それに合格しないと潰れる。Rustはその試験に失敗した。
783 名前:デフォルトの名無しさん mailto:sage [2023/10/07(土) 15:10:38.65 ID:pwD9RPPs.net] >>769 [補足] 後から改良しても一度付いてしまったイメージは変えられない。 多くの人は最初だけしかチェックしないし、脳は一度付いたイメージを 変えたがらない。
784 名前:デフォルトの名無しさん [2023/10/08(日) 08:14:29.06 ID:kIHQKnbF.net] 老害が老害について解説してら
785 名前:デフォルトの名無しさん [2023/10/08(日) 09:39:08.72 ID:CrdCteTP.net] >>769 なるほど セールス詐欺もあると逆効果だしな
786 名前:デフォルトの名無しさん mailto:sage [2023/10/08(日) 10:24:30.47 ID:WC/vofkv.net] 話題になると調査や学習だけはされていることが多く、 それでもなお使ってないのにはちゃんとした理由がある。
787 名前:デフォルトの名無しさん mailto:sage [2023/10/08(日) 14:24:22.88 ID:1klr8jB1.net] できるc++erはそもそもrustっぽい書き方を心がけていたわけで対立構造では見ないだろ どっちもできないやつが外野から騒いでるだけ
788 名前:デフォルトの名無しさん mailto:sage [2023/10/08(日) 16:37:44.13 ID:LJVnD39N.net] >>762 >キャッシュすると、一時間くらい更新されなかったりするので それは1時間もキャッシュしておいて更新されてもinvalidateしないのが悪い redditはTTL1秒でCDNにキャッシュしてる
789 名前:デフォルトの名無しさん mailto:sage [2023/10/08(日) 20:25:18.30 ID:rzxWKBUN.net] Rustの自動運転AIは事故しないってマ?
790 名前:デフォルトの名無しさん mailto:sage [2023/10/08(日) 20:25:28.87 ID:rzxWKBUN.net] Rustの自動運転AIは事故しないってマ?
791 名前:デフォルトの名無しさん mailto:sage [2023/10/08(日) 20:32:51.69 ID:GJnsUMrN.net] Rustを使えば安心安全なんだから当たり前
792 名前:デフォルトの名無しさん [2023/10/08(日) 21:16:59.21 ID:Y13BECfp.net] Rustを使い始めて周りの女性の熱い視線を感じるようになりました!
793 名前:デフォルトの名無しさん mailto:sage [2023/10/08(日) 22:00:17.02 ID:+vddAGZ0.net] 札束風呂には入れた?
794 名前:デフォルトの名無しさん mailto:sage [2023/10/08(日) 22:02:35.31 ID:1xrfn7MQ.net] ハゲが治りました
795 名前:デフォルトの名無しさん mailto:sage [2023/10/09(月) 00:20:45.72 ID:9gcYIWE2.net] >>750 SSG知らず?
796 名前:デフォルトの名無しさん mailto:sage [2023/10/09(月) 00:43:30.63 ID:v5yIEMGi.net] SGGKなら知ってるが…
797 名前:デフォルトの名無しさん mailto:sage [2023/10/09(月) 02:38:03.58 ID:5WP7sPUS.net] >>775 掲示板のオリジンサーバーをCDNで分散化させる場合、 記事を投降した際に、HTTP REQUEST はオリジンサーバー に送らないといけないと思うのだが。 そうしないとデータベースの更新が出来ないはず。
798 名前:デフォルトの名無しさん mailto:sage [2023/10/09(月) 11:03:21.27 ID:KJyL1KAf.net] >>784 [補足] read はCDNサーバーのキャッシュから読み込めばいいが、 write の HTTP REQUEST はオリジンサーバーに送らなければ ならない、みたいなことな気がしてきた。 言ってみれば、read.cgi と write.cgi が有ったとして、 前者は結果のHTMLだけをCDNサーバーにキャッシュされている 内容だけで足りることがあるが、後者は、オリジンサーバーで 実際にcgiを何らかの言語で動かす必要がある、ということ。 そうしないと、掲示板への投稿をデータベースに反映することが できないはず。なぜなら、データベースのデータファイルは CDNサーバーではなく、オリジンサーバーだけに置いて あるはずだから。
799 名前:デフォルトの名無しさん [2023/10/09(月) 13:32:25.30 ID:gMk1hFfQ.net] >>779 番号教えて
800 名前:デフォルトの名無しさん mailto:sage [2023/10/09(月) 19:54:21.77 ID:18Gl4Vc9.net] >>785 そこまで問題を言語化できるのにどう対策しているのか調べられないのはなぜなのか…… 思ひて學ばざれば則ち殆し
801 名前:デフォルトの名無しさん mailto:sage [2023/10/09(月) 22:00:04.59 ID:kOD6fWms.net] >>787 CDNについて知ってから一日くらいしか経ってないから。
802 名前:デフォルトの名無しさん mailto:sage [2023/10/10(火) 09:36:58.44 ID:EiwVEjcJ.net] >>785 読み込みはキャッシュを返して書き込みはオリジンサーバーへ送るというのは至極当たり前のことだと思うんだが何を問題視してるの?
803 名前:デフォルトの名無しさん mailto:sage [2023/10/13(金) 02:26:55.97 ID:p/8ps3Wy.net] 今まで倒したラスボスが復活してきた
804 名前:デフォルトの名無しさん mailto:sage [2023/10/13(金) 14:43:54.78 ID:SKnf/8eA.net] 「ベアメタル」環境でもRustを採用 Googleが「Android 14」での取り組みを解説 安全性と生産性の両面でC/C++よりも大幅に改善 https://forest.watch.impress.co.jp/docs/news/1538800.html
805 名前:デフォルトの名無しさん mailto:sage [2023/10/13(金) 15:34:18.04 ID:csQt26bs.net] 「ベアメタル」って初めて聞いたぞ また新たな造語(というか用語の借用)かな?
806 名前:デフォルトの名無しさん mailto:sage [2023/10/13(金) 15:35:07.68 ID:rGkD59dF.net] 悲惨だな
807 名前:デフォルトの名無しさん mailto:sage [2023/10/13(金) 15:42:30.75 ID:/J5gxlvX.net] くっさ
808 名前:デフォルトの名無しさん mailto:sage [2023/10/13(金) 16:08:23.39 ID:SHBwjSJn.net] ベアメタルは10年どころじゃなく結構昔からある用語たよ
809 名前:デフォルトの名無しさん mailto:sage [2023/10/13(金) 16:17:32.95 ID:ecw+PvM/.net] 金属熊が錆を採用 アカンがな
810 名前:デフォルトの名無しさん mailto:sage [2023/10/13(金) 16:30:35.41 ID:OQgjQxPp.net] bareでんがな
811 名前:デフォルトの名無しさん mailto:sage [2023/10/13(金) 17:14:50.11 ID:efprJohv.net] こんなアホがRust叩きしていたのか
812 名前:デフォルトの名無しさん mailto:sage [2023/10/13(金) 17:21:16.01 ID:rGkD59dF.net] 馬鹿って自分が知ってることを知らない人がいるとめっちゃイキっちゃいんだよな
813 名前:デフォルトの名無しさん mailto:sage [2023/10/13(金) 18:03:26.77 ID:XDSKle+A.net] >>796 「メタルベアーがあらわれた」 その発想はなかった
814 名前:デフォルトの名無しさん mailto:sage [2023/10/13(金) 19:58:06.90 ID:XRtI83wm.net] >>791 そのRustで生産性が向上な点がいいよな まわりでも採用理由がそれ
815 名前:デフォルトの名無しさん mailto:sage [2023/10/13(金) 20:36:43.33 ID:/dCAMAz5.net] その、生産性が向上するってのは直感に反する
816 名前:よなあ ・言語が安全を担保してくれるから、そこんとこをコーダーは考えなくていい ・マクロまみれのCからの解脱 ・C++はともかく、Cにはasyncとかない あたり? [] [ここ壊れてます]
817 名前:デフォルトの名無しさん [2023/10/13(金) 20:59:51.40 ID:csQt26bs.net] 後半はRustの問題点もしっかり指摘してあるよ unsafeで囲めば良いんだろうけどそれでは意味がない
818 名前:デフォルトの名無しさん mailto:sage [2023/10/13(金) 21:08:40.09 ID:p2gW+gfL.net] 何にしても言えるのはc++を書き換えるならRustだけではなくC++の知識もいる 新規だけなら分かるがそうもいかない 今後数十年ずっとそのターンが続く
819 名前:デフォルトの名無しさん mailto:sage [2023/10/13(金) 21:10:15.68 ID:/dCAMAz5.net] 対応してるチップが少ないのは、極端な話、Rust2Cみたいなトランスパイラができれば解決する 汗とおなじで、Cは直接かくからいけないんであって、機械が吐く分には問題がない フットプリントも、おそらく、現状で220KBかそこらが倍になったくらいで…人間が比較研究できるレベル 出力を比較すれば、Rust側の最適化がもっと進むんじゃないか unsafe{ } が存在することで、unsafe{ }をうまく極小化する気運が生まれる これは裏山 C++にも欲しい
820 名前:デフォルトの名無しさん mailto:sage [2023/10/13(金) 21:28:20.87 ID:p2gW+gfL.net] 今後Rustプログラマーに求められるのはc++のコードを読んでRustに書き換える能力 これが一番要求されると思う
821 名前:デフォルトの名無しさん mailto:sage [2023/10/13(金) 22:30:46.91 ID:EB28SOmZ.net] C++は使ったことがなくてC専門だったけどRust便利で使ってる
822 名前:デフォルトの名無しさん mailto:sage [2023/10/14(土) 00:04:33.45 ID:LiWYFiO+.net] ベアメタル知らないってマジ? 仕事したことないんだな
823 名前:デフォルトの名無しさん [2023/10/14(土) 00:32:43.08 ID:up3P3K8x.net] >>808 知らんな ICTとか使われ始めたときの違和感を感じた 検索すると>>791 とも微妙に違う意味で使われているのが多少ヒットするね
824 名前:デフォルトの名無しさん mailto:sage [2023/10/14(土) 00:42:42.15 ID:+/hMSCLI.net] まあソース(ぐぐるの英文ページ)みたら、何をもってベアメタルって言ったかはわかる
825 名前:デフォルトの名無しさん mailto:sage [2023/10/14(土) 01:41:50.44 ID:1qwcOEeO.net] 自作OS作ろうとしたことがあるならベアメタルって言葉は当然知ってる というかその過程で覚える まぁベアメタルって言葉知りませんってのは低レイヤーわかりませんって白状してるようなもんだわな ただベアメタル環境の仕事なんてほぼない いくら小規模な組み込みでもOSは使う 仕事したことないとかほざいてるやつこそ仕事なんかしてない
826 名前:デフォルトの名無しさん mailto:sage [2023/10/14(土) 01:51:28.67 ID:+/hMSCLI.net] 「仕事したことある」ってのは、CもC++もRustも、汗でも、なんなら好きな石ならダンプでちったあ読めるレベル そんなヤツばっかりじゃねえって 俺はRustできないからアウツww いやまあ、なんで急にベアメタル(って単語)? とは思ったけど
827 名前:デフォルトの名無しさん mailto:sage [2023/10/14(土) 02:06:48.87 ID:SW/1sd3P.net] >>796 ベアメタルのベアはbear (熊)ではなくbare (裸の)だよ 記事の原文はこのGoogleセキュリティブログね Bare-metal Rust in Android https://security.googleblog.com/2023/10/bare-metal-rust-in-android.html
828 名前:デフォルトの名無しさん [2023/10/14(土) 02:10:46.65 ID:up3P3K8x.net] >>811 kernel2.1くらいから追ってるけど使わないなぁ 最近は確かにご無沙汰だけども
829 名前:デフォルトの名無しさん mailto:sage [2023/10/14(土) 02:58:36.29 ID:LiWYFiO+.net] 🐻
830 名前:デフォルトの名無しさん [2023/10/14(土) 03:57:16.89 ID:1qwcOEeO.net] https://i.imgur.com/zAFg8dl.png
831 名前:デフォルトの名無しさん mailto:sage [2023/10/14(土) 09:14:34.24 ID:OJsAV5J3.net] >>811 小規模な組み込みでOSを使わない仕事はまだあるよ PICとかまだ使ってるとこもあるだろうし 自分はSTM32で最近OSなしの仕事をやった
832 名前:デフォルトの名無しさん mailto:sage [2023/10/14(土) 11:51:13.93 ID:PfTUf5qg.net] Javaもpythonと比べたら十分早い ただcはjavaよりさらに10倍速いからなぁ…
833 名前:デフォルトの名無しさん [2023/10/14(土) 12:25:49.95 ID:x03gZ5vc.net] C++と比べるのが間違ってる template使いまくりのC++からRustに描き替えるのは至難の業 CとRust比べたりCからRustに移行しようって話ならまあ判る C++からRustに乗り換え煽ってる香具師はただの無知馬鹿
834 名前:デフォルトの名無しさん [2023/10/14(土) 12:31:10.29 ID:x03gZ5vc.net] >>805 みたいに 前半はCで話してるのに 最後の結論はC++の話になってる こういうのが一番誤解の元
835 名前:デフォルトの名無しさん [2023/10/14(土) 12:38:39.71 ID:up3P3K8x.net] 横スレだけども段落分けてるから良いのでは? C++はRustと違ってCを丸呑みしたから別言語って感じとはちょっと違う
836 名前:デフォルトの名無しさん [2023/10/14(土) 14:08:56.90 ID:AN8oWevu.net] >>812 >いやまあ、なんで急にベアメタル(って単語)? とは思ったけど >791 の記事に書いてるからだろ。 レスの流れ読まないで脊髄反射するタイプか?
837 名前:デフォルトの名無しさん mailto:sage [2023/10/14(土) 14:40:04.14 ID:1qwcOEeO.net] >>817 ないない 仕事ならpicだろうが普通にベンダーの指定する開発環境使ってるだろ Toolchainがそろっててランタイムは用意されてる OSと呼んでないだけ 仕事でそこを自作する意味がない
838 名前:デフォルトの名無しさん mailto:sage [2023/10/14(土) 14:52:44.68 ID:OJsAV5J3.net] >>823 ランタイムをOSというのですか? 組み込みでOSといったらRTOSだと思いますが ArduinoとかもOSとか言い張ります?
839 名前:デフォルトの名無しさん mailto:sage [2023/10/14(土) 15:15:43.92 ID:OJsAV5J3.net] 今時の開発環境は初期化や各ペリフェラル用のライブラリも用意されてはいますが割り込み処理とかは自分で全部実装する必要があります RTOSにあるタスク制御用の機能も用意されてません OSとよぶのは無理があります
840 名前:デフォルトの名無しさん mailto:sage [2023/10/14(土) 15:18:56.63 ID:Mj0MR0Y1.net] まーた実務経験無いオジの言い訳スレになってるw
841 名前:デフォルトの名無しさん [2023/10/14(土) 15:51:22.06 ID:2zOW9g7d.net] ITRONが出てこない組み込みスレ まるでアベノミクス
842 名前:デフォルトの名無しさん [2023/10/14(土) 15:51:34.07 ID:2zOW9g7d.net] ITRONが出てこない組み込みスレ まるでアベノミクス
843 名前:デフォルトの名無しさん mailto:sage [2023/10/14(土) 15:53:53.81 ID:rhYFx/Vj.net] >>824 OSかどうかの話はしてない ベアメタルか否か
844 名前:デフォルトの名無しさん [2023/10/14(土) 16:02:00.82 ID:Nq1/ZdDg.net] Kotlinしかだめ Kotlinしか使うな
845 名前:デフォルトの名無しさん [2023/10/14(土) 16:17:52.08 ID:up3P3K8x.net] Wikipediaの初出を見ると日本語で2017年 英語で2011年くらい https://ja.wikipedia.org/w/index.php?title=%E3%83%99%E3%82%A2%E3%83%A1%E3%82%BF%E3%83%AB&action=history https://en.wikipedia.org/w/index.php?title=Bare_machine&action=history&dir=prev 俺は新しい用語だと感じるが新しいと感じない人もいるかな?
846 名前:デフォルトの名無しさん mailto:sage [2023/10/14(土) 16:38:21.00 ID:rhYFx/Vj.net] まぁマイコンでベアメタルとどやるやつはいないだろな 単純すぎる プロテクションやページングとかまでやらないと面白くならない
847 名前:デフォルトの名無しさん mailto:sage [2023/10/14(土) 16:47:52.58 ID:lkFW8Ijv.net] >>829 裏でOSが走ってなきゃベアメタルでいいんじゃね?
848 名前:デフォルトの名無しさん [2023/10/14(土) 16:54:50.86 ID:x03gZ5vc.net] ベアメタルは20世紀から使われてる業界用語だ
849 名前:デフォルトの名無しさん [2023/10/14(土) 16:58:16.19 ID:x03gZ5vc.net] 「Widipediaに描かれてないからそれ以前は使われてない(キリっ)」とか無知過ぎる
850 名前:デフォルトの名無しさん mailto:sage [2023/10/14(土) 17:07:45.75 ID:mlytxooF.net] >>831 そんなに新しくない 1991年出版のThe Hacker’s Jargon Fileには既に掲載されてる もっと古い版でも載ってるかもしれないが少なくとも2
851 名前:000年代前半には聞けば意味がわかる程度には浸透してた [] [ここ壊れてます]
852 名前:デフォルトの名無しさん [2023/10/14(土) 17:17:04.27 ID:KjHwkSYg.net] 速度が重要なVMやメモリ管理系はC++で書いて他はRustで書くことにした
853 名前:デフォルトの名無しさん mailto:sage [2023/10/14(土) 17:17:09.25 ID:1igk1Jd+.net] >>833 ベアメタルってのはようするにブラックボックスを排除して全部自分でハードを叩いてみるというスタイル OSを自分で書くならそれはベアメタル
854 名前:デフォルトの名無しさん mailto:sage [2023/10/14(土) 17:57:33.14 ID:lkFW8Ijv.net] >>838 ハード叩いてないライブラリならOKってルールなの?
855 名前:デフォルトの名無しさん mailto:sage [2023/10/14(土) 17:58:17.56 ID:oq+4WFJq.net] >>835 Wikipediaで取り上げられるほどには 使われていなかったとは言えるね
856 名前:デフォルトの名無しさん mailto:sage [2023/10/14(土) 18:01:14.19 ID:VHbVocpf.net] しょーもない話だな ウルトラマンがシリーズ化して最初のウルトラマンを初代ウルトラマンと呼んでるのと変わらない
857 名前:デフォルトの名無しさん mailto:sage [2023/10/14(土) 18:19:42.28 ID:1qwcOEeO.net] >>839 厳密な定義あると思うか? CPUのマニュアルとか見ながら1から作っていハードを全部理解したわぁって気になるのが面白さなわけ どこまで拘るかは好きにしろや
858 名前:デフォルトの名無しさん mailto:sage [2023/10/14(土) 18:22:28.75 ID:lkFW8Ijv.net] >>842 じゃあ裏でOS走ってなきゃOKじゃんw
859 名前:デフォルトの名無しさん [2023/10/14(土) 18:59:27.73 ID:jN/3kcJQ.net] CDN知らないとかベアメタル知らないとか世の中いろんな人がいるわな。 知らなきゃこれを機に勉強すれば良いだけ。
860 名前:デフォルトの名無しさん [2023/10/14(土) 19:17:54.67 ID:up3P3K8x.net] >>844 珍妙な名前で呼び出したなって思うだけで 中身は昔から馴染みあるよ
861 名前:デフォルトの名無しさん [2023/10/14(土) 19:21:31.37 ID:up3P3K8x.net] 「ICT」も突然使い出して まぁ意味は分かるけど自身では未だに使わないし 最近だと「生成AI」も気持ち悪い
862 名前:デフォルトの名無しさん mailto:sage [2023/10/14(土) 19:52:01.05 ID:1qwcOEeO.net] >>843 文盲だなお前は OSが裏で走ってるかどうかじゃない loaderやstartupがありもの使ってたらベアメタルとは言えないだろ そういう的外れなことを堂々と言ってくるのはどうせユーザーランドでわちゃわちゃするプログラミングしか経験ないんだろ しったかすんな
863 名前:デフォルトの名無しさん mailto:sage [2023/10/14(土) 20:08:13.45 ID:VHbVocpf.net] >>846 ITだと英語のitと紛らわしいから使い分けてるだけなの 生成AIは英語を訳しただけなの
864 名前:デフォルトの名無しさん mailto:sage [2023/10/14(土) 20:09:37.06 ID:VHbVocpf.net] >>847 文盲とは文字などを知らず読めない人のことで意味が取れない人じゃない 使うと恥ずかしいレベルなので得意になって使うと馬鹿がバレる と言うかお前もう馬鹿をさらした
865 名前:デフォルトの名無しさん mailto:sage [2023/10/14(土) 20:12:16.59 ID:sFltIz1c.net] rustをやることでc++の勉強にもなってる
866 名前:デフォルトの名無しさん mailto:sage [2023/10/14(土) 20:14:44.81 ID:VHbVocpf.net] プログラムしてるだけの馬鹿 増えてきましたね
867 名前:デフォルトの名無しさん [2023/10/14(土) 20:16:35.26 ID:7vC8BExG.net] gradleしか勝たん
868 名前:デフォルトの名無しさん mailto:sage [2023/10/14(土) 22:04:47.29 ID:WAxI+T9w.net] >>848 ICTは通信会社が頑張って流行らせた略語 itと紛らわしいから使われるようになったなんてのは真っ赤な嘘 ITではなくICTを使うのは官公庁・教育・通信セグメント及びそれらに媚びへつらう必要のある業界のみ
869 名前:デフォルトの名無しさん mailto:sage [2023/10/14(土) 23:59:30.70 ID:lkFW8Ijv.net] >>847 お前が思ってるベアメタルの定義が知りたいだけなんだけど なんでそんなに興奮するの?
870 名前:デフォルトの名無しさん [2023/10/15(日) 00:44:28.11 ID:nxXe1h39.net] >>847 もう構うな。 ベアメタル初めて聞いた( >>792 )とか言うようなやつだぞ。 >>831 で無知を晒して >>835 、832 で返されて、 ミドル・アプリレイヤーしか触ったことない奴だよ。 その後も >>849 で
871 名前:K死に話題変えて誤魔化してる可哀想な奴だよ。 おそらく今度はそれらのレスは俺じゃないとか言って、誰も証明できないどうでもいいことで誤魔化そうとするんじゃねーのかな。 これ以上構うのは時間の無駄だよ。 [] [ここ壊れてます]
872 名前:デフォルトの名無しさん [2023/10/15(日) 00:45:00.45 ID:nxXe1h39.net] >>847 もう構うな。 ベアメタル初めて聞いた( >>792 )とか言うようなやつだぞ。 >>831 で無知を晒して 831 、832 で返されて、 ミドル・アプリレイヤーしか触ったことない奴だよ。 その後も >>849 で必死に話題変えて誤魔化してる可哀想な奴だよ。 おそらく今度はそれらのレスは俺じゃないとか言って、誰も証明できないどうでもいいことで誤魔化そうとするんじゃねーのかな。 これ以上構うのは時間の無駄だよ。
873 名前:デフォルトの名無しさん mailto:sage [2023/10/15(日) 00:47:44.48 ID:HpP3d9Ly.net] GCをRustで実装しようかと思ったらいきなりハマった やはりポインタ書き換えまくる処理には向いてないんかな
874 名前:デフォルトの名無しさん mailto:sage [2023/10/15(日) 02:09:15.16 ID:jNCstmUG.net] TiobeランキングでRustは9月の17位から10月には20位に戻った。
875 名前:デフォルトの名無しさん mailto:sage [2023/10/15(日) 05:33:15.17 ID:2RtZyNYP.net] >>857 まずは既存のgcクレートなどを見てみたら?
876 名前:デフォルトの名無しさん mailto:sage [2023/10/15(日) 10:38:16.98 ID:tU7p0HuK.net] >>856 急にどうしたの? なんでみんな同一人物だと妄想しちゃうの?
877 名前:デフォルトの名無しさん [2023/10/15(日) 11:41:55.70 ID:S1qRngxA.net] >>856 一緒にするな 以前も俺を他人といっしょくたにしてくれてたがw 思い込み強い方だと思うよ
878 名前:デフォルトの名無しさん [2023/10/15(日) 12:31:35.13 ID:MbTcJx+r.net] 同レベルのレスを一緒くたに扱っただけで大差なさそうではある
879 名前:デフォルトの名無しさん [2023/10/15(日) 12:34:15.68 ID:S1qRngxA.net] 統合失調症の傾向があるんだと思うよ 日常でも思い当たることがあるんじゃないかな?
880 名前:デフォルトの名無しさん mailto:sage [2023/10/15(日) 13:35:29.35 ID:oOvBEg/r.net] >>849 文盲って本来は非識字の意味だけじゃないんだよ 英語のilliterateとほぼ同じで「無学でものを知らない/教養がない/本質をわきまえない」というような意味もあって昭和の古い辞書とかにはその意味も掲載されてる それが差別用語だのなんだので広く使われない言葉になって本来の意味が多くの辞書には載らなくなっただけ ただ5chではその本来の意味を把握してるというよりも辞書的意味とは違うと認識しつつ「おまえ文字の読み書きもできないのかよ」くらいの煽り文句として使ってる人が大半 まあガイシュツみたいな扱いだね ということで>>849 みたいなツッコミは逆に恥をかくのでやめたほうがいいよ
881 名前:デフォルトの名無しさん mailto:sage [2023/10/15(日) 13:36:56.74 ID:oOvBEg/r.net] それと文盲を非識字の意味で使う場合でも読みだけじゃなく書く能力も含まれてるから注意しようね
882 名前:デフォルトの名無しさん mailto:sage [2023/10/15(日) 14:00:38.64 ID:VomVWNRK.net] >>864 それは違うんじゃない? ガイシュツはネタとして認識されてる 誤用してることを知らないで誤用してるんだからさ?つまり馬鹿と言う線は超えてない
883 名前:デフォルトの名無しさん mailto:sage [2023/10/15(日) 14:05:27.20 ID:VomVWNRK.net] どこか狭いコミュニティで誤用されて使われてる言葉を一般人が間違えていると指摘すると お前の方が馬鹿だと言うのは常識的におかしい どういう人生を送って来たのか? 狭いコミュニティでしか通用しない間違った言葉使いを一般人が知らないのは当然 指摘された側が間違った使い方をしていると知らず、指摘されて初めてそれが誤用だと知ったんだろうけどまあ頭悪いね
884 名前:デフォルトの名無しさん mailto:sage [2023/10/15(日) 14:15:06.06 ID:0qrY+8Ri.net] 文盲で揚げ足取ろうとしてる時点で負け犬
885 名前:デフォルトの名無しさん mailto:sage [2023/10/15(日) 14:22:36.31 ID:VomVWNRK.net] > 「おまえ文字の読み書きもできないのかよ」くらいの煽り文句 自分で書いてるこの定義すら逸脱した使い方 というかこの説明がまちがってるだろ 自信たっぷりに書いてコレ
886 名前:デフォルトの名無しさん mailto:sage [2023/10/15(日) 14:30:44.06 ID:S1qRngxA.net] 「文盲」論争で思い出しだが最近「リテラシー」を 「倫理規範」くらいの意味で用いてる輩もやたら多くなった
887 名前:デフォルトの名無しさん mailto:sage [2023/10/15(日) 14:34:48.66 ID:VomVWNRK.net] 文盲 逆張り 王道
888 名前:デフォルトの名無しさん mailto:sage [2023/10/15(日) 14:53:29.19 ID:+NMvV4uk.net] 争え……もっと争え……
889 名前:デフォルトの名無しさん mailto:sage [2023/10/15(日) 15:11:48.92 ID:c88qFvIM.net] 真正の文盲ちゃんで草ww
890 名前:デフォルトの名無しさん mailto:sage [2023/10/15(日) 16:21:51.53 ID:eF/s90Au.net] >>870 例えばインターネットリテラシーという言葉に インターネットを使うために必要な倫理規範やセキュリティ意識などもリテラシーの一部として含んでいたとしても特段おかしくはない 文脈次第
891 名前:デフォルトの名無しさん [2023/10/15(日) 16:39:13.45 ID:S1qRngxA.net] >>874 わざわざボケてくれて有難うw
892 名前:デフォルトの名無しさん mailto:sage [2023/10/15(日) 17:01:27.91 ID:0RP0JV9q.net] 課金ってほんとはおかしい、みたいな 架金、みたいな感じで言うよね そんな言葉ないけど
893 名前:デフォルトの名無しさん [2023/10/15(日) 18:22:42.18 ID:WKE8aOa0.net] おまえらいくら5chだからと言って一線を超えているんじゃないか? ネットだから匿名とか勘違いも甚だしい、 マジ取り返しのつかないことになるよ?
894 名前:デフォルトの名無しさん mailto:sage [2023/10/15(日) 19:37:38.22 ID:wZAYm65l.net] >>859 とりあえずいくつか見たんだけどひげぽんのこれが1番わかりやすかった https://github.com/higepon/mosh/blob/master/rmosh/src/gc.rs しかし世代別GCやコピーGCみたいにアドレスが変わるようなものだとこの実装は無理なんだよね やはりオブジェクト参照にもう1つ間接参照を挟んでインデックスでデータを持つようにしなきゃダメかなあ
895 名前:デフォルトの名無しさん mailto:sage [2023/10/15(日) 23:51:26.45 ID:kCrxTQBL.net] >>113 mapぐらい自作しろよ……ってのがC 俺もわざわざ書いた
896 名前:デフォルトの名無しさん mailto:sage [2023/10/16(月) 00:47:06.48 ID:M+xIYepE.net] ややもすると、mapぐらい…に時間溶かしちまうんだなあ で、オブジェクトのやりとりでメモリバグ出してまた時間が溶ける これだからCは はよC/C++にもunsafe{ } こい
897 名前:デフォルトの名無しさん [2023/10/16(月) 10:26:06.97 ID:kgcCjrnK.net] >>837 >速度が重要なVMやメモリ管理系はC++で書いて他はRustで書くことにした 逆だろ 速度が重要なVMやメモリ管理系はRustで書いて他はC++以外で書くことにした C++の出番は無いよ
898 名前:デフォルトの名無しさん [2023/10/16(月) 10:31:34.02 ID:kgcCjrnK.net] >>849 じゃあ池沼って自白してる訳?
899 名前:デフォルトの名無しさん [2023/10/16(月) 12:00:24.66 ID:kgcCjrnK.net] >>113 tcl/tk から流用出来る なんなら cpython でも良い
900 名前:デフォルトの名無しさん mailto:sage [2023/10/16(月) 16:51:26.30 ID:ljfW0hVQ.net] さっきみたら、Linux板の本日の投稿数は 6 だって。 板のサーバーの何かのファイルが紛失していてが 投稿出来ない様になっているようだが。
901 名前:デフォルトの名無しさん mailto:sage [2023/10/16(月) 16:51:37.58 ID:ljfW0hVQ.net] さっきみたら、Linux板の本日の投稿数は 6 だって。 板のサーバーの何かのファイルが紛失していてが 投稿出来ない様になっているようだが。
902 名前:デフォルトの名無しさん [2023/10/16(月) 20:28:36.96 ID:XYN/RYqW.net] >>113 tech.voyagegroup.com/archives/6819729.html
903 名前:デフォルトの名無しさん mailto:sage [2023/10/16(月) 22:29:58.91 ID:MXkJIU8L.net] >>113 khashを使ってる 多分現時点で一番速いMapライブラリ 何とヘッダファイルだけで使える gitやmrubyでも使われてるからお墨付き
904 名前:デフォルトの名無しさん mailto:sage [2023/10/16(月) 23:46:10.65 ID:kMVjuNDZ.net] >>113 msgpack
905 名前:デフォルトの名無しさん mailto:sage [2023/10/17(火) 13:26:18.74 ID:ZxIrQntk.net] C++できる人にRust教えた C++教えてもらおうとしたら「は?なんで?」って拒否された 「は?なんで?」
906 名前:デフォルトの名無しさん [2023/10/17(火) 14:34:18.20 ID:vCPpyEw2.net] なんででも
907 名前:デフォルトの名無しさん [2023/10/17(火) 14:34:18.20 ID:vCPpyEw2.net] なんででも
908 名前:デフォルトの名無しさん mailto:sage [2023/10/17(火) 16:14:33.11 ID:SSLZhL2B.net] ほんまかしらんけど、ダチじゃないヤツに教えるのは嫌かな 底が浅いのが知れちゃうからね 数学教えるのと同じ >>890-891 IDがcpp
909 名前:デフォルトの名無しさん mailto:sage [2023/10/17(火) 18:28:31.14 ID:Fbq7AbK1.net] >>889 そこで「お前にRustを教えたんだから、俺にc++を教えるのは当然」ぐらい返せよ。
910 名前:デフォルトの名無しさん mailto:sage [2023/10/17(火) 18:50:43.94 ID:wfeSYF9i.net] take and take
911 名前:デフォルトの名無しさん mailto:sage [2023/10/17(火) 19:00:43.67 ID:29kCNpkU.net] 統失患いながらも必死にRust推しするのってなんか尊敬してきた
912 名前:デフォルトの名無しさん [2023/10/17(火) 19:52:57.18 ID:iLOamahz.net] >>895 と統失が申しております
913 名前:デフォルトの名無しさん mailto:sage [2023/10/17(火) 20:33:28.22 ID:83sNxTIg.net] 糖質っていうか自己愛強迫アスペ
914 名前:デフォルトの名無しさん mailto:sage [2023/10/17(火) 20:37:22.56 ID:29kCNpkU.net] ググればわかるけど、統失とか人格障害者に指摘したり病院に行けというと 決まって「お前が統失だろ」とか「お前が人格障害だろ」って返しになるんだよ
915 名前:デフォルトの名無しさん mailto:sage [2023/10/17(火) 22:32:28.37 ID:TYW+dUHm.net] 決まってはいない 不確定かもしれない状態を許すか、絶対許さないか という意味ではリテラシーには倫理的な側面もある
916 名前:デフォルトの名無しさん mailto:sage [2023/10/17(火) 22:59:01.65 ID:i3wHL9jC.net] 真打登場!
917 名前:デフォルトの名無しさん [2023/10/18(水) 14:43:46.14 ID:pogE82TX.net] どうせaiなんやろ?
918 名前:デフォルトの名無しさん mailto:sage [2023/10/18(水) 22:34:42.15 ID:QVfUu7ve.net] AIは芸能界と同じぐらい胡散臭いけど推定無罪なので 推定無罪が暴走している
919 名前:デフォルトの名無しさん [2023/10/18(水) 22:50:34.96 ID:eoT4PoLM.net] >>902 ChatGPT Plus契約した?
920 名前:デフォルトの名無しさん mailto:sage [2023/10/18(水) 23:44:49.40 ID:biZM8ElW.net] >>856 そこでいうミドルアプリ屋だが PCやデバイスを買うときに OSが入っていない意味でベアメタルが使われてるから知ってる PCを買ったことがないか意識もせずにWindows入りを買ってしまう人ではないか?
921 名前:デフォルトの名無しさん mailto:sage [2023/10/19(木) 05:42:44.07 ID:KXuM/2JI.net] 普通ついてる…と思いたいが、中古はわからんよね最近 デジタルライセンスが移動してる可能性とかもあるんでしょ # Linuxとかも十分便利だが、NTの権利も付いてると一応安心派
922 名前:デフォルトの名無しさん [2023/10/19(木) 09:18:23.96 ID:rcYEOPS6.net] >>890-891 IDがpy
923 名前:デフォルトの名無しさん [2023/10/19(木) 09:19:38.73 ID:rcYEOPS6.net] >>892 IDがSSL IDがLZH
924 名前:デフォルトの名無しさん [2023/10/19(木) 09:22:20.83 ID:rcYEOPS6.net] >>904 これだろ https://abema.tv/video/episode/26-208_s1_p1
925 名前:デフォルトの名無しさん mailto:sage [2023/10/19(木) 09:39:48.41 ID:K12kB1sl.net] どうせならこっち https://abema.tv/video/title/26-208 クレジット、1ページつかって権利関係びっしり レトロコンテンツ愛いいね ちなみにキャラデザも日本向き、好感が持てる ジャンク屋で98とかみると、その限られたリソースで何か書いてみたくなるね 今なら、ツールセットもあの頃より潤沢だし なんならバスもCだし そういうのも、ベアメタル感って言っていいかなと思ってる
926 名前:デフォルトの名無しさん mailto:sage [2023/10/19(木) 11:20:45.25 ID:D9zU7VD5.net] ゲームとセーブデータを分離できない暗黒時代は20世紀に終わったのに 脆弱性とかを訂正するためOSは通常のファイルと同じところに入っている ベアメタルとは、訂正よりもリセットがしたいということ
927 名前:デフォルトの名無しさん mailto:sage [2023/10/20(金) 13:42:12.90 ID:uP8EHH7C.net] ベアメタルもわからないこんなアホがRust叩きしていたのか
928 名前:デフォルトの名無しさん mailto:sage [2023/10/20(金) 17:17:53.13 ID:x3ypxHoK.net] アホが長生きする天国を貶すな ロケットを作れる天才
929 名前:に爆撃される地獄を引き寄せるな [] [ここ壊れてます]
930 名前:デフォルトの名無しさん [2023/10/21(土) 12:17:44.63 ID:sf7W/HH9.net] bear metal はネタだとしてもアホすぎ
931 名前:デフォルトの名無しさん [2023/10/21(土) 16:09:50.49 ID:XQcQM/34.net] >>910 >ベアメタルとは、訂正よりもリセットがしたいということ 勝手にオレオレ定義してんなよ
932 名前:デフォルトの名無しさん mailto:sage [2023/10/21(土) 16:47:10.33 ID:2r3jgkRY.net] 最近のC++ってモダン化してるんやね(´・ω・` ) コルーチンやコンセプト、モジュール、、 export,importなんてまるでJSみたいや
933 名前:デフォルトの名無しさん mailto:sage [2023/10/21(土) 17:27:04.66 ID:DAbvkjng.net] 大正モダン程度にはモダン化してる
934 名前:デフォルトの名無しさん mailto:sage [2023/10/21(土) 21:28:03.89 ID:6+irucHq.net] >>915 C++20のコルーチンとRustのコルーチン(=async) 利用者人口を比べたらRustが多いと思う
935 名前:デフォルトの名無しさん mailto:sage [2023/10/22(日) 02:44:45.43 ID:e6EDA2HW.net] C++使いは老害だとする考え方について。 確かにいまのC++はおかしいと思うが、 C++03までは、まあ、良かったが、C++11以後に めちゃくちゃになったことを若い人は知らない。 それまでは分かり易くて便利な言語だった。
936 名前:デフォルトの名無しさん mailto:sage [2023/10/22(日) 02:47:05.67 ID:e6EDA2HW.net] MFCの CString には、古くから C の書式付文字列の sprintf に対応する Format() 関数があり便利だったのに、 C++11には、それが無く、C++20 でやっと入った。 C++は、かたくなに C の printf 文を全否定する。 まるで宿主を殺しにかかった寄生虫のようになっている。
937 名前:デフォルトの名無しさん mailto:sage [2023/10/22(日) 09:31:04.93 ID:eovjvQWW.net] >>914 誰が定義したか特定できるものはオレオレ定義だね C++はもはやStroustrup氏のオレオレ定義ではなく 委員会で定義されるらしい
938 名前:デフォルトの名無しさん mailto:sage [2023/10/22(日) 10:23:04.08 ID:95umpPVA.net] flutter vs Kotlin vs Kotlin
939 名前:デフォルトの名無しさん mailto:sage [2023/10/22(日) 11:09:50.40 ID:lcBSp4te.net] >>919 printfやsprintfは脆弱性の宝庫だったからね C++はそれを潰すのに10年以上の長い年月を必要としたということだよ
940 名前:デフォルトの名無しさん mailto:sage [2023/10/22(日) 11:13:53.79 ID:7wajq4O6.net] >>919 MFCは完全無料じゃない…だったよな(オプソとかには使える ソース付きのプロプラのライブラリ、言語の話とまぜるなキケン
941 名前:デフォルトの名無しさん [2023/10/22(日) 11:28:05.53 ID:GXjFDCr1.net] >>919 iostreamは糞だよなω
942 名前:デフォルトの名無しさん [2023/10/22(日) 12:05:25.34 ID:tZaS4o4u.net] >>919 ,922 #include <cstdio> std::printf ("は?");
943 名前:デフォルトの名無しさん mailto:sage [2023/10/22(日) 12:12:01.55 ID:xV2fKCwr.net] >>922 printfってなんか脆弱性あった?
944 名前:デフォルトの名無しさん [2023/10/22(日) 13:14:29.09 ID:tZaS4o4u.net] >>918 >それまでは分かり易くて便利な言語だった。 それは新しいことに適応できないお前の問題 右辺値参照もムーブもラムダ式もC++11以降だよ
945 名前:デフォルトの名無しさん mailto:sage [2023/10/22(日) 13:54:24.89 ID:eovjvQWW.net] 適者生存の空気に振り回されないためには優生学自体を疑えばいい 空気の方にこだわるのは回りくどい
946 名前:デフォルトの名無しさん mailto:sage [2023/10/22(日) 14:21:34.30 ID:9EnrsrCq.net] >>927 move登場後、C++は危険な言語になってしまった。
947 名前:デフォルトの名無しさん mailto:sage [2023/10/22(日) 14:50:35.01 ID:u1I5O4Lf.net] >>929 コードで例示して
948 名前:デフォルトの名無しさん mailto:sage [2023/10/22(日) 15:14:22.49 ID:7wajq4O6.net] pitfallが増えたとかだろ、それはそう 勉強すべきことは増えた
949 名前:デフォルトの名無しさん [2023/10/22(日) 15:58:45.17 ID:GXjFDCr1.net] 別に move が原因で危険になった訳じゃなく 元々危険な言語である
950 名前:デフォルトの名無しさん mailto:sage [2023/10/22(日) 17:07:00.89 ID:eovjvQWW.net] 危険と思わない部分だけを使えばいい C++のサブセットを各々が発掘すればいい 元々のCが最良のサブセットという説がある メリットは発掘のコストが0 デメリットはないが強いて言うなら 極論である、建設的でない、頑固など
951 名前:デフォルトの名無しさん mailto:sage [2023/10/22(日) 17:44:58.20 ID:Ih9eQULq.net] アセンブリの頃も危険だったけど注視されてなかった サイズ付き文字列はpascalの文化でC勢がやっきになって否定してた MSは部分的にAPIに取り入れてたけど内部でも意見が衝突してたみたいだ
952 名前:デフォルトの名無しさん mailto:sage [2023/10/22(日) 18:19:39.09 ID:k1T6qQYt.net] 個数で管理する方式より、 「番兵方式」の方が効率がよいことが多いからな。
953 名前:デフォルトの名無しさん mailto:sage [2023/10/22(日) 18:20:59.70 ID:k1T6qQYt.net] >>932 Cは何が起きるか分かり易かったので、間違いも少なかった。 C++11は何が起きるか分かりにくくなった。
954 名前:デフォルトの名無しさん [2023/10/22(日) 19:15:38.63 ID:jplRnChI.net] >サイズ付き文字列はpascalの文化で Cのmallocも内部はサイズ付きだよね 文字列にしろmallocにしろサイズ付きにすると サイズの最大値(サイズのデータ長)問題が残る Cのデリミタ方式は無限ループと検索時間の無駄が残る
955 名前:デフォルトの名無しさん [2023/10/22(日) 20:36:41.40 ID:XK8cC57k.net] C++の問題のひとつは 例えば型指定可能な(テンプレートを使った)汎用ライブラリを作るのは中級レベル程度ではほぼ不可能ってことだな できると思ったやつ、多分お前はC++の規格の30%も理解できてないだろう 型推論を理解して、例外安全を保障して、他のライブラリとの整合性を理解して、と穴のないライブラリを作るのはもう人間業でない まずユニットテストが作りきれない
956 名前:デフォルトの名無しさん mailto:sage [2023/10/22(日) 21:33:07.82 ID:ENkFuc6F.net] >>937 malloc関係無い。 あなたは、番兵方式の優秀さをちゃんと理解できてない。 マシン語レベルにまで落としたときの命令が分からないと 分からない可能性が有る。
957 名前:デフォルトの名無しさん [2023/10/22(日) 21:39:51.69 ID:KU4H8hGN.net] 呼び出す側のコンテキストで実際に呼ばれるコンストラクタがガッツリ変わるのはやっぱ難易度高いと思うわ。 c++はなにが呼ばれるのかコード読んでも判断に時間がかかる。
958 名前:デフォルトの名無しさん mailto:sage [2023/10/22(日) 23:44:03.08 ID:7wajq4O6.net] 自分用のライブラリか、よそさまに出せるライブラリかでだいぶ変わるけどな 自分用なら、実装しないと割り切った要素は潰しておく(エラーにする)
959 名前:デフォルトの名無しさん mailto:sage [2023/10/23(月) 00:19:48.85 ID:tCssLiBK.net] >>938 実際仕事のアプリケーションではそこまで凝ったものは見たことないな せいぜいテンプレートをちょっと使う程度 あと使い方もコピーを禁止するようなlinterかましたり 言語側でちゃんと実装するより別のツールでチェックしてることが多い気がする
960 名前:デフォルトの名無しさん mailto:sage [2023/10/23(月) 01:38:21.75 ID:gH2D0E6v.net] むしろ、みんなが可読性や相互理解を必要としているというのが主観で そういうのをわざと無視したコードは客観的な存在だったりして
961 名前:デフォルトの名無しさん mailto:sage [2023/10/23(月) 07:44:03.59 ID:eCip+LFq.net] template< >の、何の数学? 論理学?? みたいな世界はまだしも、 こう使うんだぞ、と書いたものを、あとから来た人(未来の自分含む)が間違って使う、みたいのがいかんのよね その場では、ちゃんと書くに決まってるので
962 名前:デフォルトの名無しさん mailto:sage [2023/10/23(月) 09:27:40.91 ID:TSQLnlyh.net] >>944 >その場では、ちゃんと書くに決まってるので 育ちがいいな・・・ うらやましい 世の中にはそうならない現場もあるのだ
963 名前:デフォルトの名無しさん mailto:sage [2023/10/23(月) 09:32:12.24 ID:9KLj8HWs.net] >>944 >こう使うんだぞ、と書いたものを、あとから来た人(未来の自分含む)が間違って使う、みたいのがいかんのよね >その場では、ちゃんと書くに決まってるので それはtemplateに限らない悪いコード
964 名前:デフォルトの名無しさん mailto:sage [2023/10/23(月) 10:35:59.85 ID:j7/Azm2p.net] そういうのをちゃんとするのは、言語の範囲外、としたのがC/C++ 言い割り切りっぷりだったが、モダンじゃない 現代的な要求に合ったライブラリと、言語側にもロックダウンモードが欲しいよね
965 名前:デフォルトの名無しさん mailto:sage [2023/10/23(月) 12:18:28.66 ID:A97l8Oha.net] >>926 書式文字列攻撃
966 名前:デフォルトの名無しさん mailto:sage [2023/10/23(月) 14:30:44.87 ID:D3lEhHiN.net] C++からRustに移行して幸せになる人、そうならない人 その違いは? https://atmarkit.itmedia.co.jp/ait/articles/2310/19/news196.html
967 名前:デフォルトの名無しさん [2023/10/23(月) 15:42:17.38 ID:1Wk/iiy/.net] ゴミ中尉
968 名前:デフォルトの名無しさん mailto:sage [2023/10/23(月) 15:45:51.38 ID:j7/Azm2p.net] 下のtechtargetのページの読みやすい訳。 後半に書かれていること ・Rustが使われる理由: 安全性。ここで大体出ている通り。 ・C++が使われる理由: ソースtoマシン語効率。あと、巨大すぎる過去資産。
969 名前:デフォルトの名無しさん mailto:sage [2023/10/23(月) 18:20:56.02 ID:gH2D0E6v.net] >>944 ヒープの使い方を間違ったらデストラクタ実行が保証されないとかね
970 名前:デフォルトの名無しさん [2023/10/24(火) 02:35:30.43 ID:FaxKDrLq.net] ITメディア達の予定によると、C/C++は既にHaskellに置き換わってるはずだった
971 名前:デフォルトの名無しさん mailto:sage [2023/10/24(火) 08:37:21.50 ID:xTCLjUdP.net] GCが普及するのはいいが、GCと関係ない付加価値も持たされる 予定が遅れるほど付加価値も追加される
972 名前:デフォルトの名無しさん mailto:sage [2023/10/24(火) 09:10:32.28 ID:KxwBQxIK.net] >>953 w
973 名前:デフォルトの名無しさん mailto:sage [2023/10/24(火) 10:05:57.03 ID:Y4KOJ+P0.net] >>948 書式文字列を生成するやつとかいんの? おっかねーな それ言い出したらどんな言語もアウトジャネーノ?
974 名前:デフォルトの名無しさん mailto:sage [2023/10/24(火) 10:48:51.22 ID:xTCLjUdP.net] 脆弱なのは可変長引数 悪いのは文字列の特殊な値 どんな型システムも値のチェックができないという意味でアウト
975 名前:デフォルトの名無しさん mailto:sage [2023/10/24(火) 11:52:36.56 ID:d3Cm49Ov.net] こういう基本的なことがわかってない奴らがウヨウヨいるからCやC++を触らせたらダメなんだよ
976 名前:デフォルトの名無しさん [2023/10/24(火) 13:03:33.49 ID:oyxcPsiu.net] >>954 デスマの典型例乙
977 名前:デフォルトの名無しさん [2023/10/24(火) 13:05:38.19 ID:oyxcPsiu.net] >>954 流行りはCのフォーマット文字列よりも テンプレート文字列の変数置き換えタイプだな mustache template とか tempita とか どっちにしても iostream の出る幕じゃない
978 名前:デフォルトの名無しさん [2023/10/24(火) 13:07:11.32 ID:oyxcPsiu.net] >>956 だった
979 名前:デフォルトの名無しさん mailto:sage [2023/10/24(火) 14:33:16.70 ID:xTCLjUdP.net] わかってない奴らと対話するコツは、対話はしても接触はしないこと
980 名前:デフォルトの名無しさん mailto:sage [2023/10/24(火) 17:31:39.32 ID:/TzECSOE.net] キミもわかってない側だからね 自覚してないのが余計にやばいから
981 名前:デフォルトの名無しさん mailto:sage [2023/10/24(火) 19:03:27.51 ID:453Fm5be.net] 同じ穴の狢 とはいえ、C++をディスる輩とは相容れない あくまで使いこなせない俺が悪い C++は悪くないんだ
982 名前:デフォルトの名無しさん [2023/10/24(火) 21:24:24.33 ID:9VZu9a5B.net] c++は糞だぞ
983 名前:デフォルトの名無しさん mailto:sage [2023/10/24(火) 22:34:02.91 ID:qc1wKPPx.net] cppは糞とかいう奴が糞 確かに初心者が使うとプロジェクトが崩壊したり、完全に理解した系の人らが使っても画一的なコードにならない欠陥言語ではあるが、糞は言いすぎだ
984 名前:デフォルトの名無しさん mailto:sage [2023/10/25(水) 09:18:24.81 ID:nfqMKOx/.net] 関係ないけどuupdump復帰した (ここ見てるような香具師なら見てるのでは?
985 名前:デフォルトの名無しさん mailto:sage [2023/10/25(水) 12:36:45.76 ID:3fSQ5Zwa.net] uupdumpとは聞いたことがないのでググったらWindowsのためのソフトの名前か Windowsを使わない人も多い上に 使用言語はPHPとシェルスクリプトっぽいが このスレにどう関係するんだ?
986 名前:デフォルトの名無しさん mailto:sage [2023/10/25(水) 13:28:29.15 ID:aEsvunYt.net] もう10年くらいMacとLinuxしか使ってないな 久々に使うとwindowsの操作がわからなくて困る
987 名前:デフォルトの名無しさん mailto:sage [2023/10/25(水) 13:33:39.53 ID:zg5wGezx.net] wsl面白いよ
988 名前:デフォルトの名無しさん mailto:sage [2023/10/25(水) 13:53:01.81 ID:0w7kqvd/.net] windows使ってるけど昔からVMの上でLinux動かしてた WSLは今更感(否定はしない)
989 名前:デフォルトの名無しさん mailto:sage [2023/10/25(水) 23:15:22.46 ID:129UCuET.net] Macも正直最近はブラウザしか使ってないので 実質linuxしか使ってない steamもlinuxで動くようになったらしいから いよいよlinuxに全面移行するか?
990 名前:デフォルトの名無しさん mailto:sage [2023/10/25(水) 23:28:55.49 ID:HBO6D8Lj.net] steam deckってプレステより高いんだ…いくら円安とは言え…
991 名前:デフォルトの名無しさん mailto:sage [2023/10/26(木) 10:50:32.36 ID:uiU7pRaB.net] LinuxでMSOfficeが動けばなあ。Officeが使えるunix環境用意するためにMac買ってる感ある。
992 名前:デフォルトの名無しさん mailto:sage [2023/10/26(木) 10:58:44.39 ID:6n+88kg6.net] officeっつーかEXCELやろ
993 名前:デフォルトの名無しさん mailto:sage [2023/10/26(木) 11:34:18.33 ID:cZhl96fn.net] Office365なら普通に動くよ
994 名前:デフォルトの名無しさん mailto:sage [2023/10/26(木) 14:13:25.58 ID:K017DhVM.net] そう考えるとブラウザって理想の仮想環境かもなあ webassemblyで速度的な問題も解消されつつあるしサーバーのパワーも借りれるし
995 名前:デフォルトの名無しさん [2023/10/26(木) 14:52:00.54 ID:35buqziU.net] MacでExcel使ってるとダサいよね (もちろんMacのExcelが本家なのは知ってる)
996 名前:デフォルトの名無しさん [2023/10/26(木) 15:10:01.78 ID:ZES507rz.net] >>978 同意
997 名前:デフォルトの名無しさん mailto:sage [2023/10/26(木) 18:28:07.11 ID:1RkcdUQ1.net] 暗号通貨botterの人でrust使いいるけどシープラ見ないのなぁぜ
998 名前:デフォルトの名無しさん mailto:sage [2023/10/26(木) 19:03:20.03 ID:EFcGcQgS.net] >>978 teamsで使ってる
999 名前:デフォルトの名無しさん mailto:sage [2023/10/27(金) 06:42:49.70 ID:gRjv8lGZ.net] >>966 画一的にならなくても二極化でもすれば十分シンプルなのに 二極化するとなぜか1bitやめることが人類の目的みたいになるよね
1000 名前:デフォルトの名無しさん mailto:sage [2023/10/27(金) 07:06:14.73 ID:/fEzl4se.net] >>980 スキャンで落とされたりするのでは しらんけど Rustがさらにもっと一般的になったら、マークされるよきっと
1001 名前:デフォルトの名無しさん mailto:sage [2023/10/27(金) 09:29:03.35 ID:YhtQ6Lgo.net] WebAssemblyアプリ開発で最も使われている言語は3年連続で「Rust」、Webアプリ開発が最多。The State of WebAssembly 2023 https://www.publickey1.jp/blog/23/webassembly3rustwebthe_state_of_webassembly_2023.html
1002 名前:デフォルトの名無しさん mailto:sage [2023/10/27(金) 10:18:50.62 ID:y0LGdXSa.net] 強すぎだな >>984 WebAssemblyのアプリケーションのコードを記述するプログラミング言語として何を使っているかを尋ねた質問への回答では、 3年連続でRustがトップ。しかも利用率は上昇中です。 今後、WebAssemblyアプリケーションの開発でどのプログラミング言語を使ってみたいですか? という問いに関しても、 1位はRust、2位がJavaScriptでした。
1003 名前:デフォルトの名無しさん mailto:sage [2023/10/27(金) 12:31:28.20 ID:Q7ucWJnI.net] >>983 crypt界隈ではbot取引は至って普通のこと スキャンされるとか落とされるとかマークされるとかは的外れ RustとPythonが多いのは道具が揃ってるから
1004 名前:デフォルトの名無しさん mailto:sage [2023/10/27(金) 14:34:10.95 ID:EOQmK3vh.net] c++のlegacyディスってんの?
1005 名前:デフォルトの名無しさん mailto:sage [2023/10/27(金) 15:26:58.64 ID:/fEzl4se.net] >>986 採掘すんのかと思ったら、トレーダーBOTか なるほどね
1006 名前:デフォルトの名無しさん [2023/10/27(金) 18:12:31.65 ID:72qEc/ee.net] adblockplusがつべにblockされるので 独自の拡張機能をRustで描けますか?
1007 名前:デフォルトの名無しさん mailto:sage [2023/10/27(金) 19:07:21.43 ID:0PcwvZlz.net] どのような機能をお考えで?
1008 名前:デフォルトの名無しさん mailto:sage [2023/10/28(土) 09:43:38.91 ID:1iiYkiVL.net] 拡張機能じゃなくてもいいけど 広告だけを通さない(あるいはyoutube側には広告を観たフリをする)proxyを Rustで描いてローカルで動かしとくって手はやってみたいかな
1009 名前:デフォルトの名無しさん [2023/10/28(土) 10:46:17.87 ID:xifYN8Cm.net] Privoxyかな?
1010 名前:デフォルトの名無しさん mailto:sage [2023/10/28(土) 12:15:04.19 ID:o0Izqpe5.net] uBlacklistでフィルタ最新にすればいけるよ って言えばやめる口ばっかりの馬鹿 そういや行列君はどこ行ったんすかね
1011 名前:デフォルトの名無しさん mailto:sage [2023/10/28(土) 12:49:07.71 ID:1iiYkiVL.net] はいはい再発明再発明
1012 名前:デフォルトの名無しさん mailto:sage [2023/10/28(土) 12:53:35.81 ID:pZZ9XkRk.net] Improve YouTube! の方が良いよ
1013 名前:デフォルトの名無しさん mailto:sage [2023/10/28(土) 13:47:24.09 ID:fh9BWjjr.net] のこり1% 軽微なtypo修正 結局C++とRustってどっちが良いの? 8traits mevius.5ch.net/test/read.cgi/tech/1698468300/
1014 名前:デフォルトの名無しさん mailto:sage [2023/10/28(土) 13:52:31.50 ID:1iiYkiVL.net] >>995 Improve YouTube! よさげ uBlacklist はなんか不必要なアクセス権まで要求されてるようで気持ち悪いのでやめた
1015 名前:デフォルトの名無しさん [2023/10/28(土) 21:09:51.41 ID:6Zf7lwg+.net] ムッシュムラムラ
1016 名前:デフォルトの名無しさん mailto:sage [2023/10/29(日) 07:58:12.72 ID:gMHUg4hp.net] >>989 Rustって何かの役に立つモノを作る言語じゃないんだぞ
1017 名前:デフォルトの名無しさん mailto:sage [2023/10/29(日) 13:21:02.43 ID:IsQ6p7Vf.net] Rust で chrono を使わないで cal コマンドを造ってください そのコードを C/C++ と比べてください
1018 名前:デフォルトの名無しさん mailto:sage [2023/10/30(月) 12:26:01.14 ID:xnp7PI6y.net] let hoge: HashMap<u64, String> = vec![ (5, "hage".to_string()), (1, "hoge".to_string()), ]; これが無理なのは判るのですが let hoge: HashMap<u64, String> = vec![ (5, "hage".to_string()), (1, "hoge".to_string()), ].try_into().unwrap(); でいけると思ったけどエラー出て let hoge: HashMap<u64, String> = vec![ (5, "hage".to_string()), (1, "hoge".to_string()), ].into_iter().collect(); なら通りました 一度 iter にしてまた collect したら一番上のと一緒じゃんと思うのですが 何が違うんです?
1019 名前:デフォルトの名無しさん mailto:sage [2023/10/30(月) 12:32:12.41 ID:Ija5NZge.net] >>980 趣味や
1020 名前:デフォルトの名無しさん mailto:sage [2023/10/30(月) 12:32:20.23 ID:Ija5NZge.net] >>980 趣味や
1021 名前:デフォルトの名無しさん mailto:sage [2023/10/30(月) 12:51:09.32 ID:HpKOqjxQ.net] あほ
1022 名前:1001 [Over 1000 Thread ID:Thread.net] このスレッドは1000を超えました。 新しいスレッドを立ててください。 life time: 60日 0時間 34分 16秒
1023 名前:過去ログ ★ [[過去ログ]] ■ このスレッドは過去ログ倉庫に格納されています