結局C++とRustってどっちが良いの? 9traits

1sage (アウアウウー Sacf-wVFe)
垢版 |
2023/12/08(金) 09:57:43.49ID:k3Bpg+TDa
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
「C++の色々配慮してめんどくさい感じは好きだけど、実務になったらメモリ安全性とか考えて今後Rustに変わっていくんかな」
「うだうだ言ってないで仕事で必要なのをやればいいんだよ、趣味なら好きなのやればいい」

っていう雑談スレ。

・C/C++ <=> Rust いまさら聞けない移行質問なども適当にどぞ
・レスバはじめんのは勝手だけど、面白いこと・へぇなこと書いたヤツが優勝
・マな話は、マのスレもご活用ください↓

前スレ: 結局C++とRustってどっちが良いの? 8traits
https://mevius.5ch.net/test/read.cgi/tech/1698468300/

関連スレ(マ板): Google&Microsoft「セキュリティバグの70%はC/C++のメモリ管理ミス。Rustにする」
https://medaka.5ch.net/test/read.cgi/prog/1619943288/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2025/12/15(月) 12:12:15.75ID:xu+btuHj0
>>461
リーナスがRustでコード書き始めたら考える
2025/12/18(木) 11:53:54.36ID:wPi45O3Q0
unsafe使いまくれば、行けるんじゃないの?
unsafe使ってもCとは安心感が違う的な。

あとは、コンパイルが速くなれば問題ない。
2025/12/18(木) 12:13:23.72ID:NMD8fzWVM
メモリのレイアウトから違うという話もあったし、ページ管理なんかのコアはRust使えないでしょ
ドライバとか表層の部分はRustにしていいけど奥深くを書き換えはないだろね
影響が大きすぎるし、価値があるか怪しい
2025/12/18(木) 12:38:29.97ID:XezCmj/m0
そういうところにも使えるRustって進化を遂げる可能性はある
2025/12/18(木) 13:47:18.12ID:NMD8fzWVM
RustでOS書いてLinuxを置き換えるくらい狙った方がいいよ
最初はニッチな用途から始めるのだろうが
2025/12/18(木) 16:31:37.86ID:XezCmj/m0
なるだけ自由なディストリっていうけど、なるだけC/C++を廃したLinuxってのは需要がありそう
2025/12/18(木) 18:29:05.26ID:xJk3idBS0
遠い話にはなるよ
ファイルシステムやデータベースは安定稼働して市場で受け入れられるまで10年以上かかるし、systemdのようなものを誰が好き好んで作りかえるのかという問題がある
Waylandも普及に5年以上かかってるし
httpサーバーなんかは独立してて作りやすい部類かもしれないけどnginxとapacheの牙城に食い込めるかな
2025/12/18(木) 18:54:07.86ID:XezCmj/m0
C領域はトランスレータを書けばほぼ一発のはず
そっからがどうなるかだな
C++は、簡単に書いたものなら
2025/12/18(木) 19:02:35.08ID:l3jSErOm0
頑張ってくれ
https://jp.quora.com/%E8%87%AA%E5%88%86%E3%81%A7OS%E3%82%92%E9%96%8B%E7%99%BA%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%AE%E3%81%8F%E3%82%89%E3%81%84%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0
2025/12/18(木) 20:24:35.34ID:cNKIGErtM
ヒゲポンもコメントしててわろた
477デフォルトの名無しさん (アウアウウー Sa43-Zm2/)
垢版 |
2025/12/19(金) 14:11:07.79ID:uPPpqdRma
MonaOSってbootしてGUIっぽく動くけどOSとしては機能不足過ぎない?
2025/12/19(金) 14:21:18.81ID:jQc2Avkta
そうだよ。個人で始めたらあのくらい端折らないとGUI作れない
2025/12/19(金) 14:51:11.45ID:uPPpqdRma
bootもkernelも全部Rustで書いたLinuxとは全く別のOSであっても
API(というかシステムコール?)とか互換性高めてCで使えるの用意したら
Linuxの資産そのまま使えないの?
それとも「全く別」とは認めてもらえないのかな
2025/12/19(金) 16:05:09.71ID:x6q8+bsi0
>>479
sed s/Rust/C/g | sed s/Linux/GNU Hurd/g
2025/12/19(金) 16:26:10.15ID:aKNCWqXm0
Linux自体がKernel以外は借り物だろ。って言われたりするから、それでいいよ
それが出来ればすごい
2025/12/19(金) 21:29:50.92ID:icFCbx+J0
わざわざRustに置き換えることに需要あるかなぁ
2025/12/19(金) 21:49:37.39ID:MjUit4Yv0
>>467
カーネル開発に刺激は求めない
―Linus TorvaldsがOpen Source Summit Japan 2025で語ったLinux開発のこだわり
https://gihyo.jp/article/2025/12/linus-at-open-source-summit-jp-2025

