Google&MS「バグの70%はC/C++。Rustにする」

521仕様書無しさん
垢版 |
2023/02/08(水) 07:29:41.71
Cにいたのはバグも直せない能無しばかりだったが、
Rustではビルドも通せない能無しばかりになるわけだな。
522仕様書無しさん
垢版 |
2023/02/08(水) 07:43:47.68
でも、VisualStudioには、まだRustは無いみたいだな。
てっきりDirectX13がRustにでもなるのかと思ってたら。
523仕様書無しさん
垢版 |
2023/02/08(水) 07:44:56.03
>>521
コンパイルを通せないとその言語のプログラマーとは言えないから
C/C++からRustへ移行するだけで駄目プログラマーを排除できる
そしてプログラムの品質も上がり良いこと尽くめ
524仕様書無しさん
垢版 |
2023/02/08(水) 07:49:06.18
そうだな。
駄目プログラマーを排除という目的には使える。
スレの上の方でも誰か書いてたな、グーゴーみたいな大手なら
篩として使える、みたいな。

Cも今となっては、Cってだけで篩になってるけど。
525仕様書無しさん
垢版 |
2023/02/08(水) 07:55:24.41
篩としては使えても、その篩はほとんど使われない。
「やったこと無いからやらせてもらえない」ことより
「やったことなくてもやらされる」ことのほうが遥かに多いわけだからね。

そして「Rustなら、コンパイラがバグを検知してくれるから、
コーディングやテストでも安いやつ使えるはず」みたいな勘違いへ。
526仕様書無しさん
垢版 |
2023/02/08(水) 08:56:06.79
プログラマーだけでなくダメな会社も排除できる
セキュリティの観点からC/C++禁止でRust指定案件も増えていく
その時にダメな会社はふるい落とされる
527仕様書無しさん
垢版 |
2023/02/08(水) 18:32:52.69
でもさ、ふるい落とすのはいいんだけど、この進捗の遅れは
どうやって取り戻すの?
相手は他社の人だから、サービス残業なんてさせられないよ?

今こうしてドンドン遅れてるのに、このメンバーで
ほんとにオンスケに戻れるの?
2023/02/08(水) 18:55:23.62
>>527
振るい落とされなかった優秀な人達は、優秀だから。
それに、残らなかった人達は、仕事してなかったか、
邪魔になってたまである。
529仕様書無しさん
垢版 |
2023/02/08(水) 19:06:50.60
それはいいんだけど、優秀な人達がいながら
なんで今こうして遅れがでてるわけ?

ホント、どの現場に行ってもいっつも遅れるんだな。
みんな優秀なはずなんじゃねーの?
530仕様書無しさん
垢版 |
2023/02/08(水) 20:37:00.11
Rust使用しばりにすれば
上から下までダメな足引っ張る連中を一掃できそうだな
2023/02/08(水) 21:12:01.89
>>529
プロジェクトマネージャーとかマネジメントの人も、
ちゃんとrustしてる?例外があると効果ない気がする。
532仕様書無しさん
垢版 |
2023/02/08(水) 21:14:51.67
ちゃんとrustしてるはずだよ。
下請けの営業の人がそう言ってたもん。
533仕様書無しさん
垢版 |
2023/02/08(水) 22:34:38.96
例外機構を排除したGoやRustだと設計できないポンコツもいた
2023/02/09(木) 07:40:44.00
リターンするたびにエラー判定とかめんどい
535仕様書無しさん
垢版 |
2023/02/09(木) 07:49:43.60
ビルドエラーが無くならず進捗が遅れる言い訳は

「設計書にこう書いているからです。
 今は修正をお願いしており、修正版を待っている状況です。」

レビューは通ってもビルドは通らない・・・
2023/02/09(木) 07:53:47.51
みんな助けようとしてくれてたのを
馬鹿にしまくった挙句はじから首を切って破綻したのに
まったく学習していない
537仕様書無しさん
垢版 |
2023/02/09(木) 08:31:12.88
>>534
Rustは強力な『?』オペレータがあるからそんな不便なことしなくてよい
いわゆる古典的なtry-throw-catch例外機構よりも使いやすくなった
利便性と可読性と実行効率と複雑な状況にも対応できるようになったのがRust
2023/02/09(木) 22:18:00.98
うそだ
Rustほどごちゃごちゃして読みにくい言語もない
539仕様書無しさん
垢版 |
2023/02/10(金) 03:58:24.30
Rustは非常に洗練されていてコード読みやすい
もちろんどんな言語でもそれを理解しない(できない)者にとっては呪文にみえるだろう
2023/02/10(金) 23:46:26.55
目にうるさい
541仕様書無しさん
垢版 |
2023/02/11(土) 01:45:55.76
それ単なるアンチやんw
2023/02/11(土) 15:39:24.59
js function 丁寧
swift func 直観的
kotlin fun たのしい
rust fn 糞
543仕様書無しさん
垢版 |
2023/02/11(土) 15:57:29.12
そこは言語によって様々だから慣れの問題だけど
短いから見やすくて書きやすくていいよね
2023/02/11(土) 16:36:57.35
変数名とか、2文字って後悔する事が多いから
やめとけばいいのに
545仕様書無しさん
垢版 |
2023/02/11(土) 19:11:07.37
変数名ではなく予約語だろ
例えばPythonならif is in as orなど
Cだとdoなどもある
2023/02/11(土) 20:40:46.66
それらは短くても英単語として読める
547仕様書無しさん
垢版 |
2023/02/11(土) 20:54:39.83
functionは長いし
ElixirやClojureなどの関数型言語でfn使ってるから良い選択
あとRustではfnのおかげでFn FnMut FnOnceも短く済んでいてベストな選択
2023/02/11(土) 20:59:42.74
syntaxも関数名も2文字なんかいくらでもあるやん
doとかrubyにもあるし、golangだと関数名によく使われる
2023/02/12(日) 11:19:12.09
この流れだと、clojureのdefnもダメな方?
550仕様書無しさん
垢版 |
2023/02/16(木) 03:28:30.48
Google、Rustで書かれたセキュアなOS「KataOS」を発表
https://japan.zdnet.com/article/35194751/
551仕様書無しさん
垢版 |
2023/02/19(日) 08:00:23.58
Webpackの後継となる新バンドルツール「Turbopack」が登場。Rust製のネイティブアプリケーションでWebpackの700倍高速に!
https://www.publickey1.jp/blog/22/webpackturbopackrustwebpack700nextjs_conf_2022.html
2023/03/06(月) 09:42:08.04
てか、C/C++でコード書いていた人ならRustはlintより厳しい奴がきたなって程度の感覚ですぐ理解できちゃうだろうけどね。
2023/03/14(火) 16:45:51.53
プログラミング言語「Rust」は世界のセキュリティレベルを底上げする
https://wired.jp/article/rust-secure-programming-language-memory-safe/

Androidでは今、暗号鍵を管理する機能の多くがRustで書かれているとGoogleのクライダーマーカーは話す。
たとえば、暗号化したインターネット通信の機能である「DNS over HTTPS」、新バージョンの超広帯域無線(UWB)チップスタック、
そしてグーグルの独自のチップである「Tensor G2」で使用される新しい「Android 仮想化フレームワーク(AVF)」 などだ。

また、BluetoothやWi-Fiなどの通信接続に使われるスタックも、Androidの開発チームによってRustへの変換が積極的に進められている。
理由は、これらが業界の複雑な標準規格に基づいており、脆弱性を多く含む傾向にあるからだとGoogleのクライダーマーカーは付け加える。
つまり最も狙われやすい、あるいは最も重要なソフトウェアの部分からRustに書き換えて、
そこから徐々に広げることで段階的にセキュリティ上の恩恵を受けようという戦略なのだ。
554仕様書無しさん
垢版 |
2023/03/15(水) 23:03:35.74
今日のMicrosoftの発表が興味深い
発表デモでなぜかPythonからRustへ

https://www.msn.com/en-us/news/technology/microsoft-s-new-bing-ai-chatbot-arrives-in-the-stable-version-of-its-edge-web-browser/ar-AA18CPK2
2023/03/15
本日マイクロソフトは、Edgeウェブブラウザの安定バージョンのサイドバーに、新しいBing AIチャットボットが含まれるようになったことを発表しました。
デモンストレーションで、AIにStack Overflowのヒントを調べながらコードのスニペットを書くように依頼しました。
AIはPythonコードをRustに変換することができました。
555仕様書無しさん
垢版 |
2023/04/30(日) 04:26:18.03
マイクロソフト「Windows 11がまもなくカーネル内でRustを用いて起動」
https://www.neowin.net/news/senior-microsoft-exec-says-windows-11-kernel-will-soon-be-booting-with-rust-inside/

