結局Rust移行には無軌道な俺俺ラッパーライブラリに振り回される覚悟が要るしなぁ
あまり気が進まないのは理解できるでしょ
探検
C/C++のソースをRustへ全力で置き換えるスレ
24デフォルトの名無しさん (スプッッ Sd52-8wHc)
2023/05/08(月) 15:04:33.73ID:NYRttg47d25デフォルトの名無しさん (アウアウウー Sac3-ouLR)
2023/05/09(火) 10:11:05.41ID:MyUREp4Fa 新規でRustは良いと思うけど
元々C/C++のプロジェクトをRustにわざわざ入れ替えるのは
unsafe使いまくりで生ポ回避しただけのRust風C/C++コードにしかならない
気に入らないからRustらしいRustコードに少しでも近付けようとすると
結局元のコードより読み難くなるので無駄な努力に感じる
既存のC/C++資産は仮に負の資産であっても下手に触らずそのまま使う方が吉
本気で入れ替えたいなら理想を言えばAPIから再設計した方が良い
ところがRustのためのRust純正Crateになると結局C/C++の人らは近付かなくなるな
元々C/C++のプロジェクトをRustにわざわざ入れ替えるのは
unsafe使いまくりで生ポ回避しただけのRust風C/C++コードにしかならない
気に入らないからRustらしいRustコードに少しでも近付けようとすると
結局元のコードより読み難くなるので無駄な努力に感じる
既存のC/C++資産は仮に負の資産であっても下手に触らずそのまま使う方が吉
本気で入れ替えたいなら理想を言えばAPIから再設計した方が良い
ところがRustのためのRust純正Crateになると結局C/C++の人らは近付かなくなるな
26デフォルトの名無しさん (アウウィフ FFc3-KIRb)
2023/05/11(木) 10:19:47.83ID:tfz6F7+EF bindgen::Builder に対して
.generate_inline_functions(true)
を付けてやると
bindings.rs への変換で再現性はチョット上がったが
結局 link でエラー出るわ orz
cc で -fno-default-inline で link 出来るようだが効率悪そう
(inline だから当たり前だな)
.generate_inline_functions(true)
を付けてやると
bindings.rs への変換で再現性はチョット上がったが
結局 link でエラー出るわ orz
cc で -fno-default-inline で link 出来るようだが効率悪そう
(inline だから当たり前だな)
27デフォルトの名無しさん (ワッチョイ 335f-GJof)
2023/05/15(月) 02:39:55.46ID:s5edYhaR0 完全に思い付きで言うけどltoしてみれば?
28デフォルトの名無しさん (アウアウウー Sacd-MrxJ)
2024/03/27(水) 10:07:59.15ID:afJGV/5Aa 結局のところ
Box::new(hoge) じゃなくて
Arc::pin(hoge) ってことだよな
Box::new(hoge) じゃなくて
Arc::pin(hoge) ってことだよな
29デフォルトの名無しさん (アウアウウー Sacd-MrxJ)
2024/03/27(水) 10:09:11.07ID:afJGV/5Aa >>22
C++とRustの相性は最悪
C++とRustの相性は最悪
30デフォルトの名無しさん (ワッチョイ 8228-vSrI)
2024/03/28(木) 00:09:26.54ID:61/ABBlz0 無駄な努力だな。。
移行できるレベルで所有権がはっきりしてるコードならそのままのコードで十分運用できるだろ。
移行できるレベルで所有権がはっきりしてるコードならそのままのコードで十分運用できるだろ。
31デフォルトの名無しさん (ワッチョイ 6107-Re1+)
2024/03/28(木) 15:38:46.41ID:160/Pdit0 発注元が言語指定してくるから
政府の勧告に基づき、今後の置き換え案件はC/C++は排除するって言ってきたりするようになるんだろう
C++はともかく、Cはトランスレータができるだろうから
そして、トランスレータの知見から、safe C/C++が育っていくだろう
政府の勧告に基づき、今後の置き換え案件はC/C++は排除するって言ってきたりするようになるんだろう
C++はともかく、Cはトランスレータができるだろうから
そして、トランスレータの知見から、safe C/C++が育っていくだろう
32デフォルトの名無しさん (オッペケ Sr79-M0x+)
2024/03/28(木) 17:04:34.56ID:25qMudWUr 美味しい仕事じゃね
ミシュラだのもついでに窓からポイ
ミシュラだのもついでに窓からポイ
33デフォルトの名無しさん (オッペケ Sr79-M0x+)
2024/03/28(木) 17:05:32.14ID:25qMudWUr return は一箇所にしろ~
省略出来るぞガハハ
省略出来るぞガハハ
34デフォルトの名無しさん (ワッチョイ b25f-lBRV)
2024/04/08(月) 19:14:28.45ID:tTCpytrL0 rustでlongjumpってどうやんの?
35デフォルトの名無しさん (オッペケ Sr5f-zzFp)
2024/04/08(月) 21:06:20.57ID:6B+IO5Hjr libcにないのかい
36デフォルトの名無しさん (アウアウウー Sabb-IS2W)
2024/04/09(火) 11:30:43.03ID:kb2+15Kqa 毎日一日一回必ず遅くなる
cargo build
cargo test
糞仕様ω
cargo build
cargo test
糞仕様ω
37デフォルトの名無しさん (スププ Sd02-aQbW)
2024/04/09(火) 11:53:29.89ID:KoSn7rCkd 数万行にも及ぶC/C++をRustに書き換えるのは狂気の沙汰
38デフォルトの名無しさん (ワッチョイ 7f07-OINQ)
2024/04/09(火) 16:27:34.77ID:ubWOnQ1+0 手で直してエンバグしてたら、C/C++ free にする意味がなくなる
自動変換ソリューション一択、実用化待ちだと思う
それが定着したら、最初から「そういう風に」C/C++を書くのも定着してくると思う
自動変換ソリューション一択、実用化待ちだと思う
それが定着したら、最初から「そういう風に」C/C++を書くのも定着してくると思う
39デフォルトの名無しさん (アウアウウー Sa83-TxeL)
2024/04/21(日) 15:50:31.20ID:aDRU4soda Rust リファクタリングしてるときに
trait 境界が変わって
あれ?ってなることが多いな
trait 境界が変わって
あれ?ってなることが多いな
40デフォルトの名無しさん (アウアウエー Sa4a-WcQO)
2025/03/23(日) 07:56:32.96ID:jrseZUS+a let bits = vec![false; 32];
これでbitsのサイズが4バイトになってくれるような仕組みはRustにありますか?
これでbitsのサイズが4バイトになってくれるような仕組みはRustにありますか?
レスを投稿する
ニュース
- 【おこめ】ふるさと納税でも「新米が売れない」 米農家の最悪のシナリオは「仮払金返納」 鈴木農水相は「農協」の代弁者か [ぐれ★]
- 【沖縄】『ジャングリア沖縄』開業4か月で「ガラガラ」「当然の結果」衝撃の閑散ぶりで気になる来場者数 [煮卵★]
- 【クマ】「人間が優先で何をしてもいいとなったら、世の中はおかしなことになる」「クマがいる自然を自慢してもいい…」北海道獣医 [少考さん★]
- 【NHK】タモリ「滋賀県の人に『滋賀県よりも琵琶湖の方が広いよね』って言ったら…」 [少考さん★]
- 「風呂キャンセル界隈」の夫と離婚できる? 不潔すぎる配偶者に絶望する妻たちの切実な声 [少考さん★]
- 日銀が円安進行を警戒 物価高に懸念、利上げ観測も きっかけは高市首相の経済対策で財政規律が悪化するとの懸念による「日本売り」★2 [ぐれ★]
- 小林鷹之「経済の中国依存から脱却して将来的にはゼロに近づける。世論が高市首相を批判すれば誰が得をするか考えて欲しい」★2 [931948549]
- んなぁ…🍬…んなたん起きたのらよぉ🍬✋…🏡
- 高市総理叩いてる人たちってじゃあ中国が突然日本を攻めてきたらどうするの? [268718286]
- 【朗報】巨人、阿部監督・川相昌弘・李承燁のバント三銃士を遂に揃えることに成功WWWWWWWWWW
- 公務員ボーナス増額77万円、民間の約倍に 広がる格差
- 原点にして頂点←なに思い浮かべた?
