結局C++とRustってどっちが良いの? 9traits (451レス)
上下前次1-新
1: sage (アウアウウー Sacf-wVFe) 2023/12/08(金)09:57 ID:k3Bpg+TDa(1/3) AAS
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
「C++の色々配慮してめんどくさい感じは好きだけど、実務になったらメモリ安全性とか考えて今後Rustに変わっていくんかな」
「うだうだ言ってないで仕事で必要なのをやればいいんだよ、趣味なら好きなのやればいい」
っていう雑談スレ。
・C/C++ <=> Rust いまさら聞けない移行質問なども適当にどぞ
・レスバはじめんのは勝手だけど、面白いこと・へぇなこと書いたヤツが優勝
省5
371: (オッペケ Sr85-XHxQ) 03/14(金)13:06 ID:9UBQD41+r(1) AAS
C使うなって米国の役所が言ってるからな
372: (ワッチョイ c19c-aIde) 03/14(金)15:19 ID:0UsQo6GT0(1) AAS
C++が上手いこと安全で高速な限定言語作ればいいけど、今の標準委員会はそんなこと考えてなさそうだからなぁ。
373: (ブーイモ MMe9-USQp) 03/14(金)16:32 ID:T6Pdq16zM(1) AAS
開いたパンドラの箱の底には希望が残されているという
374: (ワッチョイ 4db3-8DeO) 03/15(土)13:08 ID:GXKWhI870(1) AAS
C++は規格を刷新してC+++にでもしないと未来はない
375(1): (アウアウエー Sa22-Cjjx) 03/15(土)13:25 ID:qQFYiVQoa(1) AAS
C#はC++++なんだよなー一応
376: (ワッチョイ 8e05-WkV0) 03/15(土)15:04 ID:7kFAuJmG0(1) AAS
C+-0で
377: (ワッチョイ dd01-5p3Z) 03/15(土)22:31 ID:riHmWfvU0(1) AAS
>>375
それはコンパイルできない
378: (ワッチョイ 33bd-HYGE) 03/16(日)00:57 ID:lHjIov/J0(1) AAS
++C++
379: (スフッ Sd33-4EpX) 03/17(月)00:21 ID:UBLDhmVkd(1) AAS
operator overheat🔥
380: (ワッチョイ b139-8MF7) 03/24(月)21:51 ID:BfeDoviD0(1) AAS
「Google Chrome」のフォント処理がC/C++言語からRust言語に
「FreeType」からの移行でメモリ安全性を改善、脆弱性が出にくいライブラリに
外部リンク[html]:forest.watch.impress.co.jp
381: (ワッチョイ 9901-PAPZ) 03/25(火)18:27 ID:h1rbKd1Z0(1) AAS
先にfirefoxをどうにかしろよw
382: (ワッチョイ 5f07-t2eq) 03/31(月)08:38 ID:5Ys8Lt9M0(1) AAS
“GitのRust化”が進む? 注目の「Git 2.49」がリリース
外部リンク[html]:atmarkit.itmedia.co.jp
今回のリリースは、Gitプロジェクトにとって大きな節目となる。Gitのコードベースに初めて「Rust」のコードが追加されたからだ。具体的には、このリリースで「libgit-sys」と「libgit」という2つのRustクレート(crate)が導入された。「libgit-sys」はGitのライブラリコードの一部を低レベルでラップする機能を持ち、一方の「libgit」はより高レベルなラッパーとして機能する。
Gitは長年にわたり、コードをライブラリ指向に進化させる取り組みを続けてきた。プログラムを強制終了する関数を、終了コードを返す関数に置き換えることで、呼び出し側が終了処理を決められるようにしたり、メモリリークの修正や管理の最適化を進めたりしてきた。今回のリリースではこうした改善の成果を生かし、Gitの「config.h API」の一部をRustでラップするRustクレートがPoC(概念実証)として導入された。
ただし、今回の導入は“GitのRust化”に向けた第一歩にすぎない。Gitの全ライブラリをRustでラップするには、今後さらに多くの作業が必要となる。しかし、今回の試みはGitの進化にとって重要な一歩であり、非常に意義のある進展と言える。
383: (アウアウウー Sa05-nY3F) 04/12(土)13:06 ID:54aHIZAIa(1) AAS
ただのラッパーじゃだめなんよ
384: (ササクッテロロ Spd1-gX4K) 04/12(土)14:17 ID:b+N+yd9Ip(1) AAS
コアをrustで書かないと意味が無いよな
385: (アウアウアー Sa16-FGNj) 04/12(土)14:21 ID:0buiik+fa(1) AAS
セキュリティ目的なのかね。それだとUIのRust化は優先度高くなるかな
386: (ワッチョイ 6e39-N10g) 04/12(土)15:53 ID:C5glPX3o0(1) AAS
まずはインタフェースからってことかな…と思ったけど、インタフェースだけ気を付けて書いて、あとはAIに実装部の変換頼んだりして
っておもいついてみt
387: (ワッチョイ 8b7f-hEpV) 05/18(日)13:16 ID:lywWo0330(1) AAS
どっちも初心者だけど
Rustのが初心者向きだとは思ったよ
cargoがいいよね
388: (ワッチョイ 8738-SIV7) 05/18(日)18:09 ID:rl3pNxwD0(1) AAS
後発なのでその辺はいい
389: (JP 0Hd6-LWiD) 05/24(土)12:25 ID:DL6MBs8yH(1) AAS
10年後もこのスレが続いているなら見て
みたい。Rustマンセーしている奴らの
お馬鹿発言を楽しみながら
390(1): (アウアウウー Sa2f-/ppz) 05/24(土)14:29 ID:a4AdJqTsa(1) AAS
BIOSも含めてRust製のOSってある?
391: (ワッチョイ 7b16-rPai) 05/24(土)14:47 ID:278FQlA00(1) AAS
続けるだけでは意味がない。研究が示した「成長できない人の条件」
公開日2025.05.24 13:00:14 SATURDAY
外部リンク:nazology.kusuguru.co.jp
392: (ワッチョイ 4e42-SIV7) 05/24(土)17:04 ID:+uZKeAba0(1) AAS
>>390
BIOSはOS関係ないような
393: (ワッチョイ efe7-TsVb) 05/27(火)10:29 ID:V0+A3o/R0(1) AAS
昔はBIOSの上にOSがどっしり載ってたけど 今ってBIOSは起動し終えたらほぼほぼ用済みよね
394: (ワッチョイ 4f40-WN5P) 05/27(火)10:31 ID:l+yCcJPm0(1) AAS
マザーボード側の機能だから、評価ボードとかマイナー製品ならRust使ってるのあるかな。なさそう
395: (ワッチョイ 73e7-QSEr) 08/19(火)19:36 ID:mzrtf/o60(1) AAS
どちらがというよらホワイトハウス声明やCコードのドランスパイルに国が予算つけてるんだからC/C++のオワコンは必至で新しいパラダイムにアレルギーある老害が喚いているだけw
396: (ワッチョイ ffc9-nsRa) 09/02(火)21:20 ID:VtjLPleU0(1) AAS
Unixの共同開発者ブライアン・カーニハン、RustやLinux、LLMについて大いに語る
外部リンク:techfeed.io
最も盛り上がったのは、Rustに関する質問だった。「RustがCを置き換えるのに妥当性はあるか? それとも単なるバブルか?」と問われると、カーニハンは「Rustかぁ」と大げさにため息をついて笑いを誘った。
「Rustで書いたプログラムは一つだけだ。だから話半分に聞いてくれ」と前置きしつつ、こう続けた。
「とにかく大変だった。メモリ安全を実現するための仕組みを理解するのに苦労したよ。そもそも、そのプログラムではメモリが問題になる場面なんてなかったのにね。」
さらに彼が強調したのはパフォーマンスの低さだった。「コンパイラは遅いし、生成されるコードも遅い。必要な仕組みが巨大すぎる」と、半世紀以上前にCを開発した人物の口から手厳しい評価が飛び出した。結論としては「すぐにCを置き換えるとは思わない」と語りつつも、「自分の経験が限られているので偏見かもしれない」と柔らかく補足した。
397: (ワッチョイ c307-2eeI) 09/02(火)23:47 ID:TNFoxrhM0(1) AAS
LLVMが頑張るから、パフォーマンスはC/C++並なんじゃないの
クソデカコンパイラは同意 clangも同罪
LLVMもrustで書き直せたらワンチャンある
398: (ワッチョイ 13fe-hbbI) 09/06(土)02:13 ID:hE/fPxfP0(1) AAS
おっさんだからCは難解って最近聞いてびっくらこいたわ
399: (オッペケ Sr07-2eeI) 09/06(土)03:05 ID:WwvtNxjfr(1) AAS
どんだけ油断していても、バグのないC それが最近のCだぞ
400: (ブーイモ MM1f-ZHZ/) 09/06(土)10:21 ID:cunwvXoKM(1) AAS
油断したら無理でしょ…
401: (アウアウウー Sae7-8tKF) 09/06(土)10:58 ID:iH3ibAeva(1) AAS
カーニハンはD言語に対しては何て言ってたんだろう
dmcは?
402(1): (ワッチョイ 0b01-S8ml) 09/08(月)08:15 ID:pL/U4stT0(1) AAS
まずC++で作って動作確認できたらそれからRustで書き直すのが正解
403: (ササクッテロラ Sp3b-Rd44) 09/08(月)08:30 ID:QbZ5h/LUp(1) AAS
>>402
なんでそんな無駄な工程追加してるの?
404: (アウアウウー Sa47-bj1o) 09/08(月)10:17 ID:sSlkOn2Va(1) AAS
Rustで動作確認してCでrewrite
C++なんぞハナから相手にしない
405: (ワッチョイ 2b07-wO3q) 09/08(月)11:15 ID:ka4MnZ7K0(1) AAS
既存資産がC/C++の山だったりするんだろ あるいはRustの修練中か
仕事はそんなんでいいんだよ やれと言われれば、PythonだろうがC#だろうが修める
問題は自分用の推し言語
406: (ワッチョイ 76e7-RvQq) 09/09(火)18:18 ID:msZStbAa0(1) AAS
Rustはバイナリも重いしコードも煩雑だよね
407: (ワッチョイ 8b98-JL/5) 09/09(火)20:05 ID:b/t8bNW/0(1) AAS
バイナリ読めないけど、重たいというか、サイズ大きいのかい?
408: (ワッチョイ 0b01-S8ml) 09/10(水)18:48 ID:igStf8qN0(1) AAS
IT土方ってそういうの気にしないんだよな
409: (アウアウウー Sa47-JL/5) 09/10(水)20:30 ID:eHF1j7c3a(1) AAS
動けば正義だし、動くようにエンジニアリングで試行錯誤するからね。ライブラリを理解すればとは中々ならない。
410: (ワッチョイ 4b01-NHeW) 09/10(水)21:33 ID:0NXYFsMH0(1) AAS
ここには日本語が不自由なやつしかいないみたいね
411: (スフッ Sdba-bj1o) 09/11(木)10:23 ID:3rL2CEwSd(1) AAS
ここだけじゃないね
412: (ワッチョイ 3fb6-mPtt) 09/14(日)19:56 ID:ithLDxGz0(1) AAS
「ドッペルゲンガー(極端なそっくりさん)」を調べたら赤の他人なのにDNAが似ていた
2025.09.14 SUN
外部リンク:nazology.kusuguru.co.jp
ADHDの脳は実際に普通の人とは構造が異なっていた
2025.09.14 SUN
外部リンク:nazology.kusuguru.co.jp
>>各研究で用いられていたMRI(磁気共鳴画像)装置や画像の解析方法に“微妙な違い”があり、その影響が十分に補正できていなかったためです。この問題は以前から専門家の間でも指摘されていましたが、長年、解決が難しいまま残されていました。
省12
413: (ワッチョイ 3b96-u4H5) 09/24(水)21:23 ID:F/U5qhco0(1) AAS
「Rustの長いコンパイル時間が生産性を低下させている」 Rustプロジェクトが公式調査結果を公開
Rustプロジェクトは公式ブログで、2025年夏に実施した「Rust Compiler Performance Survey」(Rustコンパイラパフォーマンス調査)の結果を報告した。
外部リンク[html]:atmarkit.itmedia.co.jp
414: (オッペケ Sr21-tC4S) 09/28(日)10:41 ID:IQELy+USr(1) AAS
ツールチェインを今後全内製していきますとかいう布石でしょ
415: (ワッチョイ e37e-Yz6d) 10/01(水)11:23 ID:sS3Nvo5f0(1) AAS
2chスレ:tech
2chスレ:tech
例の人ワントンキンワンミングクだったんだな
覚えとこ
416(1): (ワッチョイ 853f-1qBt) 10/06(月)20:57 ID:qUgz85uV0(1) AAS
Linus、Rustのフォーマットチェックを「無神経でクレイジー」と酷評
外部リンク:gihyo.jp
417: (ワッチョイ 6d07-sbqo) 10/06(月)23:16 ID:kioGxXsV0(1) AAS
アレがいいんだよ、とか思ってそうだよな
馬鹿にしてないぞ、あれはあれで脳汁出そうな気がする
418: (アウアウウー Sa39-vT2u) 10/07(火)02:10 ID:nZgwtGtTa(1) AAS
Linus は Rust のコードレビューもするのか。凄いな
419: (ワッチョイ 0a71-GsXg) 10/07(火)02:50 ID:M2AfCGMD0(1) AAS
Cより簡単じゃね
420: (ワッチョイ 315f-aPOi) 10/15(水)03:08 ID:HPDHDP+y0(1) AAS
C/C++は学生時代から使っていて思い入れがあるけど、まだ30代だから時代に取り残されるのも怖いし
Rustを意識して使うようにはしてる。50代なら逃げ切りを考えてたかな
421: (ワッチョイ 0bfa-mFB7) 10/15(水)03:28 ID:6IuC3z0z0(1) AAS
Cとか使うのすごいね。スクリプト言語しか触ってないわ
RustでもCでも仕事で使いたいわ。組込か自動車くらいじゃないかね
422: (ワッチョイ 51da-5Sj8) 10/15(水)07:20 ID:wJCBzpoD0(1/2) AAS
たまにC/C++で手作業でメモリ管理したくなる。
けど、仕事でだったら遊んでる暇ないから選べるならGC付き言語かRust。
RustってCの置き換え狙ってなかったっけ?
CかC++かで組み込みじゃ意味合いが違ってくるんだが。
(C++はCより2倍遅い。OS載らない環境だと大きな違い)
423: (ワッチョイ d9b1-1840) 10/15(水)07:49 ID:z0bjInEm0(1) AAS
Cはわかりずらくてあまりやってこなかったけど
Rustはわかりやすくて一気に理解が進んだよ
axumでweb api作ってる
424: (アウアウウー Sadd-mFB7) 10/15(水)09:19 ID:5MyaU5bya(1) AAS
Cは中級言語というかCPUと人間の中間の役割以上はやらないのよね。将来性能改善で使えそうな詳細機能はあえて未定義にして仕様化しないとかやったりしてる。過渡期の言語よいう感じだから、若い人がアプリで使うならRustでいいよ
425: (ワッチョイ b9ba-Ly0x) 10/15(水)12:15 ID:9WeIr5Er0(1) AAS
rustはセキュアなうえに処理速度も速い
好き嫌い関係なく、覚える必要のある言語だと思う
426: (ワッチョイ c98e-+1mk) 10/15(水)12:23 ID:b/gMmjSy0(1) AAS
rust は C より速いっけ?rust の方がどうしてもオーバヘッドが大きいと思うのだけど。
427: (ブーイモ MM35-mFB7) 10/15(水)12:36 ID:sLvFOnWgM(1) AAS
速くはない。Cより遥かに安全だから使える環境なら使った方がいいよ
Cはコボル化していくのだ
428(1): (ワッチョイ 51da-5Sj8) 10/15(水)20:30 ID:wJCBzpoD0(2/2) AAS
コボル化するのはC++のような…。
低スペック帯の組み込みは元より(こっちは普及率次第ではRustが置き換えるかも)、Cは言語間のライブラリ移植に欠かせない。
429: (ブーイモ MM33-mFB7) 10/15(水)20:52 ID:AWoMihYkM(1) AAS
Rustはゼロコスト抽象化って言ってるから、実行速度は妥当な性能低下で済まそうとしてるはず。コンパイル時間が犠牲に
430(1): (JP 0Hde-4l23) 10/21(火)18:13 ID:DuguWKWQH(1) AAS
あんた達本当に実務で使っているの?
サンプルプログラムでゴイゴイスー
と言ってるだけじゃないの?
受け売りで言ってる奴が多すぎる
431: (ワッチョイ cda1-KF6o) 10/21(火)18:20 ID:A6s1X7lK0(1) AAS
>>430
なぜそう思うのかは書かない
432(2): (ワッチョイ c145-4l23) 10/21(火)21:11 ID:MZXXK6Au0(1) AAS
>>428
組み込みはRust一択
今日もRustで組み込みしちゃった
えへっ
433: (ワッチョイ f15f-HZvd) 10/22(水)07:32 ID:e+GQZBZ20(1) AAS
>>432
ワンチップマイコンだとむりじゃね?
434: (ワッチョイ 4efa-6M87) 10/22(水)08:17 ID:5xHrvzSb0(1) AAS
えっ
435: (ワッチョイ 4ef2-Telw) 10/22(水)08:49 ID:J/GmxqN80(1) AAS
このスレにも驚き屋?
436: (ワッチョイ 01da-Telw) 10/22(水)19:32 ID:BRG3+yis0(1) AAS
>>432
PICマイコンとかはRustコンパイラないね。
あの規模までコンパイラ出たらCの置き換え成功だけど、今のところC++の置き換えまでしか成功の兆しが無い。
437: (アウアウウー Sa09-6N1s) 10/24(金)14:31 ID:nAYKU6CIa(1) AAS
PICはまだstack8段までなんだっけ
438: (ワッチョイ cee7-gFNx) 10/24(金)16:10 ID:UR1hEaGj0(1) AAS
RustのコンパイラがあるCPUがうらやましい
439(1): (ワッチョイ bd07-q+de) 10/24(金)17:54 ID:DDVU26il0(1) AAS
まあ、PIC上で(例えば)gcc動かそうとか思わんし、それはいっしょ
440: (ワッチョイ 01da-Telw) 10/24(金)18:08 ID:oZqwYB780(1) AAS
>>439
え、PCでクロスコンパイラ使ってコンパイルして書き込みツールでPICに書き込むんじゃ?
OS載らない環境(用語は最近知ったけどベアメタルとかいうらしい)じゃ当たり前だお。
441: (ワッチョイ c1c6-3gk/) 10/25(土)22:40 ID:UcRY3M7w0(1) AAS
>>416
Linusのフォーマットチェックへの文句は言いがかりだよな。
将来のためとしてああいう書き方をするのは良くないという哲学を徹底してるだけ。手間でもその都度整理してねということ。
自分のローカルで作業してるうちはフォーマットかけなくてよくて、公式リポジトリにアップするときにかけるべき。
逆にC言語では不要になったヘッダやコードとか将来のためと言って使ってないものとかが残骸として残りやすくてあかん。
442: (ワッチョイ b1cd-OUeg) 10/26(日)09:12 ID:+y7r90/A0(1) AAS
Linux 6.18-rc2リリース、Linus“ご立腹”のRustフォーマットチェック関連も修正
外部リンク:gihyo.jp
443(1): (ワッチョイ 6b6b-jgYD) 10/27(月)20:02 ID:TGJpNr9x0(1) AAS
今のところCの置き換えには無理だけど、C++の置き換えにならできるかもしれないという感じなのかな?
444: (ワッチョイ f327-E9kV) 10/28(火)01:42 ID:7VWM2dcD0(1) AAS
気合いと予算次第で全部置き換えられるのでは
445: (オッペケ Srdd-JLYy) 10/28(火)06:54 ID:1utbw+6mr(1) AAS
トランスレータがしっかりしてたら、トランスレータの実証プロジェクトになると思うんだよね
まあそのうちやるでしょ
Linux側も、フォークしたければ勝手にしろって感じのはずだし
社内向け実験用フォークとか、そっちのほうの必要性はいくらでもあるし遠慮いらない
446: (ワッチョイ b142-OUeg) 10/28(火)08:22 ID:c0RyQsHz0(1) AAS
これがRust推しのレベルですか
なんでRustの環境構築してないのにRust製のツールが動くの?
外部リンク:speakerdeck.com
447: (ワッチョイ 5320-BWlZ) 10/28(火)15:05 ID:8lsD0VBT0(1) AAS
そういうのはワッチョイ無しのほうでやるともっと爆釣れやで
448: (オイコラミネオ MM35-oW0m) 10/30(木)17:02 ID:9YQFEu2kM(1/2) AAS
>>443
C++製のアプリも、内部の大半は、C流の書き方をしているものが多いから、それはない。
449: (オイコラミネオ MM35-oW0m) [sagesage] 10/30(木)17:04 ID:9YQFEu2kM(2/2) AAS
C/C++の事を知らない人の中に、C++のプログラムはCではなく「C++流の書き方」をしていると思っている人が
多いようだが、実際には、C++ の流の書き方は非常に限られた部分に限る、という場合が少なくない。
450: (アウアウウー Sad5-E9kV) 10/30(木)18:09 ID:0rH0EF1qa(1/2) AAS
stl使えばC++と言えるのだが、使ってない方が多いのかね
451: (アウアウウー Sad5-E9kV) 10/30(木)18:10 ID:0rH0EF1qa(2/2) AAS
RAIIしてスマートポインタ使ってればCとは言えないけど、そういうのもやれてないんか?
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.756s*