BlueHat IL 2023 カンファレンスにおいて、マイクロソフトのエンタープライズおよび OS セキュリティ担当バイス プレジデントである David Weston が登壇し、
Windows セキュリティの進化について話し合い、最新の進歩と今後の道のりについての洞察を提供しました。

プレゼンテーションの中でWeston氏は、MicrosoftがWindowsカーネルの一部としてRustを使用して行ってきた進歩について話し合いました。
いくつかの理由でこの言語に興味を持っており、そのうちの11つはRustが提供するメモリの安全性とセキュリティを中心にしています。

Weston氏は次のように述べています。
「おそらく今後数週間または数か月以内に、カーネルでRustを使用してWindowsが実際に起動することになりますが、これは本当にクールです。
ここでの基本的な目標は、これらの内部C ++データ型のいくつかをRustの同等のデータ型に変換することでした。」
2023/04/30(日) 18:17:22.83
ハゲの70%に見えた
557仕様書無しさん
垢版 |
2023/05/02(火) 16:46:49.50
「Linux 6.3」がリリースーーより安全、高速に
https://japan.zdnet.com/article/35203093/

最新のLinuxカーネル「Linux 6.3」が複数の新機能を搭載してリリースされた。
今回のリリースの機能は、「Rust」のサポートなど、いくつか大きなものも含まれている。

Rustといえば、広く支持されているメモリー安全性に優れた言語であり、
今回の新カーネルではユーザーモードLinuxにRustコードのサポートが追加された。

 Linuxカーネル開発者で、RustをLinuxに導入する取り組みを主導してきたMiguel Ojeda氏は2月、
「初めてのRustモジュールをアップストリームできるポイントに近づきつつある」と述べていた。
2023/05/03(水) 09:59:34.49
Rustを信じたいいのかわからない
最初はツールで確認できるしメリットがわからないと不評だった
なにも解決した話をきかないのに広まっていっている
2023/05/03(水) 11:26:37.40
メモリリークはツールで
560仕様書無しさん
垢版 |
2023/05/04(木) 03:15:20.88
Rustは後発言語なだけあって
洗練された様々な高機能を有している
そのため開発効率が非常に高い
可読性もよいし保守性も優れている
それでいてC言語並の高速さと省メモリ

というのに加えてRustは
メモリ安全性、それ以外も含む各種ヌル安全性、データ競合皆無の安全性
これらがコンパイル通った時点で実行前に完全に保証される
この状況でC/C++を選ぶのはマゾ
2023/05/05(金) 14:00:46.31
そろそろCOBOLもマイグレーションを考えないといけないだろうが
COBOL資産の移行先として、OutOfMemory地獄のGC搭載言語はありえんし
そう考えると実質Rustって案外唯一の選択肢じゃない?
562仕様書無しさん
垢版 |
2023/05/08(月) 13:45:01.19
いうほどメモリを直接触るようなコード書いてる奴おらんって話だからな。
イキリがrust推してるけど、お前単なるweb屋じゃんっていう
2023/05/08(月) 18:50:51.32
>>562
メモリ直接触るコードって何?
564仕様書無しさん
垢版 |
2023/05/08(月) 22:10:22.33
>>563
物理メモリ扱うのはOSとデバイスドライバだけ。
仮想メモリでもネイティブコードはプログラム領域にアクセスしたりスタックオーバーフローを起こしたりして壊れる可能性がある。
スクリプトでもエンジンがぶっ壊れる可能性はある。
565仕様書無しさん
垢版 |
2023/05/09(火) 06:37:07.77
>>564
全てのプログラミング言語はメモリを対象として扱います
そのメモリアドレスが物理アドレスか仮想アドレスかどうかはプログラムにとって関係ありません

遅い言語はそのメモリの使用をプログラムから見ると使い捨て放置となり
ゴミ(ガベージ)が溜まっていって言語システムが不定期にGC(ガベージコレクション)つまりゴミ集めをします

C/C++/Rustといった速い言語はゴミ(ガベージ)を発生させずGC(ガベージコレクション)もありません
その代わりC言語ではプログラマーが手動でゴミとなった使われないメモリ領域を解放します
メモリ領域の解放は手間であるとともに間違えると解放忘れや使用中に解放など危険もいっぱいあります
その代わりプログラムの動く速さと省メモリは抜群に良いです

C++はその不要となったメモリ領域の解放を半自動化することに成功しました
楽になりましたがプログラマーがミスをすると上述の危険な状況のバグが発生するのが>>1の話です
Rustはその不要となったメモリ領域の解放を常に安全に自動化することに成功しました
もちろんGCを使っていないのでC言語と同様に高速で省メモリです
ついに安全性と高速性の両立を人類が手にしたのです
2023/05/09(火) 07:33:14.80
mallocしたメモリはfreeするなと
吹聴しまくった奴らが仕掛けた時限爆弾が
ついに炸裂したわけだ
2023/05/09(火) 10:54:37.82
>>566
なんか勘違いしてそう
568仕様書無しさん
垢版 |
2023/05/09(火) 23:03:59.70
>>565
周辺機器とやり取りするときは関係あるから物理アドレス確保するんだよ。

GCと速い遅いに直接の関係はない。

C/Rust にはGCはないかもだけど C++ にはGCあるから。

> C++には言語自体にはガベージコレクションの機能がありませんが、C++11から標準ライブラリにスマートポインタという形でガベージコレクションが導入されました。
2023/05/10(水) 07:31:29.92
C++にGCはねえだろ
スマポのことを言ってるのかな?
あれは解放のタイミングが明確だからな
予期せぬタイミングでプチフリはしない
570仕様書無しさん
垢版 |
2023/05/10(水) 11:36:51.53
en.wikipedia.org/wiki/C++23
> 削除された機能と非推奨になった機能
> C++ では多くの GC 実装が利用可能であるにもかかわらず、C++11 で追加されたガベージ コレクションのサポートが削除されました。
> 「C++ のガベージ コレクションは、特定のアプリケーションには明らかに役立ちます。
> しかし、標準で指定されているガベージ コレクションは、それらのアプリケーションには役に立ちません。」[114]

あー
役に立たない実装だから消されたのか。
2023/05/10(水) 13:59:06.25
言語のコアライブラリには要らないって話
禅問答的だが、C++でGC使って、要GCな言語を書くことはできるわけで
2023/05/10(水) 16:18:52.73
イラネつーてるやつにまで押し付けると
歴史的な分裂騒動になるからな
2023/05/11(木) 17:47:04.72
実際スマートポインタが発明されてるのになんでGCなんてもんがいるんだ?
スマートポインタのほうが全てにおいて優れてない?
2023/05/12(金) 07:02:05.34
俺もそう思う
575仕様書無しさん
垢版 |
2023/05/12(金) 15:53:45.02
C++のスマートポインタはRustで吸収され

・RustのCopy実装型 (使われる時は自動コピー)
・RustのCopy非実装型 (使われる時はムーブ) ← C++のunique_ptr
・RustのArc型 (atomic増減でスレッド間も利用可) ← C++のshared_ptr
・RustのRc型 (高速にスレッド内で利用可)

つまりunique_ptrの機能がRustでは標準で備わっている
さらにshared_ptrはArcでその軽量版Rcが追加
C++と異なり使い間違えるとコンパイルエラーで知らせてくれる
さらにRustは参照と可変参照の規則によりデータ競合をコンパイル時に防ぐ
2023/05/12(金) 16:23:17.97
アイディアを盗みに来てるのね
Javaがそうしていたように
2023/05/12(金) 16:34:11.79
この機能の起源はなんとかといえばマウント取れるのかな
2023/05/12(金) 16:36:41.23
コードの70%がC/C++ってオチ?
2023/05/12(金) 19:03:47.70
JavaからC++に来たバカプログラマはnewはするけどdeleteすることはなかった
2023/05/12(金) 20:01:22.17
とはいえスマートポインタの仕組みって今まであらゆる後発言語がパクらなかったよね
だからこそRustはウケてるんだろうけど
581仕様書無しさん
垢版 |
2023/05/12(金) 21:46:26.71
実装しても使い方が分からないとか
582仕様書無しさん
垢版 |
2023/05/14(日) 18:37:48.70
Rustの色々あるスマートポインタのうち
長さを伴う『スライス』というのがポインタをセキュアにしているしてるみたいなんだけど
C++にはスライスに対応するものがないのですか?
2023/05/14(日) 19:35:56.28
まずスライスはスマートポインタじゃないです
2023/05/14(日) 20:55:13.97
Rust The BookによるとStringやVecですらスマートポインタ

