- 1 名前:デフォルトの名無しさん mailto:sage [2023/10/28(土) 13:45:00.38 ID:fh9BWjjr.net]
- 「C++の色々配慮してめんどくさい感じは好きだけど、実務になったらメモリ安全性とか考えて今後Rustに変わっていくんかな」
「うだうだ言ってないで仕事で必要なのをやればいいんだよ、趣味なら好きなのやればいい」 っていう雑談スレ。 ・C/C++ <=> Rust いまさら聞けない移行質問なども適当にどぞ ・レスバはじめんのは勝手だけど、面白いこと・へぇなこと書いたヤツが優勝 ・マな話は、マのスレもご活用ください↓ 前スレ: 結局C++とRustってどっちが良いの? 7traits mevius.5ch.net/test/read.cgi/tech/1693451813/ 関連スレ(マ板): Google&Microsoft「セキュリティバグの70%はC/C++のメモリ管理ミス。Rustにする」 https://medaka.5ch.net/test/read.cgi/prog/1619943288/
- 986 名前:デフォルトの名無しさん mailto:sage [2023/12/06(水) 15:01:15.76 ID:ts/cnrJA.net]
- >>952
記事から全部理解できたならたぶん別の記事だと思う
- 987 名前:デフォルトの名無しさん mailto:sage [2023/12/06(水) 15:07:10.91 ID:N0N71GtG.net]
- >>954
正確にはスライド 普通にわかる
- 988 名前:デフォルトの名無しさん mailto:sage [2023/12/06(水) 15:12:14.26 ID:6EzLMFr7.net]
- >>953
まぁそうだね >>932で私の言いたいことは書かれてたや
- 989 名前:デフォルトの名無しさん mailto:sage [2023/12/06(水) 15:22:00.69 ID:aoO2XCof.net]
- 全銀のやつは記事に書いてることはわかるがめちゃくそ疑問だらけ
なんで生成時にサイズチェックしないのか なんで生成されたテーブルをチェックしてないのか なんで生成されたテーブル使った試験をしてないのか 一般企業でもなかなかお目にかかれないひどい内容だがそれを金融系のしかも全銀がやっちゃうってのが信じられないわ
- 990 名前:デフォルトの名無しさん [2023/12/06(水) 15:26:41.21 ID:MT5mgeUa.net]
- >>944
同感
- 991 名前:デフォルトの名無しさん [2023/12/06(水) 15:33:52.57 ID:MT5mgeUa.net]
- 型推論よりインテリセンスとか補完がうざい。
こっちの入力リズムに合わないとイラっと来ることある。
- 992 名前:デフォルトの名無しさん [2023/12/06(水) 16:16:19.10 ID:oM0gjrfW.net]
- >>957
同感
- 993 名前:デフォルトの名無しさん mailto:sage [2023/12/06(水) 16:17:28.30 ID:oM0gjrfW.net]
- >>959
判る 入力enterで違う単語になってたら殺意を覚える
- 994 名前:デフォルトの名無しさん mailto:sage [2023/12/06(水) 18:22:40.40 ID:SQhb0To1.net]
- Pimplが説明してるある本がないか立ち読みしたのだがあった
最近出たC++ソフトウェア設計という本にモロに書いてあった こんな本いつの間に出てたんだ? モロに俺がドヤ顔したパターンじゃねえか... この本内容もめちゃくちゃ良いぞ
- 995 名前:デフォルトの名無しさん mailto:sage [2023/12/06(水) 18:31:32.46 ID:6EzLMFr7.net]
- pimplってGoFになかったっけ?
- 996 名前:デフォルトの名無しさん mailto:sage [2023/12/06(水) 18:37:31.41 ID:+XLnMsko.net]
- ヘッダファイルの変更のせいで再コンパイルされるC++特有の問題に対処するのが主目的のpimplがなんでGoFにあると思ったんですか?
- 997 名前:デフォルトの名無しさん [2023/12/06(水) 18:54:10.35 ID:MT5mgeUa.net]
- >>962
pimpl、10年前の本「C++のためのAPIデザイン」(2012年)にも載ってるぞ。
- 998 名前:デフォルトの名無しさん mailto:sage [2023/12/06(水) 18:55:40.21 ID:SQhb0To1.net]
- まあPimplの主張はコンパイルサイズを固定するとか
内部を隠蔽することが主目的っぽいね この本ではImplにunique_ptrを使ってコピー時にmoveする実装になってる
- 999 名前:デフォルトの名無しさん mailto:sage [2023/12/06(水) 19:05:32.22 ID:ts/cnrJA.net]
- 知ってると役に立つけどC++使う気が失せる技法のひとつだな
- 1000 名前:デフォルトの名無しさん mailto:sage [2023/12/06(水) 19:09:45.42 ID:+XLnMsko.net]
- >>966
>unique_ptrを使ってコピー時にmoveする 恐怖!auto_ptr再発明男!
- 1001 名前:デフォルトの名無しさん mailto:sage [2023/12/06(水) 19:24:48.89 ID:lBgUAnRO.net]
- >>965
紙本は絶版っぽい kindleがあるから買うか悩むなあ クソ高いし
- 1002 名前:デフォルトの名無しさん mailto:sage [2023/12/06(水) 19:26:54.33 ID:lBgUAnRO.net]
- 確かに不毛過ぎる気はする
本質的じゃない部分ですげー頭使わなきゃならんし 面白い部分でもない 素直にrust使うべきだわ
- 1003 名前:デフォルトの名無しさん mailto:sage [2023/12/06(水) 19:48:07.27 ID:Pw3WwC1e.net]
- 銀行はやったこと無いけどSIerの下請けで
お役所のシステム移行の 仕事したときにライブラリ一つに数万個のテストケースが 用意されてあらゆる仕様適合をチェックしていたので 実装でアホなことしててもテストで叩き落とせばよいという 思想なのかも
- 1004 名前:デフォルトの名無しさん mailto:sage [2023/12/06(水) 20:02:44.32 ID:Knh+cYx8.net]
- >>964
GoFのBridgeパターン
- 1005 名前:デフォルトの名無しさん mailto:sage [2023/12/06(水) 20:16:14.69 ID:3kI3ay52.net]
- ヘッダーに実装書きまくるのが今のクソc++だからpimplにしたところでというのはある
- 1006 名前:デフォルトの名無しさん mailto:sage [2023/12/06(水) 20:37:00.46 ID:MnzvwPfi.net]
- 実装を書かざるを得なくなってヘッダーと呼ぶのが不適切になったから.hの拡張子がなくなった
- 1007 名前:デフォルトの名無しさん mailto:sage [2023/12/06(水) 20:57:06.52 ID:N0N71GtG.net]
- Pimplの良い説明を見つけた
この中のstd::shared_ptrの場合が今議論されている項目のようだ www17.plala.or.jp/KodamaDeveloped/LetsProgramming/details_pimpl_idiom.html
- 1008 名前:デフォルトの名無しさん mailto:sage [2023/12/06(水) 22:01:15.11 ID:rDPAp/5U.net]
- IT大手がRustへ舵を切るわけだな
- 1009 名前:デフォルトの名無しさん mailto:sage [2023/12/06(水) 22:38:24.64 ID:UoD976YL.net]
- pimplはScott MeyersのEffective Modern C++が詳しい(Effective C++にもある程度書いてある)
shared_ptrじゃなくunique_ptrを使えと書いてる https://en.cppreference.com/w/cpp/language/pimpl https://herbsutter.com/gotw/_100/
- 1010 名前:デフォルトの名無しさん mailto:sage [2023/12/06(水) 22:38:53.88 ID:UoD976YL.net]
- >>972
構造が似てるだけで全然別のもの
- 1011 名前:デフォルトの名無しさん [2023/12/07(木) 00:06:56.11 ID:3PWWuEZS.net]
- デザインパターンとは構造について述べたもの
pimplはBridgeパターンの一適用例 別のものではない
- 1012 名前:デフォルトの名無しさん mailto:sage [2023/12/07(木) 00:37:25.72 ID:mM7hpDu4.net]
- >>979
>デザインパターンとは構造について述べたもの 全然違うよ GoFにもそういう考えを明確に否定する内容が書いてある
- 1013 名前:デフォルトの名無しさん mailto:sage [2023/12/07(木) 00:41:10.07 ID:katRzGi9.net]
- C++オブジェクト設計という本にはbridgeパターンの一種で継承や多態性が必要がない場合の単純な例としてPimplの説明があった
- 1014 名前:デフォルトの名無しさん [2023/12/07(木) 00:52:49.01 ID:3PWWuEZS.net]
- >>980
議論をしたければ GoFに書いてあるそういう考えを明確に否定する内容 を述べ給え
- 1015 名前:デフォルトの名無しさん [2023/12/07(木) 00:55:08.82 ID:3PWWuEZS.net]
- >>981
一見して分かりそうなもんだけどね
- 1016 名前:デフォルトの名無しさん mailto:sage [2023/12/07(木) 01:04:03.35 ID:Avn/NPEq.net]
- C++の不完全型とJavaのインターフェースが同じに見える人には同じに見えるんだろう
- 1017 名前:デフォルトの名無しさん [2023/12/07(木) 02:06:38.63 ID:Sudvf4UZ.net]
- >>980
そんなこと書いてねーぞ
- 1018 名前:デフォルトの名無しさん mailto:sage [2023/12/07(木) 09:57:06.17 ID:XOE4A360.net]
- RustでGUIのアプリがつくりたいです
- 1019 名前:デフォルトの名無しさん mailto:sage [2023/12/07(木) 11:16:21.90 ID:Gb/m/afO.net]
- egui
- 1020 名前:デフォルトの名無しさん mailto:sage [2023/12/07(木) 13:36:44.52 ID:XOE4A360.net]
- >>987
ありがとう これはおもしろそうでごす
- 1021 名前:デフォルトの名無しさん mailto:sage [2023/12/07(木) 23:09:48.18 ID:wfAAUjY+.net]
- えぐい
- 1022 名前:デフォルトの名無しさん [2023/12/08(金) 09:55:56.32 ID:k3Bpg+TD.net]
- 踏んどくか
- 1023 名前:デフォルトの名無しさん mailto:sage [2023/12/08(金) 09:58:29.65 ID:k3Bpg+TD.net]
- 結局C++とRustってどっちが良いの? 9traits
https://mevius.5ch.net/test/read.cgi/tech/1701997063/
- 1024 名前:デフォルトの名無しさん mailto:sage [2023/12/08(金) 10:01:41.64 ID:dTkbwwL5.net]
- unsafe {
次スレいらんわボケ }
- 1025 名前:デフォルトの名無しさん mailto:sage [2023/12/08(金) 10:15:03.32 ID:k3Bpg+TD.net]
- ・めとくか
- 1026 名前:デフォルトの名無しさん mailto:sage [2023/12/08(金) 10:27:55.85 ID:gyEpWkla.net]
- Cで書かれたプログラムがある
Rustに移植せよ https://uguisu.skr.jp/othello/7gyou.html https://ideone.com/0xz2SJ
- 1027 名前:デフォルトの名無しさん mailto:sage [2023/12/08(金) 10:38:32.80 ID:DJ4GSkDO.net]
- こんな短く書けるんだ!
- 1028 名前:デフォルトの名無しさん mailto:sage [2023/12/08(金) 10:39:02.81 ID:k3Bpg+TD.net]
- RustはCとの相性は良いがC++との相性は最悪
- 1029 名前:デフォルトの名無しさん mailto:sage [2023/12/08(金) 10:39:54.69 ID:k3Bpg+TD.net]
- どうしてもC++を捨てられない人は
RustよりNim使った方が救われる
- 1030 名前:デフォルトの名無しさん mailto:sage [2023/12/08(金) 10:40:47.47 ID:k3Bpg+TD.net]
- >>994
このスレの腕自慢建ちなら一瞬で移植してくれるだろう
- 1031 名前:デフォルトの名無しさん mailto:sage [2023/12/08(金) 10:41:18.48 ID:k3Bpg+TD.net]
- 間違えた
x 建ち o 達
- 1032 名前:デフォルトの名無しさん mailto:さげ [2023/12/08(金) 10:41:47.84 ID:k3Bpg+TD.net]
- 次
https://mevius.5ch.net/test/read.cgi/tech/1701997063/
- 1033 名前:1001 [Over 1000 Thread.net]
- このスレッドは1000を超えました。
新しいスレッドを立ててください。 life time: 40日 20時間 56分 48秒
- 1034 名前:過去ログ ★ [[過去ログ]]
-
- 1035 名前:。 このスレッドは過去ログ倉庫に格納されています
[]- [ここ壊れてます]
|

|