23/09/15 01:00:20.84 ufqLCMQd.net
>>325
Amethystはだいぶ前に開発止まったはず
アンチOSSの人はこういう激震が好きなんだろうか
333:デフォルトの名無しさん
23/09/15 03:25:46.95 /EFfpw9T.net
いい機会なので復活したりするのかもね
URLリンク(github.com)
まあ、びっくりしたUnity側が条件変えてくるでしょ
金を生まないインスタンスが想像以上に多いらしい
334:デフォルトの名無しさん
23/09/15 09:51:13.34 qQe5d8DA.net
希望的観測を語るのは勝手にすればいいが
実際に注目を集めているのはGodotとUnrealなのであった
335:デフォルトの名無しさん
23/09/15 13:52:46.64 mLvjl0rN.net
>>324
何か調べると自分のPCは16本っぽい。何か最初期のPCはZMMレジスタが32本あったんだけど、途中から発熱のせいで16本になって今ではサーバー用のやつ以外は基本16本って何かに書いてあった気がする。これは勘違い?
336:デフォルトの名無しさん
23/09/15 18:05:36.94 TsgRoiWh.net
>>330
一応、EVEX prefix では 32 種類の zmm レジスタ
を区別できるようにはなっているが。
337:デフォルトの名無しさん
23/09/15 18:39:42.09 ZacIwhCh.net
この記事ではシリコンダイ上の実体(レジスタファイル)は(1コアあたり)152(144+8)個みたいだよ
URLリンク(chipsandcheese.com)
AVX512FのISA上で名前で呼び分けるのが32個(zmm0~zmm31)で実行のスケジュール段階で
144個のレジスタファイルに上手く割り振りながらアウトオブオーダー実行しているイメージです
>>323,330
>何か調べると
これの方が興味あるので差し支えなければリンクを...
338:デフォルトの名無しさん
23/09/16 10:27:42.31 NyIUl8mq.net
zmmレジスタが16本しかないやつは極一部のやつらしい。確認したら自分のPCは32本あった。
ところで、zmm0レジスタにdouble型がロードされてるときこれの2番目の要素をzmm1レジスタにブロードキャストすんのって最低でどれくらいのレイテンシーがいるか教えて欲しい。IntelのSimd命令マニュアルとにらめっこしながらやってるけど、命令の内容があまり書いてないので結構困ってる。レイテンシーとかは書いてあるけど。
339:デフォルトの名無しさん
23/09/16 21:12:54.47 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:デフォルトの名無しさん
23/09/16 21:14:12.34 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:デフォルトの名無しさん
23/09/16 21:16:22.52 DZ7YkFqT.net
gemm自体はアロケート済みのcを受け取るだけなので
簡潔に書いてもcメモリの使いまわしが出来る仕組みが欲しい
端数処理をしてない手抜きTileなので1024x1024でやった
>>333
楽しめるかどうかですね
こちらはどうなることやら
342:デフォルトの名無しさん
23/09/16 21:22:50.93 DZ7YkFqT.net
64x64 Tile導入時点でコンパイラがAVX2を多用したコードを自動出力した
なんかマルチスレッドの力で押し切るのが手軽
f32はGPUで
f64は個人向けGPUは遅いからCPU多コアかな
343:デフォルトの名無しさん
23/09/16 23:25:02.06 NyIUl8mq.net
野望の段階だけど、Strassenのアルゴリズムとかの行列積高速化のアルゴリズムを効率良く組みたい。再帰的なアルゴリズムは現状のCPUの構造だとかなり難しいんだよね。
今はCだけど、できれば最終的にRustで組みたい。RustのメモリリークやSegmantation fault, メモリの2重解放がないのはスゴい利点だとと思う。今後OSなどの最深部でも行列積の計算が頻繁に呼び出されるようになるだろうからなおのことRustで目標を達成したい。
344:デフォルトの名無しさん
23/09/17 06:43:29.46 +Vc0mLjX.net
カーネルで行列積って使うの?
345:デフォルトの名無しさん
23/09/17 09:01:47.58 2thFGrAB.net
行列とカーネルを同じ文に書かれると違うほうのカーネルにしか読めん
346:デフォルトの名無しさん
23/09/17 10:37:23.77 y6GkRZWJ.net
結論とて現在のRustは糞
来世に期待ってことだよな
347:デフォルトの名無しさん
23/09/17 13:55:14.01 pImX9Ap1.net
どんな紙切れでも金塊以上の価値になれる
その結果Youは乱れ万人に対する加害者になっちゃうわな
348:デフォルトの名無しさん
23/09/17 14:05:21.39 9e7GqZX3.net
>>341
脈絡なく「結論」とか言っちゃう症状って生まれ変わるまで治らないの?
若いうちならトレーニングで治せそうだけど年取ると無理なのかな
349:デフォルトの名無しさん
23/09/17 14:44:07.73 +rM6c2qp.net
>>341
うむ。
zmmレジスタやSIMDの話題もRustに不利な事を
書き込まれたから誤魔化そうとしているのだろうね。
350:デフォルトの名無しさん
23/09/18 03:18:13.11 pCHq1yrZ.net
>>339
AIがOSに組み込まれるようになるので死ぬほど行列積の関数は呼び出されるようになると思う。
351:デフォルトの名無しさん
23/09/18 03:47:49.70 k3AGHqct.net
>>345
別にユーザーランドで良いのでは?
352:デフォルトの名無しさん
23/09/18 06:24:20.96 BSQ07s8i.net
スタートレックの世界のコンピュータを目指すならOSに組み込まれるかもね
でもそれはまだ先の話だろう
353:デフォルトの名無しさん
23/09/18 10:08:36.50 Q0H2wSm7.net
SIMDなんて非常に簡単で素朴なコードがかけるのに
有利不利なんてないだろ
354:デフォルトの名無しさん
23/09/18 10:18:31.61 FokkMn3s.net
そのわりにベンチで差が出る(らしい
スレ的には、いかに上手に・素直にスタブを記述できるかだね
355:デフォルトの名無しさん
23/09/18 12:57:03.60 k3AGHqct.net
>>347
OSにAIが標準装備されるとしても
何でそれをカーネル空間で動かさなきゃならんという話になるのかが分からん
356:デフォルトの名無しさん
23/09/18 15:52:05.81 ohI7hzcV.net
>>347
win11にWindows Copilotを搭載することが決定してるので そう先の話でわネエと思いますケドぬ まぁ ドコまでローカルホストでガリガリやらすかまでわ 分からんケドぬ
357:デフォルトの名無しさん
23/09/18 22:42:01.51 pCHq1yrZ.net
>>348
それはアセンブラを直接たたくってこたかな?それって生のポインタをさわることになるからRustの目指す安全性とは結構離れてるよな。第一、データがレジスタのサイズにあわせてアライメントされてないとバグるけど、Rustではアライメントを揃えるのすらunsafe扱いだから。simdを組み込みにするのは果てしなく大変なのでは?全てunsafeにして生のポインタを引数にとるなら話は別だけど。それではもはやRustを使う意味がないし。
358:デフォルトの名無しさん
23/09/18 23:18:32.41 h2SSCK+Z.net
>>352
理解できてなさすぎ
Rustは標準ライブラリがunsafeまみれなように
いくらでもunsafeを使ってもいいんだよ
そのうえでsafeな部分を作り出せればそこはRustコンパイラによる保証がつく
だからRustだけがアドバンテージを持つ
359:デフォルトの名無しさん
23/09/18 23:25:10.97 TStUf0QM.net
>>353
理解してると思うよ
煽られてるんだよw
360:デフォルトの名無しさん
23/09/19 00:32:50.44 kTo53yXB.net
行列ライブラリはぶっちゃけRUSTの運営が直接本来実装するべきなんだよね。ものすごい数の安全テストが必要だから。Rustの標準ライブラリのRCはそうやって安全性を担保してるからな。ただRustの質を担保するならRCよりも遥かに安全テストが必要になるとは思う。
361:デフォルトの名無しさん
23/09/19 00:45:08.44 CAb8pI9J.net
blasやlapackのラッパー書けば良いのでは?
362:デフォルトの名無しさん
23/09/19 01:10:39.03 kTo53yXB.net
>>356
メモリリークどうすんの?
363:デフォルトの名無しさん
23/09/19 01:28:44.07 q6UjSMFh.net
もうRustの失敗を踏まえた新しい言語の登場を待とうぜ
364:デフォルトの名無しさん
23/09/19 01:34:55.82 CAb8pI9J.net
>>357
blasやlapackの中は干からびるくらいに枯れてるやろ
365:デフォルトの名無しさん
23/09/19 01:37:08.15 1nihRNEN.net
Rustの目指す安全性ってのと真逆の意味をもつunsafe宣言は
「ここは確率的にunsafeだけど確率を覆すのが人間の仕事」と言ってる
だから確率とか好きそうな人には難しい
366:デフォルトの名無しさん
23/09/19 09:24:27.18 kTo53yXB.net
>>360
unsafeのところは人間が死ぬ気でテストして安全性を担保してねって意味合いが強いけどな。だからRCとかARCはとてつもなく厳重なテストを
367:行ったらしい。
368:デフォルトの名無しさん
23/09/19 10:08:39.97 kTo53yXB.net
>>359
誰もOSの最深部で使いまわしたけーすなんてないからどんなエラーがでるかは未知の領域だろ。
369:デフォルトの名無しさん
23/09/19 10:58:17.73 CAb8pI9J.net
誰がOSの最深部で使いまわすの?
370:デフォルトの名無しさん
23/09/19 13:57:30.99 1nihRNEN.net
>>361
テストの戦力を集中できるから合理的なわけだが
当たりくじだけを買う集中ではなく逆にはずれそうな箇所に手間をかける
371:デフォルトの名無しさん
23/09/19 15:02:10.87 CAb8pI9J.net
>>361
RCもARCも複雑じゃないだろーにw
372:デフォルトの名無しさん
23/09/19 15:25:44.62 mxtPnJ5/.net
Rustではそういう小さなパーツのみ人間が安全性を保証するunsafeを用い
プログラム全体はコンパイラが静的に安全性を保証する形となって開発効率が良い
373:デフォルトの名無しさん
23/09/19 18:13:09.65 q6UjSMFh.net
人間が安全性を保証するunsafe
374:デフォルトの名無しさん
23/09/19 18:33:40.87 OxK/I+KA.net
人間と契約しないと自然状態になるでしょ
375:デフォルトの名無しさん
23/09/19 18:36:21.76 mxtPnJ5/.net
C/C++はプログラム全体がunsafeだから
プログラム全体に対して人間が安全性を保証しなければならず開発効率がよくない
376:デフォルトの名無しさん
23/09/19 19:36:09.66 q6UjSMFh.net
じゃあC/C++にunsafe解決?
377:デフォルトの名無しさん
23/09/19 19:36:50.34 q6UjSMFh.net
訂正
unsafe導入で解決?
378:デフォルトの名無しさん
23/09/19 19:45:37.59 CAb8pI9J.net
コードチェッカとしてAIが搭載されるので
現実的な必要性がなくなると思うよ
379:デフォルトの名無しさん
23/09/19 19:59:47.06 q6UjSMFh.net
だよなあ
380:デフォルトの名無しさん
23/09/19 20:47:18.93 B2l8DHRh.net
>>372
今のレベルで信用できる?
381:デフォルトの名無しさん
23/09/19 22:16:43.11 CAb8pI9J.net
>>374
ご指摘の通り今のレベルではコードチェッカとしては信用できない
382:デフォルトの名無しさん
23/09/19 22:18:12.20 CAb8pI9J.net
この1年の進捗を見ると最早時間の問題
383:デフォルトの名無しさん
23/09/20 00:20:23.25 0L/WUwAl.net
AIチェッカはヒントにはなっても証明にはならんやろ
384:デフォルトの名無しさん
23/09/20 03:36:44.11 u/n2gKYp.net
unsafe{ } を型の内で定義できるのがC++っぽいかなって最近思ってる
385:デフォルトの名無しさん
23/09/20 06:28:48.05 DoKZY5B2.net
>>365
Rustの仕組みで生ポやアドレスに触るような関数やライブラリの安全性の担保は死ぬ程だるいということですよ。実際sind系のクレートが全然安定版にならないのはそれが原因だからね。RCやARCとは桁が違うレベルの安全テストを行わないといけないようだからね。
386:デフォルトの名無しさん
23/09/20 06:39:41.43 DoKZY5B2.net
>>363
使い回されるだろう。stable diffusionとかlammaとかがヌルヌル動くようなPCスペックが標準になってきたらEXCELやパワポとか、DirectXに組み込まれるだろうな。
387:デフォルトの名無しさん
23/09/20 08:44:11.37 XQHGtFcj.net
>>380
カーネルモードという言葉を知ってる?
他の人はそういう話してるけど
388:デフォルトの名無しさん
23/09/20 10:05:41.68 7sNeNGpd.net
コードは公開するが教師データは墓まで持っていく手口はOSSに対抗する側の発想なので
GNU/Linuxと合体する確率は低い
389:デフォルトの名無しさん
23/09/20 10:54:44.14 MYGzx56E.net
>>380
OSの最深部って話をしてるのになんでアプリケーションの話をしてるの?
低レイヤとか高レイヤとかわからない人?
390:デフォルトの名無しさん
23/09/20 11:18:09.13 7sNeNGpd.net
三位一体みたいな
多神教を回避するしぐさ
391:デフォルトの名無しさん
23/09/20 12:12:30.85 BrTk6Dwe.net
>>376
具体的にいつですか?
具体的とかそんなの無い感じですか?
392:デフォルトの名無しさん
23/09/20 12:17:54.86 kr8MFeoz.net
>>382
OSS最大手のRedhatはそんな感じ
393:デフォルトの名無しさん
23/09/20 12:20:50.67 kr8MFeoz.net
Rust製のFirefoxがCPU100%張り付きとかメモリ60GBとか普通にやってくれるやつなので
Rustも宣伝通りの安全性だとは思っていない
394:デフォルトの名無しさん
23/09/20 12:40:47.18 XQHGtFcj.net
>>387
FirefoxにはC++のコードの方が多いし
ピュアRustでもcpu100%やメモリ浪費アプリの
解消なんて謳ってないので意味不明
395:デフォルトの名無しさん
23/09/20 14:07:36.47 56axJTdd.net
>>387
Rustでも安全にセキュリティーホールやウィルスを書けるよ
396:デフォルトの名無しさん
23/09/20 14:27:23.23 7sNeNGpd.net
宣伝通りではない問題は普遍的な問題
沈黙は金
雄弁は宣伝通りではない
397:デフォルトの名無しさん
23/09/20 15:11:01.56 kr8MFeoz.net
RustもFirefoxもMozillaの製品だし
どっちも眉唾程度に使ってる
398:デフォルトの名無しさん
23/09/20 15:12:44.77 kr8MFeoz.net
Mozillaのサイトには豊かな生活とか健全なインターネッツとか
アベノミクスの宣伝とだいたい同じことが書いてある
399:デフォルトの名無しさん
23/09/20 15:28:18.60 GXpV/38T.net
Rustなら安全なマルウェアを書けます
400:デフォルトの名無しさん
23/09/20 15:28:22.64 GXpV/38T.net
Rustなら安全なマルウェアを書けます
401:デフォルトの名無しさん
23/09/20 17:29:29.37 kQmO4Bub.net
〇🧥
402:デフォルトの名無しさん
23/09/20 18:11:16.04 7sNeNGpd.net
>>392
内容を反省しても無駄
完璧な内容に改善しても雄弁は最善手になれない
403:デフォルトの名無しさん
23/09/20 18:17:10.71 URQnmAvS.net
>>391
それは昔の話
3年前にMicrosoft・Google・Amazonなど共同によるRust Foundationが設立されてRustはその資金で開発されている
404:デフォルトの名無しさん
23/09/20 20:08:00.83 EN6uvlZM.net
>>397
と書くとその資金でサラリーを得る開発者を雇用しているようにも聞こえるが
Rust自体の開発をしている人って専業はほとんどいないのでは?
405:デフォルトの名無しさん
23/09/20 20:11:54.99 EN6uvlZM.net
念の為だがOSSを批判してるんじゃないよ
>>397の認識が違うんじゃないかなってことを言いたくて
資金入れようが入れまいが開発には大して影響ない体制ではないのかな?
406:デフォルトの名無しさん
23/09/20 20:46:43.30 cBWJlZK2.net
各々の企業の内部にRustの開発をする人材がいる
407:デフォルトの名無しさん
23/09/20 20:48:43.02 URQnmAvS.net
>>398
専業と兼業がいる
Rust Foundationの昨年の年間レポートによるとfull-timeは7名
408:デフォルトの名無しさん
23/09/20 20:50:07.85 URQnmAvS.net
>>398
専業と兼業がいる
Rust Foundationの昨年の年間レポートによるとfull-timeは7名
409:デフォルトの名無しさん
23/09/20 21:32:06.75 cBWJlZK2.net
各々の企業の内部にRustの開発をする人材がいる
410:デフォルトの名無しさん
23/09/20 21:33:02.53 EN6uvlZM.net
Microsoft・Google・Amazonが資金を入れなかったら
その7名は雇用できないんだろうけど
7名なら兼業で賄えるだろうから大して影響ない体制とも言える
411:デフォルトの名無しさん
23/09/21 19:05:02.88 b6LwIpvL.net
transpose関数でデータを並べかえるのって割りと時間が掛かるんだよな。simd化しても並べ替えの部分でかなり時間が取られるからあまり高速にならないし。マルチスレッド化すれば確実に一定の高速化はできるが。
412:デフォルトの名無しさん
23/09/22 21:52:03.87 liKpO3RA.net
Rustはもうオワコンだろ
413:デフォルトの名無しさん
23/09/22 22:12:19.06 liKpO3RA.net
Haskellも終わったし
Rustも終わるだろ
414:デフォルトの名無しさん
23/09/22 22:16:08.30 Citjv5wM.net
どっちも元々始まらなかっただろ。かつては一世を風靡したが今は終わコンになったPerlやPHPとは違い、
不発のまま忘れ去られる。
415:デフォルトの名無しさん
23/09/22 22:29:43.48 1MTUVsES.net
>>408
>かつては一世を風靡したが今は終わコンになったPerlやPHPとは違い、
あれ?!終わったの?
今は何に取って代わられた?
416:デフォルトの名無しさん
23/09/22 22:43:34.63 TmjYA1px.net
これ
Rustの非同期ライブラリをPHPから利用可能にする「php-tokio」が登場
417:デフォルトの名無しさん
23/09/22 23:01:35.76 fCKJ4NGF.net
遺憾なことにphpはwordpressやらLaravelやらで今も使われてる
phpは脆弱性の宝庫
418:デフォルトの名無しさん
23/09/23 00:26:11.41 x
419:XdfbnB0.net
420:デフォルトの名無しさん
23/09/23 02:07:34.62 Rs7x83k3.net
Cで開発してるとわかるけど、Cの大規模なプロジェクトは確実にメモリリークだらけになってるな。関数が内部で勝手にメモリを、確保してreturnしてるやつとか他人の作った関数だったらメモリの解放忘れること多いんじゃね?この手の部分はRUSTは神って思うことすらある。
ただ、RustはCに比べて一部の最適化オプションの性能がかなり落ちるな。多分、配列とかの境界チェックをアセンブリレベルで行ってるんだろうな。
421:デフォルトの名無しさん
23/09/23 02:17:44.92 xXdfbnB0.net
配列はインデックスでアクセスすると他の多くの言語と同様にインデックス範囲内チェックをアクセス毎にする
しかしC言語でのポインタアクセスと同様にRustでもポインタ(参照)でシーケンシャルアクセスすればポインタ終了条件の比較のみとなりC言語と同じ速さになる
422:デフォルトの名無しさん
23/09/23 02:30:07.34 y8HKVxaR.net
>>411
PHP5系の配列の扱いはトラウマものだったわ。
423:デフォルトの名無しさん
23/09/23 06:56:20.93 BqGHL3ND.net
Rustを踏み台にして、もっとスタックフレーム指向の言語が出てきて欲しいわな。
スタックis god, 再帰構造is god.
424:デフォルトの名無しさん
23/09/23 09:29:05.32 v8CrTG6J.net
>>412
罰ゲームじゃん
425:デフォルトの名無しさん
23/09/23 10:46:34.75 ChB9aNsl.net
rust自体に非はない。
「全部rustになる」みたいなことを真面目な顔して言ってた人がいた、ただそれだけの話。
426:デフォルトの名無しさん
23/09/23 11:35:16.36 Rs7x83k3.net
>>416
再帰的なプログラムってCPUの構造的に効率化は厳しいのでは?
427:デフォルトの名無しさん
23/09/23 11:42:04.22 y8HKVxaR.net
>>417
組込み系はZigあたりがバランス良さそうだが、issueのオープンがクローズの2倍で増えてるみたいだからまだまだまだだわ。
428:デフォルトの名無しさん
23/09/23 11:52:17.95 Pudal5bC.net
>>418
たとえば弱者の人権自体を否定するメリットは少ない
弱者のふりをする者の権利を嫌いということにして
もし自分が追い詰められれば本当の弱者なので人権は嫌いではない
これはメリットが大きい
429:安倍
23/09/23 13:42:04.39 gp4eUDaS.net
元web屋で、最近マイコン開発始めて、作ったハードウェア売ろうかなと思ってたんだが、c++とRUSTどっち勉強するのおすすめ?
やっぱ資産がある分まだc++?
Rustはまだ浸透してない感がある
430:デフォルトの名無しさん
23/09/23 13:52:19.19 OkZoNJ+t.net
>>422
トヨタとかはRustで開発してるって聞くが。
専門家ではないがC++よりもCの方が良いのでは?Linuxは確かC++拒否ってるって聞くし。
431:デフォルトの名無しさん
23/09/23 14:18:31.42 GXNw9iN/.net
トヨタは実用化していない
テスト段階
432:デフォルトの名無しさん
23/09/23 18:32:44.11 Pudal5bC.net
実用と道楽の対立が何の役に立つのかといえば
財政が破綻している者はunsafeだと言う人もいる、ただそれだけ
433:名無しさん
23/09/23 18:50:15.02 v8CrTG6J.net
>>420
zigは期待しちゃうよなあ
434:デフォルトの名無しさん
23/09/23 19:29:03.98 VjSgTnXF.net
>>405
スレチだが、転置行列を作る程度であれば、
x86 の SIMD だと、vector index の VSIB
を使えば効率よく出来るはず。
435:デフォルトの名無しさん
23/09/23 19:31:40.24 VjSgTnXF.net
>>422
組み込みは、メモリー管理を自分で簡単に
理解して簡単に間違いなく出来るくらいの
実力があることが前提なのでCかC++で十分。
Rustは基本的にミスが多くて簡単にはそれが
出来ない人向け。
436:デフォルトの名無しさん
23/09/23 19:54:57.98 TImSDd3u.net
>>428
じゃあJavaでいいじゃん
437:デフォルトの名無しさん
23/09/23 19:57:51.17 VjSgTnXF.net
>>429
遅い。
438:デフォルトの名無しさん
23/09/23 20:07:34.86 jRqUT3tQ.net
組み込み屋ならアセンブラくらいできるやろ
Rust使いたくならんかもな
439:デフォルトの名無しさん
23/09/23 20:27:17.12 DY/MMEIG.net
Cの方が早いかもしれないが、実用上その差なんて気にならないし問題になったことはない
ベンチマークの数値みてニヤニヤしてる人たちだけが遅いと言ってる
無視してOK
440:デフォルトの名無しさん
23/09/23 20:52:33.43 VjSgTnXF.net
I/Oポートの制御などや指定されたアドレスのメモリ
への書き込みは、JavaよりCの方が分かり易いから
Javaを使うほうがメンドクサイ。
441:デフォルトの名無しさん
23/09/23 20:52:36.38 VjSgTnXF.net
I/Oポートの制御などや指定されたアドレスのメモリ
への書き込みは、JavaよりCの方が分かり易いから
Javaを使うほうがメンドクサイ。
442:デフォルトの名無しさん
23/09/23 20:54:23.03 Rs7x83k3.net
>>427
手元にはx86_64系のCPUしかない。
443:デフォルトの名無しさん
23/09/23 20:54:28.59 Rs7x83k3.net
>>427
手元にはx86_64系のCPUしかない。
444:デフォルトの名無しさん
23/09/23 20:54:34.08 Rs7x83k3.net
>>427
手元にはx86_64系のCPUしかない。
445:デフォルトの名無しさん
23/09/23 21:53:37.42 XoR/Q384.net
まともなOSがない環境ってコンパイラよりインタプリタが実用的なのでは?
OSがなければコンパイラもないでしょ
ブラウザにたとえるととjsのインタプリタは確実にある
wasmのコンパイラは一体どこにあるのか微妙な感じ
446:デフォルトの名無しさん
23/09/23 23:07:51.11 GXNw9iN/.net
How many files(0-15)?
NEC N-88 BASIC Version 2.1
Copyright (C) 1981 by Microsoft
56543 Bytes free
Ok
447:デフォルトの名無しさん
23/09/23 23:34:49.38 y8HKVxaR.net
>>438
GCCは別にフリースタンディング環境だってサポートしてるぞ。
それともお前の言うインタプリタはGCCより広範囲に組込み環境サポートしてんの?
448:デフォルトの名無しさん
23/09/24 00:54:28.68 orHWRxYE.net
ある言語がオワコンかどうかいつも言い争ってるのは
gccがサポートしなくなりサポートの範囲が狭くなる場合があるのが大前提じゃないの
449:デフォルトの名無しさん
23/09/24 06:40:39.47 +vPT53Kw.net
>>419
CPUでの効率化が難しいというのはCPU処理との類似性が高いということでもあって、表記がそのまま処理になるということでもある。なので、効率化できないのなら効率化できるように表記を拡張すればいい。
再帰プログラムの効率で良く問題になるのは末尾再帰だけど、これも関数内でしか関数を呼び出すことのできない関数表記の限界であって、表記を拡張すれば解決できる。例えば関数を抜けてから関数を呼び出すように拡張したreturnを用意するとか。
450:デフォルトの名無しさん
23/09/24 16:55:38.83 zcFEBpuP.net
>>442
キャッシュの仕組み的に再帰的なアルゴリズムだと次に使うメモリのプリフェッチがムズくね?それが簡単だらすべての行列積のアルゴリズムがStrassenとかもっと効率の良いアルゴリズムで書かれてるはずだと思うんだけど。
再帰的なアルゴリズムでキャッシュ効率を上げるのはかなり難しいというのが自分の認識だけど。
451:デフォルトの名無しさん
23/09/25 00:44:21.45 s334eTLZ.net
その人はまともなことを組み合わせて間違ったことを言う人だから無視していいよ
多分認知症なんだと思うよ
再帰の最適化の話分かってない
452:デフォルトの名無しさん
23/09/25 09:21:53.54 y+0IyOvz.net
まあ組み込みや数値計算ガリガリやってるところからしたら、
そのライブラリを使う上の方のレイヤーでは役に立つんかもね?くらいのものだろ。
453:デフォルトの名無しさん
23/09/25 09:47:48.97 jZAmQlvo.net
>>445
行列ライブラリなんてアセンブリだらけだし、そういうことなら分からなくもないが。でも、だとしたら行列ライブラリを開発してる側からすると安易に「効率化」って言葉を使ってほしくはないな。
454:デフォルトの名無しさん
23/09/25 23:11:26.74 Vv/hi/o0.net
Rustは、SNS見てると、一部の有名インフルエンサー的な
人が普及させようと頑張っていて、彼を信じる沢山の
フォロワーが信じてるのでイイネを押しているみたいだ。
しかし、自分の意見を持っているかどうかは不明。
455:デフォルトの名無しさん
23/09/26 00:32:07.98 cfnZRd3f.net
自分の意見なんて
うどんを食べるかラーメンを食べるか選ぶ程度の単純作業でしかない
けど、どっちが選ばれるか全然予測できなくて
人間はもっと機械のように予測可能であるべきだとか思ってるマッドサイエンティストもいる
456:デフォルトの名無しさん
23/09/26 00:44:59.50 FZU+71fp.net
そもそも論としてコンピュータサイエンス系の発言ばかりを
しているアカウントのフォロワーは独特の価値観を持つ人だ。
それはコンピュータ雑誌を買う層ともまた違う。
なぜなら雑誌ほど勉強に成るような発言をしているわけではないからだ。
独特のおっかけみたいなことなんだろうか。
457:デフォルトの名無しさん
23/09/26 00:49:24.91 FZU+71fp.net
プログラミングがもともと得意な人はそんな人をフォローするとは
考えにくくて、プログラミングにあこがれているが力及ばず
のような人がフォローしてるのではなかろうか。
458:デフォルトの名無しさん
23/09/26 00:54:42.76 kZquhzHO.net
どんなひとのこと書いてるのかしらんが
art(技術)とscienceは区別されるからね
459:デフォルトの名無しさん
23/09/26 01:00:50.16 FZU+71fp.net
コンピュータサイエンスの科学者にあこがれる人の気が知れない。
そこまで凄いことして無いと思うし。
460:デフォルトの名無しさん
23/09/26 01:10:17.06 h6rxe/Hl.net
RustよりJava
461:デフォルトの名無しさん
23/09/26 01:38:44.36 oDUpToxM.net
javaは長文の文法が多い
コーディング量が増えて苦痛
462:デフォルトの名無しさん
23/09/26 01:57:32.41 89rol8WE.net
>>452
連中わまるでIT業者の太鼓持ちみてえだよぬ
463:デフォルトの名無しさん
23/09/26 03:26:32.63 AVUk/FtK.net
PHPで開発していたWEBサービスをRustに乗り換えてみた
URLリンク(zenn.dev)
PHPと比べメモリ消費量が低く、OOM Killerが発生しがちでメモリ設定を上げていた部分の処理だと、3分の1程度に抑えられてバッチの実行時間は1時間程度かかっていたものが数分で終わるまで改善できています。
自社開発で長期的なプロダクトに関しては、もうRust一択で採用予定
464:デフォルトの名無しさん
23/09/26 05:22:01.88 LZy+Z47Q.net
>>447
日本でRustを必死に普及させようとしてる勢力って何者なんだろうな
465:デフォルトの名無しさん
23/09/26 06:14:25.34 8en0k1SE.net
知らんのか?
宇宙人とアメリカ政府との密約によって
進められてる
466:デフォルトの名無しさん
23/09/26 06:30:50.12 89rol8WE.net
コンパイル時間短縮にツヨツヨPCが必要らすいので プロセッサベンダからの案件でガンバってるヒト居てるのかぬとわ思いましたケドぬ
467:デフォルトの名無しさん
23/09/26 07:17:10.78 LjeIbJUy.net
むしろ普及しないと信じたい奴らは何者なんだと思う
エンジニア風おじいちゃん炒めかな
468:デフォルトの名無しさん
23/09/26 07:51:49.36 LZy+Z47Q.net
>>460
いつ頃普及しそう?
469:デフォルトの名無しさん
23/09/26 08:03:44.92 L9Gr2Loi.net
rustってC++のstd_ptrだっけ、所有権つきのスマートポインタ
あれを言語に組み込んだって感じか
470:デフォルトの名無しさん
23/09/26 08:08:25.
471:98 ID:cfnZRd3f.net
472:安倍晋三
23/09/26 08:15:38.94 u0n1vKLm.net
>>456
WebでRust使いたがるバカってなんでこういうレベル低いのにいきってる奴が多いんだろうね
そもそもメモリなんて潤沢にあるんだから全て使えばいいだけだし、バッチでOOMになるとかは明らかに作り方が問題なんだろ
適切にストリーム処理してるの?
473:安倍晋三
23/09/26 08:18:01.01 u0n1vKLm.net
> バッチの実行時間は1時間程度かかっていたものが数分で終わるまで改善できています
???
それは能力不足でクソコード書いてたのが問題でRustのおかげで改善されたわけではないだろ
474:デフォルトの名無しさん
23/09/26 09:01:41.97 ycG3j/g+.net
Rust叩いてるやつは>>464のように常識を知らないやつが多いな
メモリ使用量が1/3になったと書かれてるのだから仮にクラウドを使うならば料金が1/3になるってことだ
実行時間も1/10くらいになっているようだからメモリと合わせて料金が1/30になる
スクリプト言語からRust化はその例のようにリソースコストを大きく下げる絶大な効果を伴うことが多い
メモリ使用1/3と実行時間1/10なら普通にありうるケースだ
475:デフォルトの名無しさん
23/09/26 09:03:52.17 hbO8CMXy.net
まあ、様子見てる感じだとweb屋が一番Rustを積極的に取り込んでる気がする。組み込み系はまだそんなでもないな。RustはAWSのLambdaとか有名だけどweb系と相性が良いのかもな。
476:デフォルトの名無しさん
23/09/26 09:33:17.03 j6H9UThW.net
>>465
Webサーバーのバッチ処理だとしたら基本DBアクセスの処理が良くなさそうだよな
477:安倍晋三
23/09/26 09:37:51.97 u0n1vKLm.net
>>466
メモリ以前にCPUの方が普通ボトルネックになるからメモリ使用量が1/3になったら費用も1/3になるってのは嘘だな
クラウド触ったことないでしょ君
478:デフォルトの名無しさん
23/09/26 09:57:28.51 ycG3j/g+.net
>>469
IaaSの一部にそういうケースがありうるだけだぞ
PaaS (FaaS)は基本的にメモリ使用量✕実行時間で料金が決まる
メモリ使用量は少なければ少ないほどコストに優れている
479:デフォルトの名無しさん
23/09/26 09:58:05.06 q653RLNX.net
>>467
大半は、ほとんどC/C++経験が無い人が多いように見える。
それで言語を変えることで気楽に速度だけ速くしたいと思っているようだ。
しかし、ちゃんと学んでないから実際は気楽ではないことに気付いてない。
480:デフォルトの名無しさん
23/09/26 10:00:47.96 q653RLNX.net
Web屋は、Ruby/JS/PHPなどのスクリプト言語とJavaを中心
にやってきて、ほとんどC/C++経験が無いが、C++を学ぼうと
して余りの仕様の膨大さと複雑さに辟易。噂でRustはそれが
改善されたと聞いてそれを真に受けている段階。
481:デフォルトの名無しさん
23/09/26 10:08:50.87 j6H9UThW.net
今の時代Webも組込みもアプリもゲームもやってる人なんてザラだろ
Webを下に見てるってのはそもそも技術が停滞してる
482:デフォルトの名無しさん
23/09/26 10:10:31.87 dMFymE+A.net
>>470
そのPaaS (FaaS)側に属する料金体系のやつってAWSで言うところのLambdaしか知らんのだけど他になんかある?
483:デフォルトの名無しさん
23/09/26 10:25:47.42 q653RLNX.net
>>473
下に見ているのではなく、色んな事知らないのに勝手に
集団幻覚を見ている感じだから。
484:デフォルトの名無しさん
23/09/26 10:32:56.53 j6H9UThW.net
>>475
だからそれはWeb屋だからってわけじゃなく単にそいつが意識高い系だったってだけ
485:デフォルトの名無しさん
23/09/26 10:45:57.24 cfnZRd3f.net
逆に幻覚を見てないとされる状態の人々の行動も、科学で解明できない
486:デフォルトの名無しさん
23/09/26 11:14:35.61 VAUCzWyL.net
>>469
複オジは実務経験ないから許してあげて
487:デフォルトの名無しさん
23/09/26 11:28:13.
488:59 ID:N6+hjp6l.net
489:デフォルトの名無しさん
23/09/26 11:29:19.37 cfnZRd3f.net
キャンセルカルチャーを許さない系は実務経験のない消費者に厳しく
実務経験のある業者を甘やかしてる
490:デフォルトの名無しさん
23/09/26 11:32:37.51 shYvxvlc.net
>>456
Rustの速度を誇るための比較対象っていつも遅いRubyやPHPなどのインタプリタが選ばれてるね
それに対して速くなったとか鼻息荒く言われても…
JavaやC#に対して速度を誇るならともかくさ
491:デフォルトの名無しさん
23/09/26 12:17:08.00 mQjgjLkE.net
>>473
ウェブが下なんじゃなくて
ウェブ屋が下
発注したらすぐわかること
492:デフォルトの名無しさん
23/09/26 12:22:08.50 CiPfdDET.net
>>460
Haskellと同じ道を歩んでるように見える
493:デフォルトの名無しさん
23/09/26 12:23:32.45 OuK3GH2d.net
PHPはJIT+Opcacheで相当早くなるぞ
494:デフォルトの名無しさん
23/09/26 12:35:06.93 dMFymE+A.net
個人的にはHaskellやScalaのような抽象性と完成度でネイティブコンパイル前提の言語が生まれてくれればそれで万々歳なんだがなあ
変に流行って幻滅期入ってそのままの勢いで開発終わっちゃうみたいな展開にだけはならないでほしい
495:デフォルトの名無しさん
23/09/26 13:42:53.56 cfnZRd3f.net
>>481
ボトルネックってそういうこと
最も弱いところを変更するのが最も効率的で
元々強そうなところを変更してもほぼ無意味
496:デフォルトの名無しさん
23/09/26 15:24:23.13 gWIlfLjO.net
けんしろう「お前はもう、Rustedしている」
497:デフォルトの名無しさん
23/09/26 16:01:38.96 N6+hjp6l.net
Cの代替言語としてこんなんもあるでよ。
オーディンとか名前がかっこええで。
URLリンク(odin-lang.org)
498:デフォルトの名無しさん
23/09/26 18:25:57.43 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:デフォルトの名無しさん
23/09/26 18:27:05.56 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:デフォルトの名無しさん
23/09/26 18:28:14.89 jbwpiF7D.net
>>446
(1000x1000ではなく) 1024x1024や2048x2048みたいな行列サイズの場合が
キャッシュの急所を突いてくるので、前後サイズ比で遅くなっていないか確認して見て下さい
(検索して出て来たのが不自然に960で計測していて、1024にしたら2~3割落ちになるケースがあったので)
実装方法、行列のメモリレイアウトやCPU次第で1024じゃないかもしれないのでそれも要注意です
502:デフォルトの名無しさん
23/09/26 19:08:18.72 LjeIbJUy.net
速度とかおまけなの
webは生産性が全て
だからRustなの
503:デフォルトの名無しさん
23/09/26 19:15:09.80 gWIlfLjO.net
SNSで、同じ人が同じくRustに関して書いた場合でも、
それがWindows向けの話題になると急に いいね が
減る傾向があるらしい。
つまりは、そういうことである。RustはWindowsアプリ
を作ろうとする人に人気が有るわけではないということだ。
504:デフォルトの名無しさん
23/09/26 19:22:41.32 QXrW1GfZ.net
5chで論破するためにプログラムやってる雑魚
505:デフォルトの名無しさん
23/09/26 20:47:26.67 jQ19rcKb.net
論破するためって目的達成が簡単すぎるところが
達成不可能な過酷なノルマで追い込むような価値観をキャンセルするのに使えそう
506:デフォルトの名無しさん
23/09/26 21:04:48.54 e5wjlTrL.net
5ちゃんで論破デキるようになるよぬって コーディング学習において モチベになりうるんだろーかぬ
507:デフォルトの名無しさん
23/09/26 23:06:30.60 jQ19rcKb.net
違和感がモチベーションの人いるでしょ
OOPや非同期APIの違和感
508:デフォルトの名無しさん
23/09/26 23:25:52.99 lGLISKbj.net
違和感の克服がモチベたりうるってイミかぬ
509:デフォルトの名無しさん
23/09/27 02:05:59.43 Ytfqw/j2.net
漠然とRustの話題に イイネ を付けているだけで、
「Windows向け」という具体性を持たせると急に減る
ということなのかもしれないな。
しかし、スマホ向けアプリなんてゲーム以外で食っていく
ことは非常に難しいからアプリと言えば、Windowsで
あるはずなのだが。Webアプリは、本格プログラムが必要である
典型であるECサイトなんて日本で数えるほどしかないわけだし。
510:デフォルトの名無しさん
23/09/27 05:04:10.62 UdUnwuun.net
EC サイトを発注する奴は、情弱
Ruby on Rails 製のShopify なんか、ほぼ無料みたいなもの
511:デフォルトの名無しさん
23/09/27 10:32:50.66 yNVVkB6D.net
>>491
自分は行列ライブラリを作ってるけど、確かに2の累乗にすると性能がガクンと落ちる。正直理由はわからん。
512:デフォルトの名無しさん
23/09/27 10:34:36.46 ZtsOJ7gZ.net
>>501
cache bank conflict
513:デフォルトの名無しさん
23/09/27 10:37:36.34 yNVVkB6D.net
AVX512で行列ライブラリを実装してると転置コピー関数の速度の存在感が大きくなってくるな。この現象はAVX256だとあまり感じられないと思う。行列積の実行速度事態がまだまだ遅いからね。
514:デフォルトの名無しさん
23/09/27 10:38:41.86 FWJJ/H8w.net
簡単に調査してみたら、SNSで、
JavaScript Html などのキーワードが入っている投稿は
いいね が付き易い傾向が有るらしいが、Rustも似ている。
(実はHaskellも結構、いいね が付き易い。)
これは、Rustというキーワードを検索にかけている人が
多い事を意味している。
515:デフォルトの名無しさん
23/09/27 12:19:35.22 Q+GD/yeY.net
>>0504
ウェブ系の人が使ってるだけじゃないの
516:デフォルトの名無しさん
23/09/27 12:50:28.41 DQDr73fu.net
JavaScriptやRubyなどは初心者や凡人にも使いやすい言語
だと言われているので、それらからRustに全員が乗り換え
られるとはとても思えない。
逆にC++を使いこなしている人がRustに移行する理由も
余り無いどころか、むしろ利用範囲が狭まってしまう。
517:デフォルトの名無しさん
23/09/27 15:21:23.24 4f7Cqmh/.net
AIやりたいからpythonやろう! とか
そういうインセンティブがRustにはほとんど全く働かない
518:デフォルトの名無しさん
23/09/27 15:54:51.82 8IPpP98U.net
モチベーション?
519:デフォルトの名無しさん
23/09/27 16:17:10.23 OFcLAOzy.net
>>508
モチベーションはインセンティブが働いた結果生じる
520:デフォルトの名無しさん
23/09/27 16:26:16.94 zeMeQVLm.net
デスクトップアプリ作りたいからrust、はある
トレンドがelectronからtauriに変わってきてるので
521:デフォルトの名無しさん
23/09/27 16:35:42.52 i9N/qgEA.net
>トレンドがelectronからtauriに変わってきてるので
トレンドはelectronからwebviewであって
tauriはwebviewを使ってる有象無象の一つでしかない
現実を見ろ
522:デフォルトの名無しさん
23/09/27 16:52:05.87 WeDVHL9K.net
>>511
ごっちゃにすんな
523:デフォルトの名無しさん
23/09/27 17:16:30.92 NvuMe8vD.net
>>510
いつのまにtauriはelectron競合までサポート範囲広げたの?
Rust専用から脱したのかね。
524:デフォルトの名無しさん
23/09/27 17:50:57.28 bU4k0+Km.net
それとて過渡期でしょ
Rustに言わせればunsafeそのもののWebViewに依拠すんのが筋が悪い
しらんけど
結局ライブラリの揃ってるところに人は たかる
525:デフォルトの名無しさん
23/09/27 18:45:28.57 DpX7T+Ht.net
>>501
行列ライブラリ作ってるくせにcache slicingも知らねえなら性能語る資格なし
526:デフォルトの名無しさん
23/09/27 19:04:37.37 bsWSbOgU.net
じゃあ、資格とやらを得てもらおうか(応援
527:デフォルトの名無しさん
23/09/27 21:20:46.54 +nRBKi9H.net
vscodeにrust analyzerとかいうの入れたらアホみたいにメモリ食ってクソだと思った
何がRustは省メモリだよ
528:デフォルトの名無しさん
23/09/27 21:55:14.76 1BUv3+cS.net
vscodeはTauriではなくElectronだからRustは関係なし
rust-anlyzerはrustcと同一バイナリ
529:デフォルトの名無しさん
23/09/27 21:59:20.63 +nRBKi9H.net
>>518
タスクスケジューラでrust-analyzer.exeだけが何もしてないのにただRustプロジェクトを開いただけで4GB食ってるんだが?
他のVSCodeは10Bぐらいが5個ぐらいあるだけだわ
Tauriとかカスだな
Electronと違って実用的なソフトが皆無
530:デフォルトの名無しさん
23/09/27 22:00:11.51 jdjI/d35.net
rust analyzerがメモリ食うという話なのにRustは関係ないとか頭イカれてますねー
531:デフォルトの名無しさん
23/09/27 22:03:42.80 8IPpP98U.net
許してやってくれ
彼はこういうことを言われると言い訳探しに必死になっちまうんだ
532:デフォルトの名無しさん
23/09/27 22:18:21.54 8IPpP98U.net
>rust-anlyzerはrustcと同一バイナリ
違うけどw
533:デフォルトの名無しさん
23/09/27 22:25:05.45 Q+GD/yeY.net
Java速いけどな
ダブル配列でトライ木書いたら
Javaのくせに生意気な速度叩き出してきて
ビックらこいたけど
534:デフォルトの名無しさん
23/09/27 23:53:08.28 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:デフォルトの名無しさん
23/09/28 00:39:51.47 C7nJMdxX.net
あーrustup使ってインストールしたときはその辺のコマンドの実体がrustupラッパーになるってだけの話か
間違っちゃいないけど……なあ
536:デフォルトの名無しさん
23/09/28 01:06:27.53 NMBimYwD.net
言語でどっちがいいだの悪いだの言っても仕方がない
c++の中級者程度が作ったアプリなら、どの言語でも上級者が作ったもののほうが
圧倒的パフォーマンスいいよな
537:デフォルトの名無しさん
23/09/28 09:18:29.25 n4su4RRB.net
リアルタイムなアプリは時間のずれを許さない
銀行にたとえるとお金持ち全員が今すぐ現金を出せと要求してくる
時間をずらしてくれたら必要な現金は少ない可能性はある
538:デフォルトの名無しさん
23/09/28 09:35:20.33 oLY3ym9Q.net
ガチのリアルタイムは、C++でもRustでもなく、FPGAだって聞いた
あるいはせいぜいGPUか(これは推測
539:デフォルトの名無しさん
23/09/28 09:48:19.84 uRtj8fwF.net
ハードウェアロジックでさえリアルタイムって言うにははばかれるタイムラグがあるからなぁ
540:デフォルトの名無しさん
23/09/28 10:21:03.43 JUGcA42l.net
>>527
全然リアルタイムじゃないじゃんw
そもそも銀行には事前通告無しの引き出し限度額が定められてるから要求自体が通らない
アホくさ
541:デフォルトの名無しさん
23/09/28 10:41:36.79 YoTEf6OY.net
>>528
何で言語とハードウェア並べてるの?
542:デフォルトの名無しさん
23/09/28 10:42:49.62 YoTEf6OY.net
>>529
リアルタイムとは実行完了時刻が保証されていることを言う
早い遅いは関係ない
543:デフォルトの名無しさん
23/09/28 10:47:36.82 1ZubR6Lj.net
複オジも全く同じこと指摘されてたよね
やっぱり両オジは似たもの同士
544:デフォルトの名無しさん
23/09/28 10:59:29.27 oLY3ym9Q.net
>>531
>>528 が言葉足らずで、金融でリアルタイムといえば…って書きたかった
言語でいうなら、VHDLか 書いたことないけど
そういやaliで買った学習用FPGA積んでるの思い出した
やることいっぱい杉
545:デフォルトの名無しさん
23/09/28 11:04:13.80 n4su4RRB.net
起動が遅いソフトは終了と再起動をしたくないのはわかるが
ファイル編集が終わる前にコンパイルすれば問題解決っていうのが
最高にイカれてる
546:デフォルトの名無しさん
23/09/28 12:39:43.73 ILx4djuq.net
RustがWebで流行ることはない
なぜならもともとWebめCやC++といったコンパイラ型言語ではなくスクリプト言語が流行った最大の理由はコンパイルが遅すぎるから
だからRustは流行らない
爆速コンパイラをまず開発しろ
547:デフォルトの名無しさん
23/09/28 13:56:55.48 EpC6AiH8.net
実アプリ開発だと
静的型付け言語だとコンパイル時に検出できるエラーが
動的型付けスクリプト言語だと大量のテストケースで
検出する必要があって
実行時間が長くて微妙なんだな
548:デフォルトの名無しさん
23/09/28 14:11:48.12 mH8VOxz/.net
>>537
んなわけないw
まともにテストケース書いたことないでしょ
549:デフォルトの名無しさん
23/09/28 14:29:32.00 EpC6AiH8.net
>>538
それなりの規模のRailsなんかの実サービスの仕事
やるとわかるよ
550:デフォルトの名無しさん
23/09/28 14:41:48.76 8dd3Yj44.net
>>538
テストケースは開発者が書くもの。
お前がダメだと思ってる後輩や先輩が全く抜けなく書いてると言いきれる?
551:デフォルトの名無しさん
23/09/28 14:43:13.56 86vkzWFl.net
静的型でもdict相当と文字列使いまくる動的脳がいると無力
552:デフォルトの名無しさん
23/09/28 15:32:23.79 nEoVEI3j.net
>>539
いやいやw
Railsアプリで型エラーを検知するためだけのテストを大量に書いてるようならテスト設計がおかしいとしか言えんよ
汎用ライブラリのテストじゃないんだから
553:デフォルトの名無しさん
23/09/28 15:41:23.59 EpC6AiH8.net
>>542
あなたはしょうもないヒューマンエラーでランタイムで
落ちても笑ってごめーんで済むような仕事しか
してないか天才なんでミスしませんのどちらかだね
554:デフォルトの名無しさん
23/09/28 17:25:25.70 n4su4RRB.net
ある関数に文字列ではなくオブジェクトを渡したらどうなるか
が問題になるのはオブジェクトがある言語だけ
ちなみに文字列には循環参照がない
循環参照とメモリリークがあるのはオブジェクトだけ
555:デフォルトの名無しさん
23/09/28 18:05:48.06 uRtj8fwF.net
文字列と言うオブジェクトだけどな
556:デフォルトの名無しさん
23/09/28 18:06:40.27 uRtj8fwF.net
循環参照する様なメソッドが無いだけだろ
557:デフォルトの名無しさん
23/09/28 20:34:01.42 A4PxvZVx.net
>>544
チューリング完全じゃないから、できないことが出てくるだろ。
558:デフォルトの名無しさん
23/09/28 21:42:17.68 n4su4RRB.net
>>547
まあチューリング完全だとしても、次は
キャズムを超えないから以下同文になるだけだな
559:デフォルトの名無しさん
23/09/28 23:24:20.51 zYEWSBaK.net
>>543
いやいやいやwあんたがエアプなだけでしょ
深刻なバグが出れば億単位の損失が出るようなシステムも長くやってたけど型のテストなんて1%もないから
560:デフォルトの名無しさん
23/09/28 23:43:03.09 8dd3Yj44.net
>>549
ん~、ここのスレタイ読める?
561:デフォルトの名無しさん
23/09/28 23:53:09.61 CJQv0/Jo.net
試しにrubyとrailsのテストを調べてみたが型チェックしてるassertの割合はそれぞれ約1.7%と1.5%だった
言語やライブラリでもこの程度の数字
562:デフォルトの名無しさん
23/09/28 23:55:19.43 CJQv0/Jo.net
>>550
スレタイ読む前にキミはテストケースのレビューしようね
563:デフォルトの名無しさん
23/09/28 23:59:14.70 Pv0dY1cA.net
あ、同じやつなのか
564:デフォルトの名無しさん
23/09/29 04:01:47.14 HXtzEVI8.net
「ここのオブジェクトはこの型に限る」て感じの設計思想なんじゃね
でもせっかく動的型付けなのに型を限定するのはもったいない気がするけどな
565:デフォルトの名無しさん
23/09/29 04:51:39.28 4c3aNzNr.net
勝手に型チェックの話に限定してるあたり
何も理解してなさそう
566:デフォルトの名無しさん
23/09/29 08:53:21.37 Ji68PYvI.net
おまいら契約による設計はちゃんと理解してる?
型チェックの話をするなら必須だからな。
567:デフォルトの名無しさん
23/09/29 09:10:01.09 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:デフォルトの名無しさん
23/09/29 09:12:34.59 2i5v5Rt9.net
なにこのゴミ
569:デフォルトの名無しさん
23/09/29 09:12:45.62 F8aJXNq9.net
>>541
JSONは糞ですねわかります
570:デフォルトの名無しさん
23/09/29 12:05:44.96 o+K4G7wE.net
>>557
mpsc使うといい
あとデバッグモードだとi - 2がアンダーフローでpanicになる
571:デフォルトの名無しさん
23/09/29 12:26:58.60 LP6xiQHs.net
>>413
そんなことないよ
>>428
ほんそれ
>>472
なるほど
>>473
webはどうみても底辺だ
572:デフォルトの名無しさん
23/09/29 12:54:02.23 F8aJXNq9.net
>>560
thx!!
573:デフォルトの名無しさん
23/09/29 13:05:53.88 bMqPRMk5.net
>>488
おじん
>>493
win開発者は「意識他界系」が少ないのでは
574:デフォルトの名無しさん
23/09/29 13:12:03.43 CnAqluFV.net
>>428
>>561
C/C++ *だけ* じゃ力不足なのはセキュリティ問題考えると明らか。
575:デフォルトの名無しさん
23/09/29 15:17:35.48 S2fwaJPh.net
>>564
組み込みと言っても幅広いが、Lチカの個数を増やしたりモーターに
変えたりしたものを上手く制御するような事が中心に
なる場合は、メモリ管理はRustを使うまでも無い事が多い。
如何に電圧やサーボモーターの信号をコントロールするか、
の話になるのであって、メモリー解放エラーはほとんど関係無い。
576:デフォルトの名無しさん
23/09/29 16:02:06.99 G0tTsQAT.net
まず、インターネットを使うまでもない組み込みに
インターネットをゴリ押しするのが先
セキュリティの話はその後かな
577:デフォルトの名無しさん
23/09/29 16:31:31.34 CnAqluFV.net
>>565
そんな規模の組込みならアセンブラのがいいだろ。
578:デフォルトの名無しさん
23/09/29 16:45:54.63 90TEQvjm.net
さすがに書き間違いがこわいからCでいいだろ
そんな内容ならC++もRustもオーバスペック
こんなの出てたので ja-jpもできてたけど、品質やら未チェック自己責任
URLリンク(learn.microsoft.com)
unsafe{ } がまだなのみならず、歴史が長い分チェックポイントが大量にあるのも、
新風さわやか? なRustが好まれるところではあるんだろうな
579:デフォルトの名無しさん
23/09/29 16:51:59.30 S2fwaJPh.net
>>567
組み込みの場合、対象のCPUがころころ変わるからアセンブラは
まあ、無理。
ARM, Atmel, PIC, AKI-H4, NEC製CPU, などなど。
580:デフォルトの名無しさん
23/09/29 17:25:36.72 G0tTsQAT.net
いや、すべての場合において変数に型がないという最大の特徴を見逃すなよ
581:デフォルトの名無しさん
23/09/29 17:29:29.13 hJ9le75T.net
>>569
CはまだしもC++はいらんだろ
582:デフォルトの名無しさん
23/09/29 18:16:57.78 G0tTsQAT.net
C++のnewやthrowがライブラリではないから
これは要るだろとか要らないだろとかの意思疎通が困難
Rustのnewはただの関数でResultはただの型だがそれが良い
583:デフォルトの名無しさん
23/09/29 18:37:24.93 Q1eE5Avm.net
>>570
ちゅうか、Cだと変数を1つ増やすだけで済むところが、
アセンブラだと、空きレジスタを見つけるか、なければ、
pushで退避してレジスタに入れてから演算して、などと
結構なことなり、既存のコードの修正も必要にな。
また、Cだと変数の宣言位置を、ローカル変数から
グローバル変数に移すだけで済むところが、
アセンブラだと、結構なコードの修正量になる。
584:デフォルトの名無しさん
23/09/29 18:42:50.17 40UaGOEe.net
安易にはアセンブラとか言ってるやつはしったか
585:デフォルトの名無しさん
23/09/29 20:12:15.72 67cMmZk5.net
ESP32
586:デフォルトの名無しさん
23/09/29 20:29:15.16 WwDlkQCh.net
>>574
アセンブラの知識はコーディングに使わないにしても必須だよ
知らんで組込みとかは有りえん
587:デフォルトの名無しさん
23/09/29 20:55:23.85 90TEQvjm.net
安易にって言った 別人だけど
インラインアセンブラがさいつよ 異論は認める
588:デフォルトの名無しさん
23/09/29 20:56:55.87 90TEQvjm.net
安易にって言った 別人だけど
インラインアセンブラがさいつよ
ないしはintrinsic 異論は認める
589:デフォルトの名無しさん
23/09/29 21:22:36.21 hc5qpvqS.net
淫乱アセンブラ!?
590:デフォルトの名無しさん
23/09/29 23:00:42.44 Xx2tX7a7.net
>>561
と底辺が申しております
591:デフォルトの名無しさん
23/09/30 01:15:10.95 uQoNfJfL.net
つーか、プログラム書くなら低レベルの方がやっぱ楽しいよな
IO直接ブチ叩くのは何十年経っても面白い
目に見えるすべてのコードがだいたい支配下にあるのも気分いい
592:デフォルトの名無しさん
23/09/30 01:57:53.34 oC3zwu9C.net
セキュリティの重要性 > コードの楽さ
となるような場面でのみRustは有利かもね。OSとかはできるだけRustにするべきだろうね。最もサイバー攻撃される部分でもあるわけだし。それ以外はRustを使う動機はあまりないか。
593:デフォルトの名無しさん
23/09/30 04:19:59.97 UNGkppBG.net
所有するとかいう用語はC/C++でも必要なのに最近までなかった
参照するしかないJavaとは違うアレを表現する単語がなかった
594:デフォルトの名無しさん
23/09/30 06:35:36.76 nzOMgApX.net
>>583
ownershipはauto_ptrの太古からすでにあったけど?
こうやって歴史を捏造する詐欺師がいるから、歴史問題は常に嘘つきを殴らないとヤバイ。
595:デフォルトの名無しさん
23/09/30 08:16:15.78 UHr8XoSS.net
うそつきはいかんが、人殴りたいだけだろ。。
596:デフォルトの名無しさん
23/09/30 08:50:05.61 kIMaAVDY.net
?
嘘つきは人では無いよ?
597:デフォルトの名無しさん
23/09/30 09:15:24.49 tMrJQnxM.net
>>574
Lチカやる程度のやつが何言ってんだ
598:デフォルトの名無しさん
23/09/30 09:16:30.63 o6BAkEue.net
>>581
プログラムの楽しさって本来そういうもんだよな。
599:デフォルトの名無しさん
23/09/30 10:06:34.84 UNGkppBG.net
>>584
Copyを実装した型は値を所有できるかできないか
所有できない値は参照するしかないのか
という疑問が太古から存在していたとは言えないんじゃないか
600:デフォルトの名無しさん
23/09/30 10:58:48.49 UNGkppBG.net
値にはownerがある原則を!Copyに限定する必要がないので
複製可能な値を所有できる
601:デフォルトの名無しさん
23/09/30 11:44:30.24 ACqFZZKT.net
意味のないオジだよ
602:デフォルトの名無しさん
23/09/30 12:27:06.05 rxNaOE9c.net
組み込みmruby の本も出た。
C のポインターでバグらないから安全
福岡の人工衛星、イザナミ・イザナギでも使っている
603:デフォルトの名無しさん
23/09/30 12:34:00.64 +WV6fTrG.net
unsafe {
てことは40歳くらい?
会社での立場がはっきりとしてくる年齢だね
うちはそのくらいの歳の無能が新人にすら白い目で見られてるわ
今年の新人には「あの人何してる人なんですか?何も仕事してないみたいなんですけど」って聞かれた
}
604:デフォルトの名無しさん
23/09/30 13:26:17.59 yLJEMu5z.net
>>586
?
おまえのお気持ち知らんがな?
605:デフォルトの名無しさん
23/09/30 14:00:07.49 kNwK8zB6.net
命が大事な人達にとって攻撃とは本物の銃を撃つこと
比喩的に殴るのはあくまで話し合いであり表現の自由であり平和的である
606:デフォルトの名無しさん
23/09/30 17:04:46.65 Fvb0I5Mb.net
Rust製の有名製品ってFirefoxしかない
607:デフォルトの名無しさん
23/09/30 17:36:07.60 pKhNg6I4.net
>>596
ripgrep便利だよ
608:デフォルトの名無しさん
23/09/30 18:00:22.25 uLt7YI4s.net
grepでええやん?
609:デフォルトの名無しさん
23/09/30 19:30:09.83 ixZRFqVm.net
インフラが次々とRust製になっていってる
>【CDN世界トップシェアCloudflare】
>URLリンク(www.publickey1.jp)
>CDNプロバイダのCloudflareは、同社のグローバルなCDNの基盤として長らく利用してきたNGINXに代えて、
>同社自身がRust製のHTTPプロキシである「Pingora」を開発し利 用していることを明らかにしました。
>
>【クラウド世界トップシェアAWS】
>URLリンク(japan.zdnet.com)
>Rustで構築されたAWSサービスの例としては、
>コンテナーアプリ用のサーバーレスプラットフォーム「Lamba」を支える「Firecracker」、
>「Amazon Simple Storage Service(S3)」、
>「Amazon Elastic Compute Cloud(EC2)」、
>コンテンツ配信ネットワーク「Amazon CloudFront」、
>LinuxベースのコンテナーOS「Bottlerocket」などがある。
610:デフォルトの名無しさん
23/09/30 21:04:59.54 uLt7YI4s.net
>>599
シェアないだろうがw
611:デフォルトの名無しさん
23/09/30 21:51:59.08 lIYH5p6r.net
>>599
もう耳にタコ。
鸚鵡とかインコはかわいいからまだ良いけどさあ
612:デフォルトの名無しさん
23/09/30 22:18:30.44 M04pMWVj.net
タコ耳
URLリンク(www.youtube.com)
なんで見当違いの宗教闘争延々とやっているんだ
A「九九は便利だ」
B「九九では足し算引き算に役に立たない」
こんなアホな言い争い続けるのは暇すぎるどころか病院行った方がいい
613:デフォルトの名無しさん
23/09/30 23:08:37.19 DaqqyI6I.net
COBOLがなくならないように、C++も、俺が生きてるうちはなくならないだろう
Rustが実績を積んで、その成果がC++に流入するのが待ち遠しい
だから、どうでもいい
614:デフォルトの名無しさん
23/10/01 01:48:39.89 wVAADDKC.net
AVX512を使った行列積の実装はCPU効率50パーセントが大きな壁だな。中々この壁を越えられないな。ただ流石に10月中には完成させたいな。
615:デフォルトの名無しさん
23/10/01 04:43:20.90 lOGxZ8en.net
ていうかfirefoxでさえ全然Rustが使われてないじゃん
616:デフォルトの名無しさん
23/10/01 08:56:10.79 rjZHaWtE.net
SNSでRustを検索してみたら、大部分がゲームの方のRust
だった。そして、言語の方のRustでも、いいね は 0 の事
が多かった。その中でなぜか有名インフルエンサの発言
だけはいいねが 100 以上付いていた。
もしかしたら、何らかの組織から金を貰っての
ステルスマーケティングだろうか。
インフルエンサーに金を与えて宣伝といわずに、
宣伝してもらうらしい。
617:デフォルトの名無しさん
23/10/01 09:26:04.72 wVAADDKC.net
RustはOSやCloudの基盤構築に使うよう言語だろ。基本的にほとんどのプログラマは無縁なままになると思う。
ただ、GoogleやApple, MicrosoftとかAmazonの様にOSやCloudを持ってる会社のエリートにはRustは必要なスキルになるんじゃない?
618:デフォルトの名無しさん
23/10/01 09:38:28.18 jNRKUn/r.net
近い将来 Rust は改名されると思う
Perl のように
619:デフォルトの名無しさん
23/10/01 09:45:42.20 rjZHaWtE.net
>>607
そうはならないと思うな。
ちゃんとした理由があるけど、敢えて書かないが。
620:デフォルトの名無しさん
23/10/01 09:57:36.36 vqJth/wO.net
>>603
お花畑指向のお爺さんのヒトリゴトw
だから、どうでもいいww
621:デフォルトの名無しさん
23/10/01 12:31:25.36 O6H6pei5.net
RustをやることでRustが必要なエリートエンジニアを気取れる
一般エンジニアがRustに手を出す理由はこれだろうね
622:デフォルトの名無しさん
23/10/01 13:08:31.84 7icNt1rZ.net
単なる物好きだと思う
623:デフォルトの名無しさん
23/10/01 13:42:51.09 nXEaR9ux.net
給料がいいから使ってる
624:デフォルトの名無しさん
23/10/01 13:43:38.44 LITfXwu2.net
>>610
すぐ置き換わるという発想の方がよっぽど非現実的。
625:デフォルトの名無しさん
23/10/01 13:44:52.19 LITfXwu2.net
626:ef="/test/read.cgi/tech/1693451813/611" target="_blank">>>611 そんなことで手を出す人はいない
627:デフォルトの名無しさん
23/10/01 13:53:33.31 714OmS2F.net
結局金貰ってRust推しの書き込みしてたんだなあ
なんかいろいろ納得
628:デフォルトの名無しさん
23/10/01 14:05:43.27 5C/Q5bxu.net
>>614
すぐ置き換わるなんてこと誰も言ってないのにな
お爺ちゃんの妄想癖こわっ!
629:デフォルトの名無しさん
23/10/01 14:16:32.83 7icNt1rZ.net
Cが登場したのが1972年で翌1973年にはUNIXはCで書き直された
Rustには勢いがない
この先生きのこれるか分からない
630:デフォルトの名無しさん
23/10/01 14:23:43.91 Y7qk5s2j.net
>>618
未だにLinuxはC++を採用しないからC++はダメな言語という話になってしまう
一方でRustは一部採用が始まった
631:デフォルトの名無しさん
23/10/01 14:27:33.48 w9dSI82f.net
C++はコマンドラインアプリにゃ無用の長物だからなぁ
632:デフォルトの名無しさん
23/10/01 14:36:12.46 S8y9zCN5.net
Rustは全く関係ないけど、Intel CPU sky
633:lakeXのvbroadcastf64x2命令のレイテンシーわかる人いる?自分は探しても書いてある資料が見つからん。
634:デフォルトの名無しさん
23/10/01 14:41:13.99 7icNt1rZ.net
>>619
最新の安定版カーネルはV. 6.5.5
$ curl 'URLリンク(cdn.kernel.org)' -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:デフォルトの名無しさん
23/10/01 14:42:25.77 7icNt1rZ.net
>>622
>Rustのソースって5.5%なんだけど何に使われてるのか知ってるのかな?
ごめん! ごめん! あまりに少な過ぎて間違えたよ
0.055%
636:デフォルトの名無しさん
23/10/01 14:43:04.02 zhTB7snZ.net
>>606
>>616
工作もあるかもしれんが
中國人がよく使ってるイメージ
637:デフォルトの名無しさん
23/10/01 14:43:15.62 2hPzKrJ5.net
もうそんなに使われてるのか
638:デフォルトの名無しさん
23/10/01 14:44:46.26 zhTB7snZ.net
>>619
C++はダメな言語だとマジで思う
639:デフォルトの名無しさん
23/10/01 14:45:25.26 7icNt1rZ.net
Rustがlinuxに取り込まれたのが昨年12月でV. 6.1
$ curl 'URLリンク(cdn.kernel.org)' -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:デフォルトの名無しさん
23/10/01 14:50:45.80 7icNt1rZ.net
増分を比較すると
10359 / 31476383 = 0.008178340730727996
Rustで書こうって人はCの0.8%ってことだ
C開発者が100人いたらRust開発者は1人いないくらい
641:デフォルトの名無しさん
23/10/01 14:52:24.46 Y7qk5s2j.net
採用さえされなかったC++は全くダメという話になってしまう
642:デフォルトの名無しさん
23/10/01 14:54:04.25 7icNt1rZ.net
>>628
> 10359 / 31476383 = 0.008178340730727996
わりぃ! 式のコピペで失敗
答えは変わらず
7575.0 / 926227 = 0.008178340730727996
643:デフォルトの名無しさん
23/10/01 14:56:53.64 7icNt1rZ.net
Linuxカーネルのプロジェクトで
Rustに存在感は全くないということ
少なくとも最初の9ヶ月間の事実
644:デフォルトの名無しさん
23/10/01 14:57:57.82 zhTB7snZ.net
Rustって無駄に行増えるイメージもあるな
645:デフォルトの名無しさん
23/10/01 16:41:13.72 FTf1gOBL.net
rustみたいな欠陥言語がLinuxカーネルに
取り込まれるわけないとか言ってた頃に
比べると大部後退したな
646:デフォルトの名無しさん
23/10/01 18:26:38.19 btu9HGhG.net
>>631
あの、スレタイ読んだことあります?
647:デフォルトの名無しさん
23/10/01 18:45:25.99 7icNt1rZ.net
RustによりLinuxのカーネルが書かれているかのような
事実と全く異なる印象を持たないようにね
そういう詐欺的プロモーションには釘を刺しておく
ちなみに本家本丸のfirefoxでもRustのコードは半分にも満たない
648:デフォルトの名無しさん
23/10/01 20:08:40.32 Xuu2mhXS.net
古いコードが残っているだけなのに屁理屈だな
649:デフォルトの名無しさん
23/10/02 08:15:58.13 ehda1oGa.net
Rustもすぐに古くなるよ。
650:デフォルトの名無しさん
23/10/02 11:55:32.83 p4yR9qSW.net
>>617
すぐ置き換わらないなら別にお花畑でもないだろ。
支離滅裂。
多分自分が何言ってるのかよくわかってないんだろうかわいそうに
651:デフォルトの名無しさん
23/10/02 11:57:28.62 p4yR9qSW.net
>>617
すぐ置き換わらないなら別にお花畑でもないだろ。
支離滅裂。
多分自分が何言ってるのかよくわかってないんだろうかわいそうに
652:デフォルトの名無しさん
23/10/02 13:02:20.97 y/irZcaM.net
こんなに有名になっているのに普及率0.8%であることは、致命的。
過去、天下を取った言語はこんなに知名度が出た時には
既に利用者数がランキング3位以内に入っていた。
他のどんなことにも言えることだが最初から普及しなかった
ものは今後も普及しない。
653:デフォルトの名無しさん
23/10/02 13:02:41.17 y/irZcaM.net
こんなに有名になっているのに普及率0.8%であることは、致命的。
過去、天下を取った言語はこんなに知名度が出た時には
既に利用者数がランキング3位以内に入っていた。
他のどんなことにも言えることだが最初から普及しなかった
ものは今後も普及しない。
654:デフォルトの名無しさん
23/10/02 13:03:16.93 y/irZcaM.net
こんなに有名になっているのに普及率0.8%であることは、致命的。
過去、天下を取った言語はこんなに知名度が出た時には
既に利用者数がランキング3位以内に入っていた。
他のどんなことにも言えることだが最初から普及しなかった
ものは今後も普及しない。
655:デフォルトの名無しさん
23/10/02 13:06:07.24 y/irZcaM.net
ここのmevusサーバー、昨日から(?)おかしいです。
物凄く反応が遅くて勝手に多重投降になりました。
656:デフォルトの名無しさん
23/10/02 13:37:00.85 13RGbDg7.net
クライアントの問題やろ?
657:デフォルトの名無しさん
23/10/02 15:39:03.79 sFvf9xp1.net
本屋のPythonの本棚も今やすっかりRubyと入れ替わってPython独占状態
過去にRuby>Pythonだった時期ももちろん知っているが
今はPython>>>>>>超えられない壁>>>>>>Rubyである
いつからこうなったか?
Rust>>>>>Pythonの未来は絶対来ないと断言出来る
658:デフォルトの名無しさん
23/10/02 16:06:27.97 sBuCt/F2.net
>>619
やること(実装すべき機能)が決まってるLinuxにおいて、C++は自由すぎた
つまりダメ
Rustはそこまでじゃないということ
まあ、俺はカーネルのコードは書くことなさそうだし、C++推しでいることに
659:デフォルトの名無しさん
23/10/02 16:21:52.88 c5cuOzSD.net
C++はGUIアプリに対しては絶大だけど
ひたすら単独でシーケンシャルな処理を行う様な
単純アプリにゃ無駄が大過ぎる言語仕様何だよなぁ
660:デフォルトの名無しさん
23/10/02 16:36:15.23 sFvf9xp1.net
↑あたまわるそう
661:デフォルトの名無しさん
23/10/02 16:42:22.01 c5cuOzSD.net
あ、CUIが抜けてたw
単純CUIアプリにゃ無駄が多すぎるよ
662:デフォルトの名無しさん
23/10/02 17:04:03.79 BAyQhYDe.net
gccのコンパイラにsafeオプションみたいのを付けれた方がRustよりも遥かに需要はあるかもな。
663:デフォルトの名無しさん
23/10/02 17:24:18.22 maswlM5u.net
お金のためにrustを持ち上げる書き込みをするってどんな気持ちなんだろうなあ
664:デフォルトの名無しさん
23/10/02 18:21:59.41 eEO5Ab6n.net
この世界の人類の知能はRustを使いこなすほど成熟してないのよね。
665:デフォルトの名無しさん
23/10/02 18:30:53.55 Xq2hWLsa.net
>>650
それができるんならねw
666:デフォルトの名無しさん
23/10/02 19:51:18.26 hpyHKPNN.net
C++しか知らなければC++で十分だが
はるかにプログラミングしやすいRustが同性能を実現できるから
どちらも使える人に聞けば100%Rustと答える
667:デフォルトの名無しさん
23/10/02 21:13:36.67 0jvUozeY.net
>>654
人間の互換に対する保守性を凌駕しなければ
普及はしないよ
そしてなくなる
668:デフォルトの名無しさん
23/10/02 21:25:18.93 hOkjzOD0.net
IT大手が軒並み採用しているから
今後もっとも安定するプログラミング言語
669:デフォルトの名無しさん
23/10/02 22:03:30.35 0jvUozeY.net
C言語なんて登場して僅か1年でUNIXのアセンブラを置き換えた
Rustはこの先生きのこれるかな?
670:デフォルトの名無しさん
23/10/02 22:08:29.42 HuDdgOFJ.net
こっちのオジサンも複オジ並みに嘘つくよね
671:デフォルトの名無しさん
23/10/02 22:17:38.63 0jvUozeY.net
>>658
>こっちのオジサンも複オジ並みに嘘つくよね
どこが嘘なのかちゃんと指摘してね
672:デフォルトの名無しさん
23/10/02 22:29:04.27 sBuCt/F2.net
Rustはすばらしいが、推しはC++なんだよ
C++強化はよこい
673:デフォルトの名無しさん
23/10/03 07:33:33.66 mNYv0fGk.net
Cはかなり好きだけど、C++嫌いなんだよね。ところでdouble*型の代替えとしてsafe_vec型みたいのをCが作れば問題解決とはならないの?safe_プレフィックスを付けた変数に関してはgccがライフタイムチェックを行うとかそういうのは無理なの?
674:デフォルトの名無しさん
23/10/03 09:56:04.09 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:デフォルトの名無しさん
23/10/03 10:04:13.52 EHzdGWRp.net
CにしろC++にしろ過去の資産と互換性をもったままRustと同等の安全性を提供するのは不可能なんだよ
それに仮にsafe-Cやsafe-C++みたいなものを作ったとしても既存のコードをそれらで書き換える労力がRustで書き換える労力より低くはならない
じゃあ現時点で利用可能でモダンな機能の使えるRustを使ったほうがいいじゃんという結論になる
676:デフォルトの名無しさん
23/10/03 10:14:43.38 1Tt4UNmg.net
いや、普通はそのまんま使うだろ
677:デフォルトの名無しさん
23/10/03 10:16:11.97 QPJiaWQk.net
2行目が間違ってるので結論がおかしいと思う
678:デフォルトの名無しさん
23/10/03 10:20:48.62 R9W87Ac6.net
この鯖負荷状態でまだやるつもりか
5chが終わるまでやり続けるんだろうか
俺は降りる
じゃあな暇人ども
679:デフォルトの名無しさん
23/10/03 11:00:08.15 gB4/aLda.net
黙って去ればいいのにわざわざ書き込むのはなんでだろうw
680:デフォルトの名無しさん
23/10/03 11:18:36.24 vmVJasnZ.net
ちょっとトイレいってくるわって言ってるのと同じw
C++にセキュリティまわりの決定打が来れば、それ使って書き直したいってモチベは必ず出る
書いてる人がそれなりにウンザリきてるからね 愛すればこそ
681:デフォルトの名無しさん
23/10/03 11:19:12.40 QaeBAOHS.net
Rustは廃れてCとRustの中間的な言語が出来ると平和に解決
C++は救われない消える
682:デフォルトの名無しさん
23/10/03 11:56:31.18 QPJiaWQk.net
C++のtemplateは麻薬だよ
683:デフォルトの名無しさん
23/10/03 13:04:15.87 QaeBAOHS.net
C++のtemplateはRustに流用出来る?
684:デフォルトの名無しさん
23/10/03 14:22:58.59 OdOVKjZR.net
>>666
サーバーがDOWNと復帰を繰り返しているらしい。
685:デフォルトの名無しさん
23/10/03 15:42:36.04 QaeBAOHS.net
サーバー本体というよりgatewayがやられてる感じか
DOS攻撃で飽和させられてんのかな
再起動で一時的に治るのも直ぐアクセス不可になるのも頷ける
686:デフォルトの名無しさん
23/10/03 16:30:37.21 QPJiaWQk.net
>>671
tempalteメタプログラミングなんかRustはできないでしょ?
687:デフォルトの名無しさん
23/10/03 16:52:24.52 lIxGF2iK.net
>>674
C++のtempalteメタプログラミングよりも強力なRustの手続きマクロがあるからC++は勝てない
688:デフォルトの名無しさん
23/10/03 17:02:20.08 zsgLdSA5.net
>>657
昔は使ってる人も少なかったしなぁ~。
689:デフォルトの名無しさん
23/10/03 17:12:51.94 QPJiaWQk.net
>>676
Linuxカーネルプロジェクトでの惨憺たる状況から分かるのは
Rustの持つ特徴はRustユーザが考えるほどには
需要がないということだよ
少なとも当時のCほどにはね
690:デフォルトの名無しさん
23/10/03 17:22:52.09 t9VFzsZi.net
単純に巨大すぎて変える意味がないのと、ベテランエンジニアがメンテナンスしてるからCの方がいいんだよ
691:デフォルトの名無しさん
23/10/03 17:35:08.07 WTK5vkPO.net
惨憺とか表現が大袈裟
別に誰かが困るわけでないし
カーネル全部書き直すなんて話でもない
692:デフォルトの名無しさん
23/10/03 17:37:09.89 1Tt4UNmg.net
むしろビルド環境に色々な言語詰め込んでもウザいだけだし
693:デフォルトの名無しさん
23/10/03 17:56:37.88 lIxGF2iK.net
>>680
複数の言語を併用はコストがかかりハードルが高く普通はデメリットが大きい
しかしLinuxもAndroidもWindowsもそれを上回るメリットがRust導入にあると判断して併用を始めた
694:デフォルトの名無しさん
23/10/03 18:04:52.19 QPJiaWQk.net
>>681
だからLinuxは誰もコミットしてないんだってば
kernel.org見てこい
695:デフォルトの名無しさん
23/10/03 18:10:30.81 QPJiaWQk.net
9ヶ月でRustで書かれたソースは7575ステップ
7千行なんてお前ら1人で1日で書くやろ?w
696:デフォルトの名無しさん
23/10/03 18:16:19.58 1Tt4UNmg.net
そんな無駄に長いコードは書かないから無理
697:デフォルトの名無しさん
23/10/03 18:26:14.70 WFSh4KqH.net
一年ぶりにきたがこのスレは相変わらずだな
698:デフォルトの名無しさん
23/10/03 18:31:58.55 WFSh4KqH.net
>>661
それをやってるのがchromium
RawPtr<T>をナマポと置き換えた
RawPtrの機能により様々な統計(循環参照、ブラブラポインタ、参照カウントなどなど)をとることで問題をあぶり出してるらしい
699:デフォルトの名無しさん
23/10/03 18:32:59.96 WFSh4KqH.net
>>666
俺普段は他の掲示板にいるけど流石にこの状態で来る気にはなれんな
収益ないと無理でしょ
オワコン
700:デフォルトの名無しさん
23/10/03 18:44:38.25 QPJiaWQk.net
>>681
LinuxでのRust利用は
まず安定版カーネルのコンパイラをclang対応にするか
gccrsが実用段階になるかしないと誰もコミットしない
とてもとても「併用を始めた」なんて状態とは言えない
こういうRustの詐欺的プロモーションには釘を刺しておく
701:デフォルトの名無しさん
23/10/03 19:00:49.17 VgGwkcYi.net
>>663
kotlinがjavaをそのまま使えるように、c++ファイルをそのままincludeできるkotlin c++があればいい。
702:デフォルトの名無しさん
23/10/03 19:08:21.90 c7WecVea.net
KotlinはGC依存言語だから
この話のスタート地点にも立てない
703:デフォルトの名無しさん
23/10/03 20:21:52.03 WTK5vkPO.net
釘を刺すw
アホだろこいつ
704:デフォルトの名無しさん
23/10/03 20:48:21.65 C3dKtOmr.net
>>688
お前は去年はrust対応パッチのマージは不可能とか
言ってた人?
705:デフォルトの名無しさん
23/10/03 20:53:55.47 QPJiaWQk.net
俺はV 6.1 releaseより前にここには来てないよ
別人
706:デフォルトの名無しさん
23/10/03 21:46:22.91 WFSh4KqH.net
>>688
釘を刺すの意味分かってなくて草
707:デフォルトの名無しさん
23/10/04 03:06:21.66 lTnQ2w+I.net
採用されたってだけで十分画期的なんだけど、
そんなことよりC++にunsafe{ } 流入はよ
708:デフォルトの名無しさん
23/10/04 10:19:44.73 /3blvcUyy
5chのサーバーがおかしいから、2chから書き込んでみるわ。
掲示板リストもおかしいし。
709:デフォルトの名無しさん
23/10/04 11:04:15.39 /3blvcUyy
5chは、Cloudflareが使われているらしいが、それがまさに
DDoS 攻撃対策になるらしいんだが、なぜ効果が無いんだろう。
710:デフォルトの名無しさん
23/10/04 13:16:47.05 lTnQ2w+I.net
こんなんでた
URLリンク(github.com)
URLリンク(github.com)
711:デフォルトの名無しさん
23/10/04 14:46:51.29 lCgy2nz3.net
>>662 >>663
IT大手各社がC++拡張は無理と判断してRust採用へ進んだ理由はそういうことだな
712:デフォルトの名無しさん
23/10/04 15:26:58.55 GWSCS0Ex.net
F12でスマホモードにすると書き込めた。
みな 2ch に移行せよ。
713:デフォルトの名無しさん
23/10/04 15:39:00.30 9lAPwHKr.net
WindowsにおけるRust採用はカーネルだけじゃない……Microsoftがちょっと言及
URLリンク(forest.watch.impress.co.jp)
714:◆NYa6gyY.t5vU
23/10/04 18:06:31.07 /8KvvhwW.net
IT土方はRustでいいんじゃね
715:デフォルトの名無しさん
23/10/04 18:49:10.35 ORAoz3L1.net
マイクロソフトも金貰ってRustのステマやってるのか~
716:デフォルトの名無しさん
23/10/04 18:52:08.62 zgDLmZCC.net
MSはこういうときに、C++(VC)にも投資しながら、Rust(VS)にも投資する
717:デフォルトの名無しさん
23/10/04 19:01:30.19 mR6tSnBH.net
そのうちViusal Rust++とかRust/CLIとか出るかもね
718:デフォルトの名無しさん
23/10/04 19:12:43.56 IOGVKnRJy
みんな2chからの書き込みけ?
719:デフォルトの名無しさん
23/10/04 19:08:41.78 0mJ1l3sR.net
ってかC++が広まったのだってMSがWindowsの開発言語に採用したからだぞ。
720:デフォルトの名無しさん
23/10/04 19:35:23.34 LYA6jWUR.net
>>695
unsafeスコープじゃなくてsafe相当のスコープが欲しいところ。
とりあえずはdelete new禁止、nullptr禁止(スマートポインタ含む)、生ポインタ変数禁止(仮引数含む)、ぐらいはやってほしい。
できれば(関数を拡張して)スタック上のインスタンスのみ受け付ける仮引数を用意して、スタックを特別扱いするようにできないかね。そうすりゃc++でもライフタイムを扱いやすくなるかと。
721:デフォルトの名無しさん
23/10/04 20:30:04.98 ja1//dn8.net
そもそもCはアセンブラまんどくせぇから始まった言語だから
アセンブラの基本的なその値はアドレスかデータかを人間が把握してるのが前提なんだよなぁ
どんどん馬鹿が入り込んで親切な言語になって行っちまったが
722:デフォルトの名無しさん
23/10/04 21:34:58.07 zgDLmZCC.net
専業の攻撃者が煩いからね最近 ミスが許されない
たとえ酔っぱらって書いても、コンパイラがツッコミ入れてくれるってのがいいわけで
723:デフォルトの名無しさん
23/10/05 03:32:14.31 tRnDXjTr.net
>>707
それはない
>>709
ほんそれ
美しい設計を馬鹿が台無しにする
724:デフォルトの名無しさん
23/10/05 05:14:51.86 a7u/7xZJ.net
>>710
コンパイラのツッコミ頼りの人がミスが許されない仕事しても大丈夫な言語なんて無い。
大丈夫だと思い込んでる人がいるだけ
725:デフォルトの名無しさん
23/10/05 06:02:22.17 ZCqsl8F1.net
コンパイラくんがしっかりしてくれれば、ポンコツの俺にも、重要モジュールが書けるようになるんだなあ
(正確には品質向上、まあそこはいいように取ってね)
だからC++強化はよこい