https://doc.rust-lang.org/book/ch15-00-smart-pointers.html
we’ve already encountered a few smart pointers in this book, including String and Vec<T> in Chapter 8.
Both these types count as smart pointers because they own some memory and allow you to manipulate it.
They also have metadata and extra capabilities or guarantees.
2023/05/14(日) 21:30:58.84
全部 Rust にしたら、バグの 100% は Rust になるな
2023/05/14(日) 21:56:13.21
>>578 >>585
記事を読めば分かるように
深刻なセキュリティ脆弱性バグのうち70%がC/C++のメモリ管理に起因する
と、MicrosoftとGoogleが共に同じ調査結果を出している話
Rustに変更するとその70%はゼロにできるため現在Rustへ変更しつつある
2023/05/14(日) 22:00:36.73
メモリ管理など今後はAIにチェックさせればよい
588仕様書無しさん
垢版 |
2023/05/14(日) 22:56:30.40
>>587
そんなことが可能ならばとっくにやってる
しかしC++の言語仕様では無理
そして自動チェックを実現したのがRust
2023/05/15(月) 00:09:05.43
つーかメモリ云々抜きでも、ぶっちゃけごちゃごちゃすぎてもう嫌じゃない?C++
モジュールやらなんやらわりとドラスティックに改善しようとはしてるけど
そういうの入れても結局過去の遺産と混ざって余計ぐちゃぐちゃになるし
そもそもC++11すら未だ相当数がロクに扱えないのに、C++20以降なんか追従できるわけがない

文字列はUTF-8の奴しかなく曖昧さがない、標準でMaybeとEitherが搭載されてる
モジュールもある、パターンマッチもある、半端な例外は無い、不幸を呼ぶ継承も無い
パッケージ管理システムもある、変数は標準でImmutable、Moveも明瞭、自動テストもメモ書き並の気軽さでかけるって
C++書いててクソだと思うものはRustはほぼカバーしてるし
2023/05/15(月) 00:45:13.89
生まれたてのRustのほうがもっと見た目ごちゃごちゃなのどういうことだ
2023/05/15(月) 01:37:51.66
>>589
後発言語だから有利なのは当たり前だが
Rustは各言語の最新を上手く洗練して採り入れてるな

>>590
Rustでごちゃごちゃは感じない
正確に言うと
把握理解する前はごちゃごちゃに感じる部分もあるが
把握理解していくと意味や必要性が見えてきて
ごちゃごちゃしているわけではないことがわかってくる
2023/05/15(月) 07:00:48.29
C++20は待望の機能が豊富にあって
もう17に戻ろうとは思わないぞ
2023/05/15(月) 07:26:24.76
C++20でも問題が解決されず絶望してIT大手各社が共同でRust Foundationを設立してRustへと舵を切った
2023/05/15(月) 08:17:03.03
Rustは文字列代入するだけで大騒ぎ
2023/05/15(月) 08:45:15.01
- されず
+ できず

無能はすぐ道具のせいにする
無能に迎合する理不尽なルールが増えていくと
やる気なくして辞めていったり
無能に仲間入りする人が出てくる
いわゆる腐ったミカンてやつだ
2023/05/15(月) 09:01:47.42
>>594
どの言語でも同じだろ
そのまま使うかコピーして別物として書き換わってもいいようにするかで分かれる
2023/05/15(月) 09:16:36.81
そもそも文字列がイミュータブルな言語がほとんどやが
C++とRustが例外的なだけで
2023/05/15(月) 09:23:05.50
>>593
じゃあ早くC++/CXみたいなやつ出してまともにGUI開発させてくれませんかMSさん?
2023/05/15(月) 09:28:04.46
Rust ちゃんの文字列ルーティーンを
可愛らしい動画にすればバズるはず
2023/05/15(月) 09:32:16.98
業務アプリですらもう100%Webクライアントなのに、デスクトップクライアントはもう未来が無いし
本気でやるなら膨大なコストが掛かるわりに投資する価値がない
どうしてもレガシーな開発したいなら、Win32SDKもGTKも使えるからそれでいいだろ
2023/05/15(月) 09:51:51.34
>>598
GUIデスクトップ作るならば
Web技術(HTML)を使うTauriがオススメ
・マルチプラットフォームで使える
・Webアプリ化も容易
・アプリ本体部分はRustで記述
・アプリGUI部分はJavaScriptかWebAssembly(by Rust)で記述
といった感じでRustのみ使用も可
今さらWindows上だけで動く時代遅れなものを作る必要ないよね
2023/05/15(月) 10:02:02.01
Rustはいま使えるソリューションなんだから、今ある問題を確認してくれないと困る
ゲームなんかはまだSDKベースだろ
2023/05/15(月) 10:04:20.87
Teamsのモッダ~ンなゲロ重UIをなんとかできない体たらくのまま
デスクトップアプリを勝手にレガシー認定しないでください
2023/05/15(月) 12:25:28.41
Teamsが重いとか、どうせ未だにSandyBridgeでメモリ4GBみたいなレガシーな環境だろう
2023/05/15(月) 13:10:15.51
そこはそんなレガシー低スペ環境でも動く小メモリRust製GUIの宣伝をしろよ
2023/05/15(月) 13:29:29.20
それならeguiがシンプルでいいね
WindowsでもLinuxでもどの環境でも動いて
このサンプルページのようにWasmつまりブラウザ上でも動く
(Tauriと異なりHTMLなどWeb技術は関係ない)
https://www.egui.rs/
純Rust製
2023/05/15(月) 16:21:17.56
>>600
すげえ井の中の蛙だなw
2023/05/15(月) 17:10:41.85
Chromiumベースのアプリがまともに動かない、化石みたいな低スペックPC向けの
Windows用デスクトップGUI開発をネイティブでやるぐらいニッチな案件だと
MFCやらのレガシー資産豊富なC++しかないだろうな

逆に言うと、この手のCOBOL新規開発並みの案件持ちださんとC++を選ぶ理由もないんだが
609仕様書無しさん
垢版 |
2023/05/17(水) 21:38:48.05
>>579
と、バカが申しております
610仕様書無しさん
垢版 |
2023/05/18(木) 11:19:29.90
>>579
C++のスマポを経て
Rustは標準で自動的に安全なメモリ自動解放を実現したから大丈夫
2023/05/18(木) 19:14:57.22
>>609
このJAVA使いの馬鹿面w
612仕様書無しさん
垢版 |
2023/05/18(木) 22:39:28.94
>>611
と馬鹿が申しております
2023/05/19(金) 00:30:24.99
してWindowsはバグが30%に減少しただろうか?
614仕様書無しさん
垢版 |
2023/05/19(金) 12:09:10.57
5chでくだまいてる時点でお察しだね
そんな暇人でも5chでイキれるんだからc++て素晴らしい言語ですねw
2023/05/19(金) 15:28:34.17
ChatGPTに書かせればバグはなくなるから結局C/C++に戻るだろ
2023/05/19(金) 16:41:43.26
そんな夢物語の話するなら最初からバイナリ
吐かせれば良い
2023/05/19(金) 21:23:42.06
だよな。AIがどれだけ複雑なシステムも確実にノーバグで出せるのなら
いちいち人間ごとき向けのプログラム言語を間に挟む意味がない
2023/05/19(金) 21:38:38.29
ブラウザという中途半端な媒体が嫌い
2023/05/29(月) 22:07:21.76
なんかポリコレがらみの内紛でコアチームが揉めてるらしいじゃん
将来性黄色信号か?
2023/05/30(火) 00:27:16.44
Rustはなんら問題なくガバナンスされている
https://www.rust-lang.org/governance/
2023/05/30(火) 05:25:57.82
ま、内紛が本格化したら、フォークするだけだろ
MSが育ててくれるかもしれん ぐぐるとAppleは、DartとSwift持ってるし
622仕様書無しさん
垢版 |
2023/05/30(火) 05:51:03.82
MicrosoftとGoogleとAmazonなどIT大手各社が共同でRust Foundationを設立したためRustは盤石な体制となっている
2023/05/30(火) 08:36:13.59
Visual R++ができるかもね
でも現代なら、それもアリかなって
624116
垢版 |
2023/06/06(火) 05:34:09.38
J++の二の舞
2023/06/06(火) 06:45:49.04
ワケワカだよなJ++
2023/06/06(火) 08:18:18.47
>>72
ネタじゃなくて、統計上そうなる
627仕様書無しさん
垢版 |
2023/06/06(火) 10:31:26.80
>>626
Rustで作ればバグはなくなる
628仕様書無しさん
垢版 |
2023/06/07(水) 09:58:03.06
>>591
crates.io はごちゃごちゃ感しかない
629仕様書無しさん
垢版 |
2023/06/07(水) 10:29:13.21
>>69
そうさ100%勇気~
630仕様書無しさん
垢版 |
2023/06/07(水) 20:10:30.51
>>590-591
RUSTも将来ごちゃごちゃになる運命
631仕様書無しさん
垢版 |
2023/06/07(水) 20:23:57.10
>>601
ほんそれ
2023/06/08(木) 13:47:18.34
test
2023/06/08(木) 14:28:46.50
>>629
やめろその歌
大嫌い
634仕様書無しさん
垢版 |
2023/06/08(木) 16:06:06.49
>>633
なんで? ホモっぽいから?
635仕様書無しさん
垢版 |
2023/06/08(木) 18:17:39.36
>>601
えっ
Tauri は糞だろ
636仕様書無しさん
垢版 |
2023/06/08(木) 21:16:48.25
>>635
その分野ではTauriがベスト
>>601に書かれているメリットを上回るものが他にない
637仕様書無しさん
垢版 |
2023/06/09(金) 20:08:22.98
これもRustにすれば解決するんだろうか