「僕はもうコーディングはしていない」―Dirkから「最近のきみは(カーネル開発で)何をやっているの?」という質問に対し、Linusはこう答えています。2年前のトークセッションも同じように「もうコードは書いていない」と発言したLinusですが、では何をしているのかというと、「⁠ほかの人が開発したコードやほかの人がメンテナンスしたコードを受け取り、マージすること⁠」⁠、つまりマージこそが自分の仕事だと明言しています。
2025/12/19(金) 21:50:11.19ID:aKNCWqXm0
今の若い人Cより先にRustやるだろうし、ミーハーに盛り上がるんじゃね
セキュリティの需要はあるはずだが、表面に出る部分だけか
2025/12/19(金) 21:58:50.27ID:icFCbx+J0
流石にCより先にRust触ることはないわな
2025/12/19(金) 22:34:46.04ID:x6q8+bsi0
今は大学で教養として教えるプログラミング言語はpythonだな
2025/12/20(土) 00:06:20.35ID:oxuheUus0
Julia使ってる講座も出てきてるぞ。有名大学の公開資料を見つけてしまった
2025/12/20(土) 00:58:27.50ID:5RSOxLmn0
過去資産がいまんとこ大きすぎるから、Cが読めないエンジニアは現実にはおらんわな

煽ってないぞ
俺英語さっぱりだが、ドキュメント英語くらいは読める、それと同じレベルで
2025/12/20(土) 01:34:37.65ID:oxuheUus0
phpとJavaScriptが得意な30代はCは無理だろう
2025/12/20(土) 06:21:57.16ID:pfJJBA8tM
バグが多いという理由でLinuxがRustにするのなら、Windowsはやらないのか
2025/12/20(土) 07:15:32.00ID:i1RFiUJwr
LinuxはLinux(core)だけでいいが、Windows(全体)はC++が入りすぎてる
トランスレータの構築の難度がダンチだろ
2025/12/20(土) 08:34:34.33ID:w2+gPeci0
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/20(土) 10:12:57.99ID:0lE0Z8OSd
Win32APIとCOMくらいまではCのみでいけるからな
(x64でも同じ)
2025/12/20(土) 11:48:09.85ID:K4U7Mxxpr
チョンボをやらかしてるのがC領域が圧倒的に多いんなら、C領域だけでもRust化すればいい

もっといえば、Rustするにあたって引っかかったところが、何かあやしいところなんだろうから、
そこを直すだけでだいぶ違うのでは
2025/12/20(土) 12:28:51.65ID:ivh2MIIM0
Cのバグにコンパイラとライブラリのバグやテストでは見つからないバグもあるので...
C++ は変化の大きさのせいで、最新を追いかける人には何時までもバグありそうなイメージ
Rust はライブラリも含めて使われる事でバグのあぶり出しが進んでいる段階ではないのか?
2025/12/20(土) 13:22:41.64ID:TE3PNrC20
いくらなんでもカーネルのコアまでRustで書き直すというわけではないんじゃないの?
2025/12/20(土) 13:37:39.73ID:tVNI7AJK0
ユーザからしたらCかRustかなんて関係ないしな
2025/12/20(土) 15:34:22.01ID:4VtCs8yHa
>>496
ないよ。Kernelモジュールをかけるだけでしょ。ドライバとか外界とのインターフェイスになる部分にRust使えるのはいいよね
レスを投稿する

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

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