「C++の色々配慮してめんどくさい感じは好きだけど、実務になったらメモリ安全性とか考えて今後Rustに変わっていくんかな」
「うだうだ言ってないで仕事で必要なのをやればいいんだよ、趣味なら好きなのやればいい」
っていう雑談スレ。
・C/C++ <=> Rust いまさら聞けない移行質問なども適当にどぞ
・レスバはじめんのは勝手だけど、面白いこと・へぇなこと書いたヤツが優勝
・マな話は、マのスレもご活用ください↓
前スレ: 結局C++とRustってどっちが良いの? 7traits
http://mevius.5ch.net/test/read.cgi/tech/1693451813/
関連スレ(マ板): Google&Microsoft「セキュリティバグの70%はC/C++のメモリ管理ミス。Rustにする」
https://medaka.5ch.net/test/read.cgi/prog/1619943288/
探検
結局C++とRustってどっちが良いの? 8traits
レス数が950を超えています。1000を超えると書き込みができなくなります。
2023/10/28(土) 13:45:00.38ID:fh9BWjjr
855デフォルトの名無しさん
2023/12/04(月) 20:13:20.11ID:ista3uD6 3/5/0則を知らないもっと馬鹿なやつがdelete用のデストラクタだけ実装して
事故が多発したからでは
事故が多発したからでは
856デフォルトの名無しさん
2023/12/04(月) 20:18:13.44ID:61k0lpUm857デフォルトの名無しさん
2023/12/04(月) 20:23:01.45ID:lyR6TlPF C++、雰囲気で書いたらすぐに壊れるくせに文法がどんどん増えていくのついていけねえわ
どんだけの勉強コストを一つの言語に払わせる気だよ
C++に人生捧げて他のこと何も出来ない無能だけが扱える言語となりつつある
どんだけの勉強コストを一つの言語に払わせる気だよ
C++に人生捧げて他のこと何も出来ない無能だけが扱える言語となりつつある
858デフォルトの名無しさん
2023/12/04(月) 20:27:01.58ID:648vwdUw 3/5/0則みたいな言語の欠陥に疑問を持たなくなったらもう終わり
859デフォルトの名無しさん
2023/12/04(月) 20:31:26.59ID:KZyfgQnR >>856
いだから置くんだよ
伝わってないみたいだから説明するとHogeに直接実装しないってことを言ってる
間接参照を一段挟むのよ
こうすることでコピーしまくっても問題ないヒープに確保されたオブジェクトができる
多少オーバーヘッドは生まれるがめちゃくちゃ安全性は上がるんよ
いだから置くんだよ
伝わってないみたいだから説明するとHogeに直接実装しないってことを言ってる
間接参照を一段挟むのよ
こうすることでコピーしまくっても問題ないヒープに確保されたオブジェクトができる
多少オーバーヘッドは生まれるがめちゃくちゃ安全性は上がるんよ
860デフォルトの名無しさん
2023/12/04(月) 20:32:20.03ID:oiJ5wZfJ そそ、難解な概念使いこなせるのはすごいけど、会社でマウントとれるだけ
世の中が求めてるのはそこじゃない。
世の中が求めてるのはそこじゃない。
861デフォルトの名無しさん
2023/12/04(月) 20:59:36.17ID:H6ggqIOp862デフォルトの名無しさん
2023/12/04(月) 21:10:50.41ID:61k0lpUm >>859
ヒープを使うというオーバーヘッドに加えて
参照カウントを使うというオーバーヘッドまで加わる
もちろん各々が不可欠な場合や両方が不可欠な場合もあるがその前提や吟味をせずに
まともなプログラマーがとる選択肢ではない
ヒープを使うというオーバーヘッドに加えて
参照カウントを使うというオーバーヘッドまで加わる
もちろん各々が不可欠な場合や両方が不可欠な場合もあるがその前提や吟味をせずに
まともなプログラマーがとる選択肢ではない
863デフォルトの名無しさん
2023/12/04(月) 21:14:53.25ID:KZyfgQnR864デフォルトの名無しさん
2023/12/04(月) 21:15:11.88ID:KZyfgQnR Hogeに実装しないことでコピー時のオーバーヘッドを防ぐ
さらに個別にコピーのことを考える必要性がなくなる
HogeInternalのコピーコストだけで済むため高速
shared_ptrは安全にコピー可能
データは共有できメモリ管理も自動で行われる
ヒープにとらなきゃいけなくて共有する可能性があるオブジェクトはこのパターンで実装してください
マジで何も考えなくていいから
さらに個別にコピーのことを考える必要性がなくなる
HogeInternalのコピーコストだけで済むため高速
shared_ptrは安全にコピー可能
データは共有できメモリ管理も自動で行われる
ヒープにとらなきゃいけなくて共有する可能性があるオブジェクトはこのパターンで実装してください
マジで何も考えなくていいから
865デフォルトの名無しさん
2023/12/04(月) 21:18:26.98ID:KZyfgQnR866デフォルトの名無しさん
2023/12/04(月) 21:25:29.71ID:H6ggqIOp >>863
Rustなら参照の共有はヒープを使わずスタックに置いてあるものに対しても安全に可能です
もちろん参照カウンタは必要ありません
ちなみにRustでC++のshared_ptrに相当するRc/Arcを必要とするのはもっと限定された状況で所有の共有が必要となる時のみです
Rustなら参照の共有はヒープを使わずスタックに置いてあるものに対しても安全に可能です
もちろん参照カウンタは必要ありません
ちなみにRustでC++のshared_ptrに相当するRc/Arcを必要とするのはもっと限定された状況で所有の共有が必要となる時のみです
867デフォルトの名無しさん
2023/12/04(月) 21:32:42.16ID:KZyfgQnR 新たな間接参照でラップすることであたかも普通の変数を作るかのようにヒープに値を置ける
このパターンめちゃくちゃ有用なんだがなぜあらゆる本で紹介されてないんだ?
このパターンめちゃくちゃ有用なんだがなぜあらゆる本で紹介されてないんだ?
868デフォルトの名無しさん
2023/12/04(月) 21:35:03.72ID:KZyfgQnR コロンブスの卵だわ
誰もが思いつきそうで思いつかなかった
誰もが思いつきそうで思いつかなかった
869デフォルトの名無しさん
2023/12/04(月) 21:39:30.12ID:KZyfgQnR >>866
まあその辺はさすがRust
まあその辺はさすがRust
870デフォルトの名無しさん
2023/12/04(月) 21:41:03.87ID:ista3uD6 本気でRustに寄せるならunique_ptrの方がいいな
コンパイラが助けてくれないから死にそうだけど
とりあえず循環参照だけは気を付けてくれ
>>867
目的はちょっと違うけどPimplってイディオムがある
コンパイラが助けてくれないから死にそうだけど
とりあえず循環参照だけは気を付けてくれ
>>867
目的はちょっと違うけどPimplってイディオムがある
871デフォルトの名無しさん
2023/12/04(月) 21:54:58.33ID:85Eugi9n 継承じゃ無くて、包含して各メソッドをバトン渡しすれば良くね?
872デフォルトの名無しさん
2023/12/04(月) 22:45:48.75ID:t1H4jiv7873デフォルトの名無しさん
2023/12/04(月) 23:15:56.57ID:o6jCQk0t874デフォルトの名無しさん
2023/12/04(月) 23:53:40.38ID:xybHpH7g >>867
間接参照でいいならわざわざクラスでラップしなくてもshared_ptrそのものでいいように思うんだが
shared_ptr<HogeInternal>で扱うより
ラップしたHogeで扱ったほうがいいメリットって何?
間接参照でいいならわざわざクラスでラップしなくてもshared_ptrそのものでいいように思うんだが
shared_ptr<HogeInternal>で扱うより
ラップしたHogeで扱ったほうがいいメリットって何?
875デフォルトの名無しさん
2023/12/05(火) 00:09:25.25ID:NEqb8LdH mallocでメモリ確保するの気持ちイィ🥴
876デフォルトの名無しさん
2023/12/05(火) 00:55:04.31ID:gtr9NjJz877デフォルトの名無しさん
2023/12/05(火) 00:58:42.15ID:gtr9NjJz >>872
ライブラリとして定期したい場合はshared_ptrで常に包むルールを強制するのも難しいとかかな
ライブラリとして定期したい場合はshared_ptrで常に包むルールを強制するのも難しいとかかな
878デフォルトの名無しさん
2023/12/05(火) 04:45:21.81ID:55rynLOP delegate指定子欲しいよな。
クラスor変数でまとめて指定できればなお良し。
クラスor変数でまとめて指定できればなお良し。
879デフォルトの名無しさん
2023/12/05(火) 05:43:53.62ID:DR8rm2oC それってRustのDeref?
880デフォルトの名無しさん
2023/12/05(火) 08:01:23.94ID:HiCWBikd std::byteを使ってみた結果
危険な計算ができるのがC/C++を使う理由という結論になった
危険な計算ができるのがC/C++を使う理由という結論になった
881デフォルトの名無しさん
2023/12/05(火) 08:50:09.72ID:iiJ5Z2H1 一人で何役やってるの?
882デフォルトの名無しさん
2023/12/05(火) 09:49:41.30ID:Akhn3hwz >>881
数えてみろよ
数えてみろよ
883デフォルトの名無しさん
2023/12/05(火) 10:22:23.63ID:0dgzhl7w >>877
Factoryメソッド経由でしかインスタンス化できないようにするとかして常にshared_ptrやunique_ptrで返すようにすればいいのでは?
Factoryメソッド経由でしかインスタンス化できないようにするとかして常にshared_ptrやunique_ptrで返すようにすればいいのでは?
884デフォルトの名無しさん
2023/12/05(火) 10:50:40.33ID:cS2yZHjP885デフォルトの名無しさん
2023/12/05(火) 11:56:35.63ID:pNurA5HJ Rustのdelegate!のようなことがC++ではまだ出来ないということか
汚いマクロ書けばできそうだけど綺麗に書くにはReflection待ちなのかな
汚いマクロ書けばできそうだけど綺麗に書くにはReflection待ちなのかな
886デフォルトの名無しさん
2023/12/05(火) 13:26:22.00ID:iiJ5Z2H1 >>882
こういうキチガイ対策にワッチョイ必要かもな
こういうキチガイ対策にワッチョイ必要かもな
887デフォルトの名無しさん
2023/12/05(火) 13:34:36.87ID:gtr9NjJz >>882
きっしょw
きっしょw
888デフォルトの名無しさん
2023/12/05(火) 14:18:15.60ID:DR8rm2oC889デフォルトの名無しさん
2023/12/05(火) 14:23:46.88ID:4UYj/sQ8 ワッチョイ立てたってところで結局また次世代言語スレと同じ流れになってRustスレに帰ってくるんだろ
890デフォルトの名無しさん
2023/12/05(火) 14:24:46.44ID:4UYj/sQ8 ×立てたってところで
○立てたところで
○立てたところで
891デフォルトの名無しさん
2023/12/05(火) 14:31:18.82ID:1iJo44eg Adaptorにだけ執拗にこだわるオジもアレだか
Adaptorも知らずにDerefを勧めるオジは論外
Adaptorも知らずにDerefを勧めるオジは論外
892デフォルトの名無しさん
2023/12/05(火) 14:58:30.60ID:gtr9NjJz893デフォルトの名無しさん
2023/12/05(火) 15:21:39.57ID:MywljXTh894デフォルトの名無しさん
2023/12/05(火) 15:51:48.29ID:Nvodex4n >>892
Rustでもそこは同じだと思うよ
ライブラリからBoxやArcが返されるものもあればそれらをラップした型が返されるものもある
シンプルなケースなら前者の方が圧倒的に使いやすい
内包する型のネストが深い場合などで便利メソッドを提供するなら後者ってイメージ
要はラップするだけの付加価値があるかどうか
Rustでもそこは同じだと思うよ
ライブラリからBoxやArcが返されるものもあればそれらをラップした型が返されるものもある
シンプルなケースなら前者の方が圧倒的に使いやすい
内包する型のネストが深い場合などで便利メソッドを提供するなら後者ってイメージ
要はラップするだけの付加価値があるかどうか
895デフォルトの名無しさん
2023/12/05(火) 15:52:25.13ID:QJai9ytv896デフォルトの名無しさん
2023/12/05(火) 16:00:15.02ID:8v2tQb+c >>854
いやいやいやいやw
いやいやいやいやw
897デフォルトの名無しさん
2023/12/05(火) 16:26:52.90ID:sq6EbAl6 リファレンスカウンタ方式のGCを基本にするんならGC言語でいいんじゃねってならない?
898デフォルトの名無しさん
2023/12/05(火) 16:45:36.42ID:iiJ5Z2H1 >>889
えー
えー
899デフォルトの名無しさん
2023/12/05(火) 16:47:29.78ID:MywljXTh ならない
リアルタイム系アプリでGCは困る
リアルタイム系アプリでGCは困る
900デフォルトの名無しさん
2023/12/05(火) 17:17:38.64ID:CoP1YuvK 循環参照で発生するリークを検出するか放置するか
あるいは循環参照を回避するか
それが問題だ
あるいは循環参照を回避するか
それが問題だ
901デフォルトの名無しさん
2023/12/05(火) 17:29:27.24ID:W0r7TCUZ902デフォルトの名無しさん
2023/12/05(火) 17:59:20.81ID:ugZXhcp8 手動メモリ管理のできないGC言語は高コストをかけて循環参照を回収せざるをえない
手動メモリ管理のできるC++/Rustは循環参照を避けることができて低コスト
その話とは別にshared_ptrやRc/Arcは参照カウンタによるコストがかかる
そのため複数所有者を使わざるを得ない場合に限定して用いる
手動メモリ管理のできるC++/Rustは循環参照を避けることができて低コスト
その話とは別にshared_ptrやRc/Arcは参照カウンタによるコストがかかる
そのため複数所有者を使わざるを得ない場合に限定して用いる
903デフォルトの名無しさん
2023/12/05(火) 18:13:07.15ID:Ppu4uIXE >>902
Weak Reference等を使って循環参照を手動で避ける方法が用意されてるかどうかは手動メモリ管理かどうかとは全く関係ないよ
Weak Reference等を使って循環参照を手動で避ける方法が用意されてるかどうかは手動メモリ管理かどうかとは全く関係ないよ
904デフォルトの名無しさん
2023/12/05(火) 18:43:14.63ID:gtr9NjJz >>894
気持ち的にはラップしたいかなあ
気持ち的にはラップしたいかなあ
905デフォルトの名無しさん
2023/12/05(火) 19:04:48.69ID:gtr9NjJz 全銀システム障害「詳細設計書見落とし」でオーバーフローの痛恨、再発防止なるか
https://xtech.nikkei.com/atcl/nxt/column/18/00001/08680/
Rustを使えばいいじゃない
https://xtech.nikkei.com/atcl/nxt/column/18/00001/08680/
Rustを使えばいいじゃない
906デフォルトの名無しさん
2023/12/05(火) 19:13:25.15ID:gquaqYbt IBMだったらJavaだったのに
907デフォルトの名無しさん
2023/12/05(火) 19:18:25.05ID:800y2Su3 積極的にC++を使いたがる人ってC++のどこに魅力を感じているんだ
908デフォルトの名無しさん
2023/12/05(火) 19:24:31.25ID:GrTJwyK/ Cとの互換性
909デフォルトの名無しさん
2023/12/05(火) 19:32:43.32ID:4rw/VL0P >>897
問題はGC言語は *常に* GC機能ありなところ。
問題はGC言語は *常に* GC機能ありなところ。
910デフォルトの名無しさん
2023/12/05(火) 19:40:36.09ID:iiJ5Z2H1 >>907
オブジェクト指向w
オブジェクト指向w
911デフォルトの名無しさん
2023/12/05(火) 20:04:51.38ID:3vhS3QGH リファレンスカウンター気にするくらい速度を求めるなら、RAIIすら嫌だとはならんのかな
mallocはプログラムの最初に一回呼ぶ以外は許されない
mallocはプログラムの最初に一回呼ぶ以外は許されない
912デフォルトの名無しさん
2023/12/05(火) 20:31:30.51ID:GM9Glwep913デフォルトの名無しさん
2023/12/05(火) 21:15:38.20ID:HiCWBikd やりたいことが出来るのが一番の理由
アンリミテッドが魅力
アンリミテッドが魅力
914デフォルトの名無しさん
2023/12/05(火) 21:36:14.43ID:9fH1d+k3 参照カウントて結構コストあったよな……と探したら解説見つけた。
yamasa.hatenablog.jp/entry/2021/01/29/012525
昔は並列処理と相性悪いと言われていたけど、今はどうかね?
yamasa.hatenablog.jp/entry/2021/01/29/012525
昔は並列処理と相性悪いと言われていたけど、今はどうかね?
915デフォルトの名無しさん
2023/12/05(火) 21:36:19.50ID:ckmQfDX3 ++C Unsafety Unlimited C++
916デフォルトの名無しさん
2023/12/05(火) 21:43:08.45ID:tZxAn7Rl917デフォルトの名無しさん
2023/12/05(火) 21:59:57.96ID:puqODfvy918デフォルトの名無しさん
2023/12/05(火) 22:10:46.45ID:vNAfxFS3 >>911
RAII自体はコストゼロ
RAIIで解放されるスタック上の値の型にデストラクタがある時にその実行コストがかかる
そしてヒープ領域を所有していればヒープ解放コストがかかる
何度もヒープ確保解放を繰り返すよりはなるべく最初に確保するのはもちろん正しい
スタック領域で済ませられるならさらに望ましい
RAII自体はコストゼロ
RAIIで解放されるスタック上の値の型にデストラクタがある時にその実行コストがかかる
そしてヒープ領域を所有していればヒープ解放コストがかかる
何度もヒープ確保解放を繰り返すよりはなるべく最初に確保するのはもちろん正しい
スタック領域で済ませられるならさらに望ましい
919デフォルトの名無しさん
2023/12/05(火) 22:57:00.41ID:iiJ5Z2H1 全部独り言だったりしてw
920デフォルトの名無しさん
2023/12/06(水) 01:20:30.01ID:N0N71GtG メモリに展開するのにオーバーフローしてもエラーを通知しないの?
https://japan.zdnet.com/article/35212258/
言語はCらしいけどどういうプログラムなんだろう
まじでmallocしてそこにmemcpyしてるだけなんじゃないか
対策はRustで書き直せ
https://japan.zdnet.com/article/35212258/
言語はCらしいけどどういうプログラムなんだろう
まじでmallocしてそこにmemcpyしてるだけなんじゃないか
対策はRustで書き直せ
921デフォルトの名無しさん
2023/12/06(水) 01:23:15.09ID:N0N71GtG たとえクソレガシーだったとしても書き込むアドレスの範囲が想定してるものかのチェックは入れるべきだろう
どうせオフセットも手計算だろうし
どうせオフセットも手計算だろうし
922デフォルトの名無しさん
2023/12/06(水) 01:40:45.31ID:MT5mgeUa923デフォルトの名無しさん
2023/12/06(水) 01:58:21.86ID:+XLnMsko [gc unsafe] [🔍]
924デフォルトの名無しさん
2023/12/06(水) 09:15:07.04ID:oM0gjrfW >>867-868
循環参照は?
循環参照は?
925デフォルトの名無しさん
2023/12/06(水) 09:17:14.31ID:oM0gjrfW926デフォルトの名無しさん
2023/12/06(水) 09:18:07.12ID:oM0gjrfW >925 補足
a)全ての本で紹介されていない (紹介されてる本は少なくとも一つ以上ある)
a)全ての本で紹介されていない (紹介されてる本は少なくとも一つ以上ある)
927デフォルトの名無しさん
2023/12/06(水) 09:20:39.56ID:oM0gjrfW928デフォルトの名無しさん
2023/12/06(水) 10:53:51.94ID:CNnXy5JV >>922
メジャーなとこで言えばC#とかSwiftとか
メジャーなとこで言えばC#とかSwiftとか
929デフォルトの名無しさん
2023/12/06(水) 11:45:54.12ID:oM0gjrfW >>905
やっぱりNATテーブル不良で再起動したら治るルーターじゃん
やっぱりNATテーブル不良で再起動したら治るルーターじゃん
930デフォルトの名無しさん
2023/12/06(水) 12:09:32.50ID:4VSkBLs6 >>929
頭大丈夫か?
頭大丈夫か?
931デフォルトの名無しさん
2023/12/06(水) 12:31:44.18ID:3kI3ay52 型推論の是非を問いたい
書くのは楽かもしれないが読みにくくね?
型の重複記述は省きたいがまったく型がわからなくなると理解が難しくなる
読みやすさを優先すべきだと思うがどうだろう
IDEやエディタのサポートでカバーされるという考え方もあるが、カーソル合わせないとわからないしな
書くのは楽かもしれないが読みにくくね?
型の重複記述は省きたいがまったく型がわからなくなると理解が難しくなる
読みやすさを優先すべきだと思うがどうだろう
IDEやエディタのサポートでカバーされるという考え方もあるが、カーソル合わせないとわからないしな
932デフォルトの名無しさん
2023/12/06(水) 12:44:38.03ID:lEEu+DT0933デフォルトの名無しさん
2023/12/06(水) 12:46:06.06ID:MT5mgeUa934デフォルトの名無しさん
2023/12/06(水) 12:51:11.58ID:MT5mgeUa935デフォルトの名無しさん
2023/12/06(水) 12:54:09.75ID:B4jpx9xe 複雑な型名を知る必要がない場合も多い
例えばRustなら関数の引数型も返り型でも具体的な型名を書かずに
impl Trait名 と使う機能のトレイト名だけを指定したり
例えばRustなら関数の引数型も返り型でも具体的な型名を書かずに
impl Trait名 と使う機能のトレイト名だけを指定したり
936デフォルトの名無しさん
2023/12/06(水) 12:56:26.38ID:lEEu+DT0937デフォルトの名無しさん
2023/12/06(水) 13:09:40.96ID:6EzLMFr7 同じ情報を二重に書くのはプログラマなら普通疑問に思う
938デフォルトの名無しさん
2023/12/06(水) 13:12:47.35ID:N0N71GtG >>924
コピー時はweak_refで渡すので良いかと思うのだが
コピー時はweak_refで渡すので良いかと思うのだが
939デフォルトの名無しさん
2023/12/06(水) 13:14:02.81ID:N0N71GtG940デフォルトの名無しさん
2023/12/06(水) 13:17:03.16ID:3kI3ay52 >>937
ある程度の重複さによってミスを早期発見できる効果があるから一概にそうはいえないぞ
ある程度の重複さによってミスを早期発見できる効果があるから一概にそうはいえないぞ
941デフォルトの名無しさん
2023/12/06(水) 13:31:08.88ID:UHi6Tpqq 俺のプログラムにバグがあるのは
俺がまだ本気出してないだけだから
俺がまだ本気出してないだけだから
942デフォルトの名無しさん
2023/12/06(水) 13:38:13.20ID:+XLnMsko どれだけスレが進行しても客観的な基準が示されず
主観バトルを発生させ続け
留まるところを知らない概念
可読性
主観バトルを発生させ続け
留まるところを知らない概念
可読性
943デフォルトの名無しさん
2023/12/06(水) 13:40:26.85ID:uGBP6FLN >>938
いやそれだとshared_ptrの意味ないから
shared_ptr使う限りは本質的には解決は難しい
それは生でshared_ptr使う場合も同じ
get_weakというメソッドでweak_refでラップして返すメソッドを提供するとかだろう
いやそれだとshared_ptrの意味ないから
shared_ptr使う限りは本質的には解決は難しい
それは生でshared_ptr使う場合も同じ
get_weakというメソッドでweak_refでラップして返すメソッドを提供するとかだろう
944デフォルトの名無しさん
2023/12/06(水) 13:44:37.37ID:uGBP6FLN 全銀のシステムこの規模で低レイヤーのメモリ操作しまくるのにC使ってるのマジで狂気としか思えないな
コードレベルのユニットテストもないのだろうし
絶対こういうこと起きるやん
コードレベルのユニットテストもないのだろうし
絶対こういうこと起きるやん
945デフォルトの名無しさん
2023/12/06(水) 13:55:39.00ID:6EzLMFr7 >>940
保守できなくなるから必ず避けるべき
保守できなくなるから必ず避けるべき
946デフォルトの名無しさん
2023/12/06(水) 14:04:56.53ID:3kI3ay52 >>945
プログラミング言語自体、ある程度の冗長性があるようにデザインされている
たからこそコンパイルエラーという現象が起こる
そもそもテストを書くという行為が重複した作業なのだけどやるだろ?
仕様変更したら書き直しなのは仕方ない
プログラミング言語自体、ある程度の冗長性があるようにデザインされている
たからこそコンパイルエラーという現象が起こる
そもそもテストを書くという行為が重複した作業なのだけどやるだろ?
仕様変更したら書き直しなのは仕方ない
947デフォルトの名無しさん
2023/12/06(水) 14:06:40.52ID:ts/cnrJA Cであることは関係なくね?
データ形式の共有に失敗すればどこでも起こりそう
記事だけだとよく分からんけどAAABBBをABABABって誤認した感じでしょ
データ形式の共有に失敗すればどこでも起こりそう
記事だけだとよく分からんけどAAABBBをABABABって誤認した感じでしょ
948デフォルトの名無しさん
2023/12/06(水) 14:10:35.44ID:4S+GIU/C ABAP
949デフォルトの名無しさん
2023/12/06(水) 14:11:26.67ID:6EzLMFr7 >>946
>プログラミング言語自体、ある程度の冗長性があるようにデザインされている
それは妥協の産物で悪だよ
>たからこそコンパイルエラーという現象が起こる
冗長性がない言語があったとしてコンパイルエラーは起こるし意味がある
>そもそもテストを書くという行為が重複した作業なのだけどやるだろ?
>仕様変更したら書き直しなのは仕方ない
最初に型名が正しいと確認されたら型推論に任せるべきです
>プログラミング言語自体、ある程度の冗長性があるようにデザインされている
それは妥協の産物で悪だよ
>たからこそコンパイルエラーという現象が起こる
冗長性がない言語があったとしてコンパイルエラーは起こるし意味がある
>そもそもテストを書くという行為が重複した作業なのだけどやるだろ?
>仕様変更したら書き直しなのは仕方ない
最初に型名が正しいと確認されたら型推論に任せるべきです
950デフォルトの名無しさん
2023/12/06(水) 14:17:11.63ID:N0N71GtG >>947
どこを読んだらそうなるんだ?
どこを読んだらそうなるんだ?
951デフォルトの名無しさん
2023/12/06(水) 14:41:23.05ID:oM0gjrfW952デフォルトの名無しさん
2023/12/06(水) 14:44:32.97ID:uGBP6FLN953デフォルトの名無しさん
2023/12/06(水) 14:52:19.97ID:3kI3ay52954デフォルトの名無しさん
2023/12/06(水) 15:01:15.76ID:ts/cnrJA >>952
記事から全部理解できたならたぶん別の記事だと思う
記事から全部理解できたならたぶん別の記事だと思う
レス数が950を超えています。1000を超えると書き込みができなくなります。
ニュース
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… [BFU★]
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… ★2 [BFU★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★2 [BFU★]
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 [Hitzeschleier★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- 【維新】吉村知事「中国人観光客だけに頼るビジネスモデル変えていかないといけない」「高市総理の発言は撤回する必要はない」 [Hitzeschleier★]
- 【悲報】日本人「俺以外の日本人が中国と戦ってくれるぞ!」 [616817505]
- 中国高官と話す外務省局長の表情、やばい [175344491]
- 中国外務省「日中関係の悪化は高市早苗首相が原因」と名指しで強く非難。キタ━(゚∀゚)━! [153490809]
- 維新の吉村代表「高市総理に中国総領事の国外退去を要請した。今後、知事として中国イベントには出席しない」 [359572271]
- 日本政府「高市総理の発言は問題ないと伝え、中国総領事のSNS投稿は問題があると中国に伝えました😊」 [931948549]
- 【悲報】あまりにも高市早苗の頭が悪過ぎて「これは確かに野党が配慮して質問するべきだったのでは」と結論が出てしまう [517791167]