マイナンバー開発者が不具合の原因を暴露。「個人番号ではなく住所氏名で照合するプログラムを書いた」 [971283288]
ttps://hayabusa9.5ch.net/test/read.cgi/news/1686308209/
2023/06/09(金) 22:59:31.95
>>637
え?
本気で言ってるの?
ちょっとこのスレ読み直したほうがいいんじゃない?
2023/06/10(土) 06:58:28.73
信者なら、「Rustの安全性に依れば、そういうところにも資源を集中できる」って言うだろうけど、
それはもう推しってやつだな
640仕様書無しさん
垢版 |
2023/06/10(土) 07:24:44.91
>>637
Rustはデータ競合をコンパイルエラーとし排除できる初のプログラミング言語なので
データ競合により引き起こされてきたバグなどは解決する
しかしその問題がデータ競合によるものかどうかは知らない
2023/06/10(土) 10:55:17.51
全ての不具合をコンパイラが検出してくれると思ってんだよな
アルゴリズム起因のバグやユーザーの入力間違い防止なんかは検出できるわけないのに
2023/06/10(土) 11:20:15.78
一応Tauriよりは軽量そうかつ、いきなり開発放棄にならなそうなGUIツールキットとしてはGTKがあるけど
Tauriと比べてシェアどうなんだろうね
643仕様書無しさん
垢版 |
2023/06/10(土) 12:12:07.09
>>641
そんな思い込みをしてる人はいない

C/C++ではコンパイルが通ってしまう、
メモリ管理のバグや、
エラー(や例外)の対応忘れや、
異常値(NULLや-1など)の対応忘れや、
データ競合のバグなどを、
Rustではコンパイラがエラーで指摘してくれるため、
開発効率と品質が向上する
2023/06/10(土) 12:34:13.61
頭がAIなら、これぐらいAIで静的解析してれば防げたって本気で言い出すやつもいるだろうが
Rustだと少しでも知ってればいないだろうな
2023/06/10(土) 12:41:01.37
ド素人はどうしても抜けが出がちなソース書くからな
646仕様書無しさん
垢版 |
2023/06/10(土) 18:37:28.02
>>637
はい
2023/06/10(土) 22:13:22.01
確か特定につながるから氏名住所使わなきゃだめとか
そういう話がなかったっけ
2023/06/10(土) 22:15:23.79
一方のシステムでは個人番号管理してないんだろう
危ないし
おまいらゲタゲタ笑ってたらじゃあ全部個人番号でって話になるぞ
649仕様書無しさん
垢版 |
2023/07/18(火) 03:02:57.09
Meta、Rustの採用を加速--高性能バックエンドサービスで
https://japan.zdnet.com/article/35191156/

Metaは、Rustのバージョン1.0が登場した翌年となる2016年からRustを使用してきている。
Rustは、ブロックチェーンによるステーブルコインの実装を目指していた
「Diem」プロジェクト(旧称「Libra」)の主要記述言語として採用されていたほか、
ソースコード管理サーバー「Mononoke」の記述言語として、
そしてMetaの「ブロックチェーン向けの新たなセキュアプログラミング言語」であるMoveの基礎ともなっている。

C++よりもRustを重視するという選択は、Metaにとって大きな決断だった。
というのも、Facebookのバックエンドで動作する大半のコードはC++で記述されており、
それ自体は明らかな選択であったためだ。
Metaによると、Mononokeが成功したと見なされたことで、Rustの導入は勢いを増し、
PythonやJavaScriptのバックグラウンドを有するエンジニアらの興味を引くようになったという。
2023/07/20(木) 11:03:24.38
Windows11はバグが激減したのだろうか?
2023/07/20(木) 12:24:01.17
各社とも実践投入はわりと始まったばっかりだぞ
2023/08/16(水) 20:16:27.50
Cloudflare、NGINXに代えて自社開発のRust製HTTPプロキシ「Pingora」をグローバルCDNに採用。性能向上しつつCPUとメモリ消費を3分の1に
https://www.publickey1.jp/blog/22/cloudflarenginxrusthttppingoracdncpu31.html

CDNプロバイダのCloudflareは、同社のグローバルなCDNの基盤として長らく利用してきたNGINXに代えて、
同社自身がRust製のHTTPプロキシである「Pingora」を開発し利用していることを明らかにしました。

Pingoraはすでに同社のCDNに採用され、毎日1兆回以上のリクエストを処理し、
性能向上や数多くの新機能の提供を実現しつつ、従来と比較してCPUとメモリリソースの消費はいずれも3分の1程度に収まっているとのこと。

CloudflareはNGINXの性能上の課題について、各リクエストが1つのワーカーで処理が行われる仕組みが特定のCPUコアに負荷を偏らせること、
接続の再利用性が低いことなどが、性能低下を引き起こしていると指摘。

Pingoraは現時点でコードなどは公開されていませんが、いずれオープンソース化の計画についても明らかにするとCloudflareは説明しています。
2023/08/22(火) 21:15:35.17
Rustもいいけどwebassemblyもね
654仕様書無しさん
垢版 |
2023/09/09(土) 11:08:12.24
rust, github見ても開発放棄されてるコードばっかなんだが。
655仕様書無しさん
垢版 |
2023/09/12(火) 18:49:58.22
>>652
Web方面もRust製になっていってるんだな
656仕様書無しさん
垢版 |
2023/09/16(土) 09:20:50.87
Rustでゲームエンジンはよ
2023/09/16(土) 16:08:07.82
AndroidとiOSのアプリがrustだけで書けるようになればいいなぁ
2023/09/16(土) 22:16:18.06
それいいな
659仕様書無しさん
垢版 |
2023/09/17(日) 19:17:29.80
ラスティストって呼ぶらしいけど本当ですか?
2023/09/18(月) 09:04:10.72
TauriはもうAndroid版とiOS版のプレビューがあるんだな
モバイルでのこういうのは、だいたいネイティブ処理に他言語呼び出しがいるって理由で毎回流行らないがさて
661仕様書無しさん
垢版 |
2023/09/24(日) 12:23:49.28
0788デフォルトの名無しさん
2022/06/21(火) 08:59:28.38ID:vO+TReRM
俺はフロントエンドやらないからこのスレでTauriの話をしないでくれ
662仕様書無しさん
垢版 |
2023/09/28(木) 19:51:20.37
>>623
C#.NET並みにFormが簡単に書けて
WPFみたいにインタラクティブに扱えて
なんならDirectXも簡単に呼べるなら有り
663仕様書無しさん
垢版 |
2023/09/30(土) 22:21:26.46
ラスト使いたい
2023/11/08(水) 20:59:39.48
サブモジュールの定義って古いmod.rsのほうが
ディレクトリにファイル全部押し込めて新しいやつよりよっぽど気分よくない?
665仕様書無しさん
垢版 |
2023/11/13(月) 21:32:49.30
C++も最新ならスマポ使えるし言うほどじゃなくね
2023/11/14(火) 20:36:32.11
C++11の機能をちゃんと使える奴なんて、2023年でもC++の開発者の半分にも満たない上澄みだけだろ
歴史そのものがC++の弱点で、それはどうやっても消えない
667仕様書無しさん
垢版 |
2023/11/24(金) 01:57:39.09
>>665
C++のスマポは機能が弱すぎてできないことが多すぎる
例えばヒープ領域しか指せないから
(L1キャッシュ効果と領域確保解放コスト無しで高速な)スタック領域の活用がスマポではできない
2023/11/24(金) 10:54:20.64
カスタムアロケーター・・・
669仕様書無しさん
垢版 |
2024/02/08(木) 07:32:44.31
Googleがプログラミング言語「Rust」に100万米ドルを助成、「C++」との併存・置き換えを図る
https://forest.watch.impress.co.jp/docs/news/1566662.html
2024/02/14(水) 16:53:14.34
C#が楽すぎてC/C++はやらなくなったな
Rustもやってみるか
671仕様書無しさん
垢版 |
2024/03/08(金) 21:02:41.69
米国ホワイトハウスが開発者に対しC++やC言語からRustやJavaなどのメモリ安全性に優れたプログラミング言語への移行を勧める
https://gigazine.net/news/20240229-whitehouse-urges-use-rust-java/
2024/03/08(金) 22:11:27.29
Rustおもろい
2024/03/09(土) 19:59:57.80
コンパイラに怒られて解決に時間とられたりするけどRustおもろいね
2024/03/11(月) 00:11:15.44
上に怒られる前にコンパイラに怒られて良かったじゃねーか
2024/03/29(金) 13:55:18.13
ベルト伸ばしきった状態で止めとく奴でも少し痩せていた?ジャニでやろうよ
ケニーGがまた一般人ぶん殴って捕まってた
消化試合10勝15敗だから一ヵ月分くらいは試合しとるおっさんは株も上手いしファンも獲得できるかもしれないあたりこの国終わってるんだわ
676仕様書無しさん
垢版 |
2024/03/29(金) 14:34:29.12
俺は配信ドラマ
2024/03/29(金) 16:24:42.44
何処かで
工場で倍
2024/03/29(金) 16:27:22.92
安全保障を心配する大人の贅沢味わいたいなら
679仕様書無しさん
垢版 |
2024/03/30(土) 18:59:36.50
「ソフトウェアはメモリ安全でなければならない」との声明を発表、米ホワイトハウス:「C」「C++」よりも「Rust」などの言語を推奨
https://atmarkit.itmedia.co.jp/ait/articles/2403/18/news045.html
680仕様書無しさん
垢版 |
2024/04/30(火) 22:34:17.97
米ホワイトハウス、開発者にRustなどメモリの安全性考慮した言語への移行促す
https://news.mynavi.jp/techplus/article/20240227-2893479/

脆弱性の特徴を持ち普及率が高い言語として、CおよびC++を挙げている。
このような脆弱性を軽減するために、「はじめからメモリ安全なプログラミング言語」の使用を推奨している。
レポートでは、その具体例としてCおよびC++を「Rust」へ移行することを促している。
2024/05/01(水) 18:37:55.56
Goでええやん
2024/05/04(土) 07:15:49.59
ttps://i.imgur.com/m9w5rBr.jpeg
2024/05/04(土) 09:26:17.54
グロじゃないけど関係ないコラ?

あとまたどんぐり枯れたのでkari
枯れすぎだろ。。
2024/05/04(土) 10:43:30.47
「とんでもないものが売ってた」 ハードオフに“33万円”で売られていた「まさかの商品」に思わず仰天 [PARADISE★]
http://asahi.5ch.net/test/read.cgi/newsplus/1714535403/8
2024/05/08(水) 19:23:49.61
どんぐり
686仕様書無しさん
垢版 |
2024/05/17(金) 08:42:27.20
現在急発展したAIは論理的な思考をしていないので必ず安全なC++プログラムを作らせるのは無理がある
一方でRustはコンパイルが通れば必ず安全なのでAIにコンパイルが通るまで試行錯誤させて安全なプログラムを作らせることが可能
したがって今後のプログラミング言語はRust一択になる見込み
687仕様書無しさん
垢版 |
2024/05/21(火) 16:27:47.61
しかし危険なことができない言語は汎用性が低いという矛盾
2024/05/21(火) 17:28:51.40
組み込みからウェブフロントエンドまで
やっても汎用性が低いのか
689仕様書無しさん
垢版 |
2024/07/03(水) 00:27:11.90
>>687
RustはC言語でできることはできるよ
そしてC言語と同じ速さで実行できるよ
690仕様書無しさん
垢版 |
2024/07/31(水) 20:51:11.02
世界的なWindowsブルースクリーンの件はnullポインタによるアクセスと判明
これもC++ではなくRustを使っていれば防げた可能性
2024/08/06(火) 15:04:11.99
LLVMに対応してないアーキテクチャはどうするの?
あとはJVMもPythonインタプリタもCPPで動いてるからシームレスに動かせてる部分はあるんでないの?
2024/08/08(木) 18:10:48.32
Rustを使っていればってのは机上の空論でしかないよなぁ
リプレースだってコストかかるわけだし
693仕様書無しさん
垢版 |
2024/08/09(金) 07:23:00.78
ネットに勝手にアクセスさせる
694仕様書無しさん
垢版 |
2024/08/09(金) 20:02:50.22
いま>>1をみると、

まるでWindows のバグは C/C++ が悪いって言ってるようだw
695仕様書無しさん
垢版 |
2024/08/17(土) 01:00:31.67
脱C言語へ!
米国国防総省のDARPA、CからRustへのコード変換を自動化する「TRACTOR」プログラムを開始
https://atmarkit.itmedia.co.jp/ait/spv/2408/14/news045.html
2024/08/17(土) 07:52:24.91
Rust面白い
えぐい使ってる
2024/08/17(土) 10:17:06.57
rustは中途半端なIT土方をフィルタリングできるから
なおさらよい
2024/08/17(土) 17:31:24.15
>>695
unsafe{}
2024/08/17(土) 17:32:29.50
kurusimidesinu
2024/08/19(月) 13:14:51.41
kurusii
2024/10/17(木) 08:09:30.44
https://medaka.5ch.net/test/read.cgi/prog/1729120072/
702仕様書無しさん
垢版 |
2024/12/14(土) 18:10:36.21
で、C++作った禿はRustをどう評価してるん? まさか、禿は死んだ、とかないじゃろな?
何か聖書に出てきそう。

禿げは死んだ。しかし、C++は残るであろう。
703仕様書無しさん
垢版 |
2024/12/15(日) 14:13:19.76
C/C++は着実に消えていく

C/C++からRustへ:Googleが示すファームウェア進化の道筋
https://xenospectrum.com/google-revamps-firmware-with-rust/
2024/12/15(日) 18:45:22.64
Rustが最終的な勝ち組になるなんて信じられない
2024/12/15(日) 21:36:42.06
もう一歩進歩があるはずなが
706仕様書無しさん
垢版 |
2024/12/16(月) 05:55:35.16
英語・英語じゃなくてよ、日本語プログラミングできるようにしろよ。
関連
なでしこ
2024/12/19(木) 20:20:09.06
rustくらいすぐにできるやろ
でも世の中はなんちゃってエンジニアばかりで
当たり前なことが出来ないのばかりだからなぁ
2025/02/20(木) 05:50:03.96
マイクロソフトさん
2025/03/22(土) 10:59:12.02
>>702
最近はメモリ安全をC++にも導入しないと未来はないっていってるので高く評価してそう
JavaとかGoみたいなGC言語しかないころはスマートポインタ使えよばーか程度だったと思うし
710仕様書無しさん
垢版 |
2025/03/22(土) 22:32:12.82
C++自体にどんな機能を追加してもRustと同レベルに安全にするのは不可能だと結論は出ていて
CarbonなどC++からちょっと変える言語を作るしかないけどどれも決定打に欠けていて
巨大で一枚岩のシステムを除けば部分的なシステム更新の再構築時にRust化していけばよい流れになってる
2025/03/23(日) 03:47:31.55
そうなるとこんどは、RustにC++が合わせていくことになる
そうすると、自然にC++にも、Rustが実績を積んだ安全策が流入してくる

今回もそれでいい C++はそうやって、外圧で進化してきた
2025/03/23(日) 06:38:02.62
久しぶりRust触ってるけどなんか面白いかもしれん
優秀すぎる言語はあまり可愛いとは思わないのだが
しばらくRust書いてみるか
713仕様書無しさん
垢版 |
2025/03/23(日) 10:11:28.82
>>711
C++は言語仕様を変えない限り見捨てられる
例えば未定義動作を無くさないとな
2025/03/24(月) 10:57:51.35
未定義は未定義なので、処理系が「その未定義、設定ONにしてくれたら全部潰します」ってしてくれてもいいのよ
いいはずなのよ

未定義になりかけたら落とす、確実に落とす、でもだいぶ違うとおもう
しばらくはDoSの嵐になるだろうけど、リスクの潜在が放置されるよりいい
715仕様書無しさん
垢版 |
2025/03/24(月) 22:12:11.91
>>714
いいえ
プログラミング言語に未定義動作があってはいけません
そこがバクの元となりセキュリティ脆弱性にも繋がります
人間が未定義動作を踏まないよう自己責任で注意しながら進まなければいけないC/C++を排除していこうという動きになっている要因の一つでもあります
716仕様書無しさん
垢版 |
2025/03/24(月) 22:12:28.89
「Google Chrome」のフォント処理がC/C++言語からRust言語に
「FreeType」からの移行でメモリ安全性を改善、脆弱性が出にくいライブラリに
https://forest.watch.impress.co.jp/docs/news/1672186.html
2025/03/24(月) 22:34:34.31
出にくいってなあ
2025/03/24(月) 22:37:12.88
メモリ管理手動にしたせいでRustかなり性能悪いと聞いた
719仕様書無しさん
垢版 |
2025/03/25(火) 01:13:25.81
ん?メモリ管理が手動なのはC/C++だろ?
Rustはメモリ管理はコンパイラ任せ
2025/03/25(火) 01:50:57.09
ガベージコレクション無しにしたけど状況に対応しきれなくて復活
JavaのStringみたいなメモリ共有の仕組みを非推奨にしたせいでコピー&デストラクタ走りまくり
721仕様書無しさん
垢版 |
2025/03/25(火) 11:04:31.91
>>718
>>720
そんなガセ話を書いても誰も騙される人はいないぞ

RustはC/C++と同等の性能を出せるため
ネットインフラも次々とRust製へ置き換わっている
クラウドやCDNなどもRust製が増えている
具体的にAWSやCloudflareなどでもRust製へ置き換え
2025/03/25(火) 12:19:46.78
C++と同程度の性能をうたってる言語のベンチマークでなんかRustだけ遅かった
723仕様書無しさん
垢版 |
2025/03/25(火) 13:28:14.83
現実はこれ>>652
Rustで書いたら性能アップした
5chも使っているCloudflare
2025/03/25(火) 15:28:45.24
>>652
これすごいけどさ
NGINX自体もC言語で書かれて高速軽量がウリだったのに、それよりも性能向上しつつCPUとメモリ消費を3分の1って何をしたんって思う
オープンソース化されたら世の中のNGINXを置き換えるかも
2025/03/25(火) 15:37:11.67
新機能を追加したが機能を削減してないとは言ってない
726仕様書無しさん
垢版 |
2025/03/25(火) 15:47:32.76
CDN世界シェアトップのCloudflareが現実にWebトラフィックをそのRust製で捌いているのだから実用性が十二分にある
2025/03/25(火) 16:26:22.32
unsafe {}
2025/03/26(水) 02:53:58.76
後発のRustがデキるのは当たり前
自分も、仕事で使えと言われたら使う

でも自分用にはC++がいいんだなあ
Rustの知見はよC++に来い
729仕様書無しさん
垢版 |
2025/03/26(水) 10:34:22.19
C++は良いところが全くないからなあ
C++は未定義動作という地雷原を歩く
C++はムーブが手動だからムーブにコンストラクタに後始末など無駄な記述が多くなる
2025/03/26(水) 10:40:20.81
まあ、C++が迷走し出した辺りから使わなくなったなぁw
731仕様書無しさん
垢版 |
2025/03/26(水) 17:25:12.52
確かに
2025/03/26(水) 22:14:50.56
何かしらの理由でC++にこだわり続けないといけないようなシステムは、おそらくコンパイラの更新も禁じられてるのでいくらメモリ安全をもたらす新機能がC++に増えても使えない
C++にこだわらないでいいようなプロジェクトは、何年後に形になるかわからないProfilesフレームワークの仕様決定を待つ暇があったらRustを使えばいい
733仕様書無しさん
垢版 |
2025/03/31(月) 15:20:01.67
Git 2.49リリース — 各種の高速化とRustコードの導入、Git 3.0を見据えた重要なリリース
https://techfeed.io/entries/67d7444dbe91ab1bb00840c6

4. Rust コードの導入
最近はさまざまなプロジェクトで安全性や高パフォーマンスを得るために Rust が採用されているが、Git もその流れに乗り、 Git 本体の一部コードが Rust で実装され始めた。
いきなり大部分が Rust になるわけではないが、今後の拡張や改善でセキュリティや安定性が向上する可能性がある。
普段使っている人にはあまり見えない変更だが、内部の品質向上の一環として要注目だ。
2025/03/31(月) 20:04:02.46
unsafe{}
2025/03/31(月) 20:08:49.77
オブジェクト指向は命にかかわるものに使えない
Rustもオブジェクト指向でないといいつつJUMP命令先が可変なので
命にかかわるシステムには使えない
医療機器や自動車がRustになる日などとても想像できない
736仕様書無しさん
垢版 |
2025/03/31(月) 21:11:47.94
>>735
ほなCに命賭けるんすか?
2025/03/31(月) 23:42:34.40
みんなそうしているはずだ
2025/03/31(月) 23:49:40.06
コンパイルイメージがくそでかくて何仕込まれてるかバイナリ見てもわからないとか
怖くてマシンに載せることすらためらわれる
2025/04/01(火) 12:21:37.20
Cに命を賭けてきた人々の死体の山の上で俺たちは生きている
740仕様書無しさん
垢版 |
2025/04/01(火) 12:46:17.97
>>738
Rustはコンパイルによる生成コードのサイズを小さくできることがメリット
そのためサイズが小さいと有利なWebAssemblyなどでもRustを用いるのが主流
逆に実行速度優先のために単相化できるのもRustのメリットでこの場合は生成コードのサイズはもちろん大きくなる
2025/04/01(火) 14:56:20.35
Delphiも実行速度は速かったけどバイナリサイズもでかかったから似たようなもんだ
2025/04/01(火) 17:42:18.01
Cは早いし小さい
マネージド言語に比べたらめちゃくちゃ小さい
2025/04/01(火) 18:49:32.43
マネージドコードと比べるな
744仕様書無しさん
垢版 |
2025/04/01(火) 19:50:52.48
>>742
Rustも同じ
RustはCと同じことが全てできる
Rustはインラインアセンブラも対応している
2025/04/01(火) 19:53:14.80
そこは張り合うとこじゃない
C++派だが、C++もへたくそがこねくったソースからは、スパゲッティみたいなバイナリが吐かれるからな
それはおなじ
2025/04/01(火) 20:55:45.53
前から言われていることだが
所有権の確認などツールを使えばいいのではないか
2025/04/01(火) 21:48:35.58
現実世界にそんなツールが無いことを除けば素晴らしいアイデアだね
2025/04/01(火) 22:12:09.65
メモリ安全を確保するツールなど山のようにあるはずだ
2025/04/01(火) 22:16:43.77
なんかなんとなくRustに置き換わっていっているが
Rustにして成果が出たというようなレポートを見ない
750仕様書無しさん
垢版 |
2025/04/01(火) 22:26:14.14
>>748
そんなツールは無い
世界中で長年色々な試みが行われてきたが
C/C++の言語仕様が悪いと結論が出ている
そのためIT各社がRustへと舵を切った
751仕様書無しさん
垢版 |
2025/04/01(火) 23:58:47.77
>>746
>>748
おすすめのツールおせーて
2025/04/02(水) 00:03:25.13
ちょっとぐぐったらいっぱいでてくる
Valgrindが一番いっぱいでてきた
753仕様書無しさん
垢版 |
2025/04/02(水) 00:11:43.68
>>752
> 最もよく利用されている標準のツールはMemcheckである。Memcheckはほぼすべての命令に特別な計測用のコードを挿入し、「正当性」(初期化が行われるまでは、割り当て済みでないメモリはすべて無効であるか、未定義である)があり、「アドレス可能」(メモリアドレスが割り当て済みで、解放されていないメモリブロックを指している)であるかという情報が、それぞれVビットおよびAビットに格納されているかを追跡する。
………
> こうした機能への代償として性能が低下する。Memcheckの元で動作するプログラムはValgrindなしで動作する場合と比べて5倍から20倍遅く、より多くのメモリを使用する(メモリ確保ごとにかなりのメモリを追加で消費する)。


うーん…
Rust使ったほうがよくない?😅
2025/04/02(水) 00:15:20.37
そりゃあ実行時に検出するよりはコンパイル時に弾くほうがいいだろうな
755仕様書無しさん
垢版 |
2025/04/02(水) 00:20:04.12
監視・検出処理を挿入してランタイムにメモリリークチェックします
vs
メモリリークのおそれがあるコードをコンパイルエラーで弾きます

ファイッ
2025/04/02(水) 00:23:13.63
偉そうに理想論ぶちあげてるくせに、そういうツールの実務での利用経験すらねえのかよ
2025/04/02(水) 00:55:54.33
静的解析機能もついてたはずだ
2025/04/02(水) 11:27:45.02
あっちを立てればこっちが立たずみたいなことが結構あってあんまり意味ないのよねその手のツール…
759仕様書無しさん
垢版 |
2025/04/02(水) 11:57:42.97
コンパイルが通ればメモリ安全性だけでなくデータ競合すらないことが保証されるRustへIT各社移行中
2025/04/02(水) 13:48:30.58
データ競合のバグなんて生涯でまだあったことないんだが
761仕様書無しさん
垢版 |
2025/04/02(水) 15:07:15.41
>>760
CPUマルチコアを生かすプログラミングしたことすらない初心者か?
2025/04/02(水) 16:26:13.82
ないな
2025/04/02(水) 18:40:41.58
いままでC言語でなにして遊んでたんだ
2025/04/02(水) 19:03:24.93
スレッド関係ないときまで余計なこと考えんといかんじゃないか
2025/04/02(水) 19:18:24.34
可読性ゼロのC++テンプレートメタ地獄よりはマシですわw
2025/04/03(木) 17:20:51.77
ライブラリ作成は数学の得意そうな人とかに任せますわw > テンプレメタ地獄

Rustだったら安全と投資家も認めた
はよその知見C++に来い まったく同じにやればいいんだ
767仕様書無しさん
垢版 |
2025/04/03(木) 17:44:13.76
>>766
C/C++の言語仕様があまりにも酷いためRustのような安全性を導入できないことが判明している
解決策としてはC/C++とは互換性がない制約と拡張を行なうしか手がない
特にC/C++の未定義動作は全て無くす必要があり根本的に別の言語となってしまう
そのため今後の進む道は『C/C++改造版』ではなくRustが選ばれた
2025/04/03(木) 17:58:53.38
Rustもマクロあるんよね
2025/04/03(木) 18:42:29.26
Rustのマクロは強力すぎる分、意識高い系に触らせると
C++のテンプレートメタパズルよりもっと酷いものがシステムに持ち込まれると思う
770仕様書無しさん
垢版 |
2025/04/03(木) 19:05:38.26
マクロは関係ない

ジェネリック関数を記述する時に
Rustは関数そのままに型名をジェネリックパラメーターに置き換えるだけでよい
C/C++はテンプレートを使わないと書けない
2025/04/03(木) 21:41:18.71
C/C++はすごいよ
コンピューターのかなり低いところまで好きなようにいじれてしまう
人間には過ぎたシロモノだったんだ
772仕様書無しさん
垢版 |
2025/04/03(木) 22:10:46.74
>>771
このスレでそんなアホなこと言うか?
Cで出来ることは全てRustでも出来る
RustはCと同様にインラインアセンブラ機能まであるため万能
2025/04/04(金) 12:20:25.82
いまやインラインアセンブラがあるだけでは優位とはいえんな

インラインアセンブラが、unsafe なしで書けてこそRust
2025/04/04(金) 12:21:13.68
>>767
> C/C++の言語仕様があまりにも酷いためRustのような安全性を導入できないことが判明している

ソースplz
775仕様書無しさん
垢版 |
2025/04/05(土) 11:39:00.54
>>765
上層のクラス含め何でもテンプレートで書く独りよがりいるけど止めて欲しいよな
あくまで型違いで共用するコードの冗長を減らす目的に限定
なおかつ他者は使い方だけ把握して、コード内を見ず使えるように実装すべきだな
776仕様書無しさん
垢版 |
2025/04/05(土) 11:45:59.22
Rustはなあ、人を用意できんだろ?特に日本じゃ

c++だってstlテンプレラムダmoveとかは見ずに使えて
デザインパターンで設計できてc++17くらいまでさえOKな人はなかなか捕まらない
777仕様書無しさん
垢版 |
2025/04/05(土) 11:47:58.22
>>776
俺を呼べ😎
778仕様書無しさん
垢版 |
2025/04/05(土) 11:51:21.93
>>777
ここの人は当然リーダーをやるべきでしょう
それでrustかc++23か、とにかくやりたい言語で人を集めないと
2025/04/05(土) 12:48:19.91
C++ジジイばっかり集まるぞ
2025/04/05(土) 17:52:49.17
実際自称C++出来る人って、9割ぐらいは未だにC++11未満の知識しかないんじゃない?
ある程度いける口はRustに行っちゃってそうだし
2025/04/06(日) 07:25:07.81
23になってなんか文法劇的に変わったのある?
2025/04/07(月) 10:18:19.76
全然昔からあるが、ラムダぜんぜん使いこなせない
2025/04/07(月) 12:22:38.93
ラムダ式は設計書に書くメソッド一覧にどう書けばいいのやら
2025/04/07(月) 12:50:32.64
新規関数追加申請書にちゃんと印鑑を押して提出してから書かないとダメだぞ
2025/04/07(月) 15:13:54.43
関数名が分からないw
786仕様書無しさん
垢版 |
2025/04/07(月) 22:02:35.14
>>782
はじめつらかったけど、気がついたら当たり前みたいに使うようになった
2025/04/07(月) 23:07:41.17
キャプチャとか
2025/04/08(火) 19:03:23.16
C++のアルゴリズムって、JavaのStreamやRustのIteratorに比べてなんか直感的じゃなくて使いにくいよな
789仕様書無しさん
垢版 |
2025/04/09(水) 22:12:44.13
Rustを蛇蝎のごとく嫌ってる人間が相当数いるよな
2025/04/10(木) 09:42:32.42
一部のRust教徒キライ
俺の かあちゃんであるC++を侮辱するんだ

Rustに恨みはない
それどころか、知見を学ばないとって当然思ってる
仕事でつかえっていわれたらつかうよ なんとかなるはず
2025/04/10(木) 13:10:50.44
まともにC++使える人間なら、実際Rustは使えると思う
最近は流行ってるせいか、人生でスクリプトしか触ってないようなイケイケのWeb屋も手を出してるみたいだけど
そいつらのほうが苦しむだろうな
2025/04/10(木) 21:42:17.70
文字列ひとつ戻り値で返すのに七転八倒
793仕様書無しさん
垢版 |
2025/04/10(木) 21:45:40.29
>>792
Rustをつかえば安全で簡単だよ
2025/04/11(金) 08:14:23.71
>>790
お前のかあちゃんは立派だったけどそろそろ年金生活の歳だからな
2025/04/12(土) 09:20:48.96
まだごりごり畑耕してるぞw 最近は孫の面倒見て大忙し
2025/04/20(日) 02:49:30.03
rustはあまりaiは学習していない印象
797仕様書無しさん
垢版 |
2025/04/20(日) 17:55:34.76
Rustのようにスレッドセーフが保証される型があってAtomic型を使えばマルチスレッドでもロックフリーで高速にすることも可能な言語
PythonのようにGIL(グローバルインタプリタロック)があってマルチスレッドでも十分に性能が出ない言語
プロと素人くらいの差があって驚いた
2025/04/21(月) 09:46:23.22
こりん星から来たまんこりんです
2025/05/02(金) 18:14:57.48
https://www.c-nexco.co.jp/corporate/pressroom/2025_crisis-management_etc/pdf/2025_crisis-management_etc05.pdf
Rust使ってたら避けれたの?
2025/05/02(金) 19:45:27.57
>>799
まあ
大量のレコードを移動する事無く再利用してたけど、書き込むサイズを間違えて後ろのデータに上書きしちゃった、てへ
って事だから
Rustだとしても回避出来ないかな
801仕様書無しさん
垢版 |
2025/05/02(金) 20:36:56.61
>>799
別領域へ書き込んでるから、Rustなら必ず回避できていて、今回の問題は避けられた
Rustは領域を最終的にスライスで抽象化し、それは内部的には始点アドレスと長さのペアになる
そしてRustでその領域を超えた書き込みは絶対に起きず、安全が保証される
2025/05/02(金) 21:17:59.45
ストレージ容量の不足かと思ってたけど意図しないアドレスへのデータ書き込みが原因だったのか
2025/05/02(金) 21:41:41.57
障害時の対応いろいろ考えてて大変だなと思った
バグみたいな障害起こったらどうせだめなんだから止めたらいいじゃんって思うんだが
804仕様書無しさん
垢版 |
2025/05/02(金) 22:17:09.39
Rustはスライスが始点だけでなくサイズも伴ってペアで管理されるため、こういった問題も防げるね。
2025/05/02(金) 23:10:04.72
後ろのレコードにはみ出して上書いちゃうって
どんな作りしたらそうなるんだよ
2025/05/04(日) 12:25:28.51
生ポインタの操作とかやらない言語だとわけわかんないだろうけど
そのわけわかんないのをボンクラだけじゃなく、世界最高峰レベルでもC/C++だと普通にやっちゃうのが現実なんだ
2025/05/05(月) 00:31:46.02
領域破壊は原因ではなく設計ミスの結果に見える

記事からは
そもそも削除機能がなかったように読める
テストで検出できなかったのも変だ
スケジュールの都合とかでどっかで抜け落ちて忘れてたんだろうが
こんなことでは国に危ないことは何もさせられないではないか
2025/05/05(月) 00:35:46.73
でも最低限チェックしてれば壊れずにすんだのか
809仕様書無しさん
垢版 |
2025/06/04(水) 19:00:28.61
ブラウン大学がドキュメント「C++ to Rust Phrasebook」を発表
https://techfeed.io/entries/683ccb678fc2c0556f0d68d0
2025/06/04(水) 22:50:40.21
Rust面白い
811仕様書無しさん
垢版 |
2025/06/05(木) 23:59:29.20
いいね

>>809
C++でおなじみのイディオムや設計パターンを、Rust流にどのように書き換えるかを体系的に示したリファレンスである。
各章は具体的なコード例と、それに伴う設計上のトレードオフについての解説で構成される。
「C++ならこう書くがRustでは?」と行き詰まった場面で索引的に参照する使い方も想定されている。
812仕様書無しさん
垢版 |
2025/08/14(木) 08:59:59.07
【結婚難】違反SEへの制裁【孤独死】

☆時間外労働違反者を退治しろ!☆
★偽装委託多重派遣を撲滅しろ!★

金稼ぎ妨害!
共働き妨害!

時間外労働違反
  ↓
偽装委託多重派遣
  ↓
低技術
   ↓
低収入
   ↓
結婚難
   ↓
孤独死

反社会な孤独死の現場
https://i.imgur.com/pALCFXJ.jpg
813仕様書無しさん
垢版 |
2025/11/24(月) 20:13:52.30
C++の複雑な値カテゴリの世界が開発者の間で熱い議論を引き起こしている

コミュニティ討論で最も声高に争点となったのは、C++の値カテゴリで使用される混乱を招く用語です。
開発者たちはprvalue、xvalue、glvalueといった用語に不満を表明し、これらの名前が意味を曖昧にしていると主張しました。
従来のlvalueとrvalueは式の中での位置に基づいて直感的に理解できましたが、新しいカテゴリは多くの開発者が正しく記憶し適用するのに苦労させています。

「これらの名前を覚えるのにまだ苦労しています:lvalue、rvalue、prvalue、xvalue、glvalue。lvalueとrvalueだけだった頃は簡単でした - LEFTとRIGHT - これで正しい直感が得られました」

この命名の混乱は、C++コミュニティにおけるより大きな文化的問題を表しており、技術的な正確さが時にアクセシビリティの犠牲を強いています。
2025/11/24(月) 21:10:46.55
これがわからんようでは…


…コンパイラ作者とライブラリ作者にはなれんだろう
俺には無理、使うだけw
2025/12/01(月) 17:03:00.62
プログラムの楽さにまどわされてJavaに来てしまったが大事なことはほとんどできんな
C++にもどるか
2025/12/01(月) 18:43:14.96
ライブラリがそろってるのがいいんだろ
C++erで、もうJavaも習得してるんなら、C#いけばいい
JavaとC++のチャンポンな感じで習得できるし、Cとの接続もそんなに無理がない
817仕様書無しさん
垢版 |
2025/12/02(火) 17:07:55.23
C#は遅いよ
だからIT企業はRustを採用していってる
818仕様書無しさん
垢版 |
2025/12/02(火) 18:46:34.90
Rustでゲーム作りたい
2025/12/02(火) 20:42:34.59
ビルドは速いだろC#
820仕様書無しさん
垢版 |
2025/12/03(水) 01:13:28.27
v0.から始まるクレート生活
2025/12/03(水) 23:26:13.21
>>817
Javaとならどっこいどっこいだろ(エアプ

C++と比肩するならRust
コンパイルが重いのもどっこいどっこい
822仕様書無しさん
垢版 |
2025/12/05(金) 08:51:26.38
【犯罪】時間違反SEを退治しろ【損害】

☆時間外労働違反者を退治しろ!☆
★偽装委託多重派遣を退治しろ!★

時間外労働違反のせいで不健康だらけ
多重派遣偽装委託のせいで非婚だらけ

低技術で低収入は高技術で高収入の
技術者に迷惑だからIT業界から失せろ!
2025/12/09(火) 15:32:02.85
https://gigazine.net/news/20251208-f-35-cpp-jsf-standards/
アメリカ空軍や航空自衛隊が運用する戦闘機「F-35」はC++でコーディングされたソフトウェアを搭載しています
824仕様書無しさん
垢版 |
2025/12/09(火) 22:31:21.93
はよRust使ってメモリ消費の少ないアプリ作れよ
825仕様書無しさん
垢版 |
2025/12/12(金) 18:38:38.46
たいそうな事言ってるけど、結局は技術者の平均レベル低下なんだろうな
それをC,C++のせいにしてるだけ
826仕様書無しさん
垢版 |
2025/12/12(金) 21:20:33.90
ベテランでも見落としが発生していて脆弱性を招いている現実がある
そしてコンパイルが通れば多くの安全性が保証されるRustが出現した
人間が見落とすだけでセキュリティ含めた問題を引き起こすC/C++は御役御免の位置付けへ
2025/12/12(金) 22:40:44.97
現場猫言語C++
828仕様書無しさん
垢版 |
2025/12/13(土) 06:52:19.15
現場ネコの手もカリカリ食べてる
2025/12/13(土) 12:20:16.22
その「ベテラン」の定義がうすーく希釈されてきたから問題提起されるんだよ
元々プログラミングなんてヒューマンエラー多発するような奴がやるもんじゃないのにそういうやつらも技術者名乗って混ざり始めたからな ップ
830仕様書無しさん
垢版 |
2025/12/13(土) 16:28:45.40
対策の対策が必要だと思ってたら
対策の対策の対策が必要で
もうGCでいいよってなる
2025/12/14(日) 00:43:55.83
勘だが、現行のRustで過不足ない、ってことはない、何かは過剰で何かは不足
LinuxでRustがしっかり使われるようになったら、おそらく定石中の定石ってのが見えてくる
自然とC++に流入してくると思う
2025/12/14(日) 02:11:27.21
それと、たとえC++が進化しないとしても、machine generated な言語にはなりえる
現行の汗がそう いまや、あれを手書きしようとは普通は思わないが、
生成コードを確認するときいつでも見られる安心感はある
2025/12/14(日) 04:31:07.47
Aiでコード作ってAiで問題点ないか検証させて‥
言語関係ない未来が来るんじゃないの?
2025/12/15(月) 07:40:19.53
Rustの上級者って何人くらいいるんだろ
プログラマ減ってるし、ポインタすら理解できないプログラマがほとんどだし
AIさんはRust学習済みなのかな
2025/12/15(月) 16:34:36.31
C++プログラマならRustは1日で理解できる
2025/12/15(月) 17:19:44.84
Rustにするならネイティブではないってことだよね? 1枚挟むので 速度はその分犠牲か
2025/12/15(月) 17:39:55.38
clangでコンパイルするんだろ、ほぼほぼ同等だろ(エアプ
C++で保護を好き勝手に書いた場合、Rustにそこで負けるまである
2025/12/15(月) 17:40:39.04
ちがう、LLVMだ
2025/12/15(月) 18:59:10.79
C++ 竹の足場、ナイロンのネット、ヘルメット・安全ベルトなし
Rust 金属製の足場、ポリエチレンのネット、ヘルメット・安全ベルトあり
840仕様書無しさん
垢版 |
2025/12/16(火) 00:06:47.65
>>836
RustはVMもなくネイティブ
インラインアセンブラ対応なのでRustの変数と混ぜながら直接書くこともできる
2025/12/16(火) 01:45:46.49
まあ、いまどき、インラインアセンブラ対応は最低ラインとしたいよな

自分で全部やろうとすると大層だが、別にgasでも何でも呼んでくれていいわけなので
842仕様書無しさん
垢版 |
2025/12/18(木) 18:30:29.10
>>839
たったそれだけだったら、その説明を聞いてC++を選ぶんだけど
問題はもっと多岐に渡るからなぁ
843仕様書無しさん
垢版 |
2025/12/18(木) 22:49:35.47
新たな開発で現在C++を選ぶ人はいないだろう
人が集まらなくてやむを得ずくらいだ
2025/12/19(金) 02:09:40.49
C++は書いてて気分が悪くなるがRustはそういうことがない
2025/12/19(金) 07:52:10.36
それはプロジェクトが悪い ただし、おかしなように書けないRustが、後発なだけ洗練されてるのはたぶん事実
2025/12/19(金) 08:03:33.61
javaとkotlinの関係みたいなもんだろ
847仕様書無しさん
垢版 |
2025/12/20(土) 13:30:11.02
Rust言語で開発したWindowsカーネル、Canaryチャネルで展開開始
C/C++言語よりもメモリ安全性を確保しやすく、速度も遜色ない
https://forest.watch.impress.co.jp/docs/news/insiderpre/1516147.html

WindowsにおけるRust採用はカーネルだけじゃない……Microsoftがちょっと言及
https://forest.watch.impress.co.jp/docs/serial/yajiuma/1536253.html
2025/12/23(火) 08:31:53.42
>>847
どうでもいいけど
自分達が今まで作ってきたものがどういう仕様と挙動だったかよく把握して
今まで動いてたものを壊さないようにしろよって感じだな
ビリー・ジョエルも全部書き直せば良くなるというのは妄想だみたいなことを書いてる
2025/12/23(火) 11:54:05.05
そのためのテストセットなわけだが

同じ挙動ができれば、それはダック
レスを投稿する

5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況