「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
■ このスレッドは過去ログ倉庫に格納されています
2023/10/28(土) 13:45:00.38ID:fh9BWjjr
140デフォルトの名無しさん
2023/11/06(月) 18:45:27.89ID:Yw0Fs1sT >>138
お前もかなりのザコだぞ
お前もかなりのザコだぞ
141デフォルトの名無しさん
2023/11/06(月) 19:58:38.94ID:2NClhQZD >>137
文法はNimの圧勝。
文法はNimの圧勝。
142デフォルトの名無しさん
2023/11/06(月) 21:52:22.89ID:xwaCKIbt Nimの唯一のメリットがPythonに似た文法と言われているが
このスレの住人はそれをメリットと感じない
このスレの住人はそれをメリットと感じない
143デフォルトの名無しさん
2023/11/06(月) 22:00:03.84ID:juqSJt+O 何でお前が住人を代表してるの?w
144デフォルトの名無しさん
2023/11/06(月) 22:14:50.32ID:BFZIHaDs 複オジ代表チーっすw
145デフォルトの名無しさん
2023/11/06(月) 23:09:22.63ID:m6bVjB7O まあ複おじ隔離スレなんだから代表は複おじでいいんじゃない?
146デフォルトの名無しさん
2023/11/06(月) 23:55:02.14ID:X0T3Y72w >>141
インデントではなく波括弧でブロックを表すのが好まれている多数派
インデントではなく波括弧でブロックを表すのが好まれている多数派
147デフォルトの名無しさん
2023/11/07(火) 07:52:40.08ID:Z7KocuHY >>146
c世代はそうだけど、pythonユーザーの方が多い現在はインデントブロックの方が主流。じゃなきゃYAMLとか流行らん。
LISPも丸括弧使ってるけどインデントブロック風の整形しているし、波括弧ブロックが多数派とは思えん。
c世代はそうだけど、pythonユーザーの方が多い現在はインデントブロックの方が主流。じゃなきゃYAMLとか流行らん。
LISPも丸括弧使ってるけどインデントブロック風の整形しているし、波括弧ブロックが多数派とは思えん。
148デフォルトの名無しさん
2023/11/07(火) 09:16:54.55ID:YntbMeAj 詭弁 - Wikipedia
https://ja.wikipedia.org/wiki/%E8%A9%AD%E5%BC%81
https://ja.wikipedia.org/wiki/%E8%A9%AD%E5%BC%81
149デフォルトの名無しさん
2023/11/07(火) 09:19:09.61ID:YNljO5VY >>147
どさくさに紛れてYAMLを流行り扱いすんなやww
どさくさに紛れてYAMLを流行り扱いすんなやww
150デフォルトの名無しさん
2023/11/07(火) 09:23:10.10ID:pJrSerDn Pythonみたいなインデントずれたら明後日の動きする様な言語は欠損言語だろ
151デフォルトの名無しさん
2023/11/07(火) 09:32:16.68ID:IkuZHVo7 「Linux」メンテナーの燃え尽き症候群問題--業務内容の変化と支援の必要性
https://japan.zdnet.com/article/35210969/
Corbet氏は「Rust」言語がLinux開発で採用されたことについて歓迎しているものの、これによってメンテナーにさらなる負担がかかるようにもなるとした。同氏は、「カーネルメンテナーを務める以上、Rust言語で記述されたコードのマージ依頼も受け取ることになるため、同言語に対する極めて深い知識が必要となる(中略)既に多忙を極め、自らの仕事量に圧倒されているメンテナーに対して、この新言語の学習を求めるのは酷というものだ。このため、この点は今後、問題となりそうだ」と述べた。
https://japan.zdnet.com/article/35210969/
Corbet氏は「Rust」言語がLinux開発で採用されたことについて歓迎しているものの、これによってメンテナーにさらなる負担がかかるようにもなるとした。同氏は、「カーネルメンテナーを務める以上、Rust言語で記述されたコードのマージ依頼も受け取ることになるため、同言語に対する極めて深い知識が必要となる(中略)既に多忙を極め、自らの仕事量に圧倒されているメンテナーに対して、この新言語の学習を求めるのは酷というものだ。このため、この点は今後、問題となりそうだ」と述べた。
152デフォルトの名無しさん
2023/11/07(火) 09:58:24.32ID:KQXk8Lyc153デフォルトの名無しさん
2023/11/07(火) 10:27:17.78ID:sAtxR3nB インデントより会話の論点を揃えないとな
154デフォルトの名無しさん
2023/11/07(火) 10:45:48.18ID:S2z7fl4T whitespace significantな言語はプログラミングの素人にとっては多少読みやすいというメリットはある
しかしそれ以外はデメリットだらけなので素人を釣りたい場合を除いて採用するメリットがない
しかしそれ以外はデメリットだらけなので素人を釣りたい場合を除いて採用するメリットがない
155デフォルトの名無しさん
2023/11/07(火) 10:53:19.67ID:sYaGJjSb リモートワーク制度が削減・廃止されたら「転職や別案件を探す」が4割--
「Offers」登録者調査
ITエンジニア/デザイナーの副業・転職サービス「Offers」を提供するoverflowは、
同社が運営する「Offersデジタル人材総研」にて「リモートワーク実態調査2023」
を公表した。
これによると、リモートワークになり、5人に1人が引っ越したと回答した。そのうち、
現職でリモートワーク制度が削減・廃止された場合、「転職や別案件を探す」という
回答が44.0%にものぼった。一方「会社と交渉する」という回答は40.0%、
「引っ越さず受け入れる」が12.0%となった。
さらにリモートワークを希望している理由として「通勤時間が無駄だと感じている」が
87.7%でトップとなった。このほか「個人の時間ができる」(62.3%)、「副業を続け
やすいから」(39.6%)、「子育てができる」(35.8%)と続いた。
「Offers」登録者調査
ITエンジニア/デザイナーの副業・転職サービス「Offers」を提供するoverflowは、
同社が運営する「Offersデジタル人材総研」にて「リモートワーク実態調査2023」
を公表した。
これによると、リモートワークになり、5人に1人が引っ越したと回答した。そのうち、
現職でリモートワーク制度が削減・廃止された場合、「転職や別案件を探す」という
回答が44.0%にものぼった。一方「会社と交渉する」という回答は40.0%、
「引っ越さず受け入れる」が12.0%となった。
さらにリモートワークを希望している理由として「通勤時間が無駄だと感じている」が
87.7%でトップとなった。このほか「個人の時間ができる」(62.3%)、「副業を続け
やすいから」(39.6%)、「子育てができる」(35.8%)と続いた。
156デフォルトの名無しさん
2023/11/07(火) 16:44:22.56ID:K3Q4DPSx > Pythonみたいなインデントずれたら明後日の動きする様な言語は欠損言語だろ
ほんとこれ
> インデントより会話の論点を揃えないとな
ほんとこれ
ほんとこれ
> インデントより会話の論点を揃えないとな
ほんとこれ
157デフォルトの名無しさん
2023/11/07(火) 16:48:16.87ID:r4VgdGvO158デフォルトの名無しさん
2023/11/07(火) 17:52:17.78ID:yNm6SVJF 正直食わず嫌いなんだが、あのインデント式、慣れない悪寒しかしない
yaml書かされるけど、おっかなびっくりだわ
yaml書かされるけど、おっかなびっくりだわ
159デフォルトの名無しさん
2023/11/07(火) 18:32:13.35ID:WwhMyV/o ifとかforがネストしてるときに論理構成変えたときに
ぐちゃぐちゃになったりしないの?
ぐちゃぐちゃになったりしないの?
160デフォルトの名無しさん
2023/11/07(火) 19:03:13.54ID:nOWHHYht コピペした時困るのはあるけど
そんなネスト深いところにコピペする時点でコードが終わってるのだろう
そんなネスト深いところにコピペする時点でコードが終わってるのだろう
161デフォルトの名無しさん
2023/11/07(火) 19:24:21.76ID:RqjiUzBc あっちのファイルはスペースで、こっちのファイルはタブでそれぞれインデントしてるとかw
更に同じファイル内でスペースとタブが混在したインデントしてるとかw
更に同じファイル内でスペースとタブが混在したインデントしてるとかw
162デフォルトの名無しさん
2023/11/07(火) 21:26:08.28ID:cNgR9CBR シープラの文法が醜いってとこまで合意できてるってことでいいかな
163デフォルトの名無しさん
2023/11/07(火) 22:35:55.75ID:irgQLNGX >>162
ダメなのはNim
ダメなのはNim
164デフォルトの名無しさん
2023/11/07(火) 23:28:55.99ID:hgNhDI9g 長いだけあって、いくらでも悪く書ける
165デフォルトの名無しさん
2023/11/07(火) 23:29:26.17ID:zgo9bT4J166デフォルトの名無しさん
2023/11/07(火) 23:40:27.67ID:laLhHNQt >>162
インデント構文はその醜さを完全に理解した親切な人が書くとわりとマシに読めるって話なら同意できる
インデント構文はその醜さを完全に理解した親切な人が書くとわりとマシに読めるって話なら同意できる
167デフォルトの名無しさん
2023/11/08(水) 07:17:12.54ID:W3To02R9 >>163
Nimの文法が駄目ならRustは産業廃棄物だな。
Nimの文法が駄目ならRustは産業廃棄物だな。
168デフォルトの名無しさん
2023/11/08(水) 09:28:37.50ID:G1poaB6X >>167
最初からそう言ってますよね
最初からそう言ってますよね
169デフォルトの名無しさん
2023/11/08(水) 10:02:49.03ID:RamzJ36x170デフォルトの名無しさん
2023/11/08(水) 10:07:20.75ID:QixgdFmt Rustが最も美しいけどC++に比べたらPythonの方がまし
171デフォルトの名無しさん
2023/11/08(水) 10:21:07.20ID:rqy+WU7a cppは汚らしい
172デフォルトの名無しさん
2023/11/08(水) 10:34:17.23ID:K2ksJD7C あれがいいんだぞ
でも、template<>のごちゃっとしてるのは苦手
でも、template<>のごちゃっとしてるのは苦手
173デフォルトの名無しさん
2023/11/08(水) 10:49:02.95ID:MFNjLgBF NimはPython由来の文法が多い中でprocヘッダーの区切りをわざわざ=記号にしたのは何でなの?
174デフォルトの名無しさん
2023/11/08(水) 11:13:52.74ID:U7ghqgyy 痘痕もエクボっていうしずっと使ってると美しく見えるのかもしれん
始祖のハゲ散らかしもイケオジに見えるのかもしれん
始祖のハゲ散らかしもイケオジに見えるのかもしれん
175デフォルトの名無しさん
2023/11/08(水) 11:26:24.47ID:088wzVve >>173
macro
macro
176デフォルトの名無しさん
2023/11/08(水) 12:07:42.23ID:fBbSHd4U >>175
関係ないやろ
関係ないやろ
177デフォルトの名無しさん
2023/11/08(水) 13:10:09.47ID:l0v/WxBk >>169
BSD
BSD
178デフォルトの名無しさん
2023/11/08(水) 14:09:53.13ID:qh/Yreq5 Nimは継承あるじゃん
だれか突っ込めよ
複オジ嘘つき放題じゃねーか
だれか突っ込めよ
複オジ嘘つき放題じゃねーか
179デフォルトの名無しさん
2023/11/08(水) 14:45:54.44ID:7EPaeHp0 Nim使ってる時点でセンスがないからな
180デフォルトの名無しさん
2023/11/08(水) 15:29:55.01ID:9/Sq9IWJ Nimはクラスがないため当然クラス継承もない
181デフォルトの名無しさん
2023/11/08(水) 15:41:40.86ID:hsKTrqcL このスレの半分は複オジのウソで出来ています。
用法・用量を守って正しくご使用下さい。
用法・用量を守って正しくご使用下さい。
182デフォルトの名無しさん
2023/11/08(水) 15:50:23.42ID:J3/ZiO6G 複おじってニートでしょ?
なんか我々と対等に喋れること自体がとんでもない体験なんだし
もっと感謝して欲しいね
なんか我々と対等に喋れること自体がとんでもない体験なんだし
もっと感謝して欲しいね
183デフォルトの名無しさん
2023/11/08(水) 17:01:15.09ID:wMkAKLer C++er的にC23ってどうなの?
184デフォルトの名無しさん
2023/11/08(水) 17:32:19.27ID:K2ksJD7C #embed はあると安心 ないとやっぱり一手間かかる
clangではできてたっぽいけど(VC派
clangではできてたっぽいけど(VC派
185デフォルトの名無しさん
2023/11/08(水) 17:35:31.79ID:orrrVPZ2 >>180
www
www
186デフォルトの名無しさん
2023/11/08(水) 18:12:04.23ID:J3/ZiO6G >>180
クラス継承だけが継承ではないのだけどね
クラス継承だけが継承ではないのだけどね
187デフォルトの名無しさん
2023/11/08(水) 19:11:51.53ID:BxyJgb4P 有害とされているのはクラスの継承
それ以外の継承はあってもいい
それ以外の継承はあってもいい
188デフォルトの名無しさん
2023/11/08(水) 19:13:26.39ID:mR96+8QE >>182
とニートが申しております
とニートが申しております
189デフォルトの名無しさん
2023/11/08(水) 20:13:44.98ID:ow8V8oTj 有害なのは多重継承では?
単一継承はいいでしょ
単一継承はいいでしょ
190デフォルトの名無しさん
2023/11/08(水) 20:15:54.45ID:dNhK+uJb 綺麗に書けるならという条件がつく
本来、綺麗に階層化するのが目的だったのが、どうしてもごちゃついてしまう
基本にして難 それが継承
って感じでいい?
本来、綺麗に階層化するのが目的だったのが、どうしてもごちゃついてしまう
基本にして難 それが継承
って感じでいい?
191デフォルトの名無しさん
2023/11/08(水) 20:28:47.14ID:dEbgw7JQ >>189
大抵は駄目。
継承は「インターフェイスの共有」という外部との契約と、「実装の共有」という内部との契約をごっちゃにしているから、すぐに設計がごちゃごちゃになる。
内部と外部は明確に分離したほうが手間がかかるが問題になりにくい。
大抵は駄目。
継承は「インターフェイスの共有」という外部との契約と、「実装の共有」という内部との契約をごっちゃにしているから、すぐに設計がごちゃごちゃになる。
内部と外部は明確に分離したほうが手間がかかるが問題になりにくい。
192デフォルトの名無しさん
2023/11/08(水) 20:35:51.69ID:57OVemIO クラス継承では複数の機能を継承したくなった時に多重継承が起きてしまう
多重継承を避けるには使うすべての機能を巨大なツリー関係に押し込める本末転倒な事態になる
多重継承を避けるには使うすべての機能を巨大なツリー関係に押し込める本末転倒な事態になる
193デフォルトの名無しさん
2023/11/08(水) 20:37:37.21ID:5gc/7Ny5 >継承は「インターフェイスの共有」という外部との契約と、「実装の共有」という内部との契約をごっちゃにしている
Nimの継承にも同じことが当てはまるけど
Nimにはクラスはないから有害じゃないという主張でいいのかな?
Nimの継承にも同じことが当てはまるけど
Nimにはクラスはないから有害じゃないという主張でいいのかな?
194デフォルトの名無しさん
2023/11/08(水) 20:53:57.66ID:7EPaeHp0195デフォルトの名無しさん
2023/11/08(水) 21:01:44.80ID:dEbgw7JQ >>193
理想は継承なしの共通インターフェイス。継承自体いらん。
原理的には同じメソッドを持つのならどんなインスタンスでも同じインターフェイスで扱えるから、継承を使って扱えるインターフェイスを制限するのは「早すぎる最適化」としかいえん。
理想は継承なしの共通インターフェイス。継承自体いらん。
原理的には同じメソッドを持つのならどんなインスタンスでも同じインターフェイスで扱えるから、継承を使って扱えるインターフェイスを制限するのは「早すぎる最適化」としかいえん。
196デフォルトの名無しさん
2023/11/08(水) 21:07:15.90ID:5ONqWRVX 多重継承って本当に悪か?
多重継承を使う前に周りに悪って教え込まれたので
これまで本格的に使ったことはないのだが
みんなは酷い目にあったことあるかい?
敢えて「多重継承=悪」思考停止論を提起したい
多重継承を使う前に周りに悪って教え込まれたので
これまで本格的に使ったことはないのだが
みんなは酷い目にあったことあるかい?
敢えて「多重継承=悪」思考停止論を提起したい
197デフォルトの名無しさん
2023/11/08(水) 21:20:08.15ID:orrrVPZ2 有用なものを何も生み出せない
目的と手段を履き違えた無能たちの知識バトルロワイヤル
目的と手段を履き違えた無能たちの知識バトルロワイヤル
198デフォルトの名無しさん
2023/11/08(水) 21:23:09.85ID:wwLvTPFi 現在動作してる過去のシステムを捨てるわけにいかない状況で、新しい共通システムを書くには継承がいいと思うけど
どうなんでしょう?素人考えなんですけど。
どうなんでしょう?素人考えなんですけど。
199デフォルトの名無しさん
2023/11/08(水) 21:23:13.22ID:WEquhdeD オブジェクト指向のメリットってホントにメリットなんだろうか?
200デフォルトの名無しさん
2023/11/08(水) 21:35:45.96ID:JLAEJM24201デフォルトの名無しさん
2023/11/08(水) 21:56:55.44ID:cf3mLuef オブジェクト指向 ⊃ クラスの使用 ⊃ クラス継承の使用
オブジェクト指向自体は問題ない
クラスの使用も継承を用いなければ問題ないが
クラスと他との違いはクラス継承にあるように本質がその継承機能にあるため
クラス自体を無くしたプログラミング言語が最近は多数派となった
オブジェクト指向自体は問題ない
クラスの使用も継承を用いなければ問題ないが
クラスと他との違いはクラス継承にあるように本質がその継承機能にあるため
クラス自体を無くしたプログラミング言語が最近は多数派となった
202デフォルトの名無しさん
2023/11/08(水) 22:24:24.52ID:5ONqWRVX203デフォルトの名無しさん
2023/11/08(水) 22:32:30.66ID:5gc/7Ny5204デフォルトの名無しさん
2023/11/08(水) 22:52:12.05ID:W3To02R9205デフォルトの名無しさん
2023/11/08(水) 23:04:09.93ID:08jT+y3p >継承は「インターフェイスの共有」という外部との契約と、「実装の共有」という内部との契約をごっちゃにしている
もう一つ付け加えると↑これはデフォルト実装のあるTraitやインターフェースにも同じことが当てはまる
でもインターフェースのデフォルト実装を有害と言う人は少ない
なぜだろうね?
もう一つ付け加えると↑これはデフォルト実装のあるTraitやインターフェースにも同じことが当てはまる
でもインターフェースのデフォルト実装を有害と言う人は少ない
なぜだろうね?
206デフォルトの名無しさん
2023/11/08(水) 23:45:38.02ID:wMkAKLer 特殊事情持ち出して一般論を語るな。
例外的なのが無いとでも思ってるのか
例外的なのが無いとでも思ってるのか
207デフォルトの名無しさん
2023/11/08(水) 23:46:51.04ID:dNhK+uJb 最初はきれいなんだよ、最初は
208デフォルトの名無しさん
2023/11/08(水) 23:59:18.59ID:57OVemIO209デフォルトの名無しさん
2023/11/09(木) 11:54:56.82ID:Fo7n9qIp >>196
iostream観たら判るし
iostream観たら判るし
210デフォルトの名無しさん
2023/11/09(木) 12:57:22.06ID:vs5NVBb2 >>194
SOLIDは名前しか知らないがライブラリのクラスを拡張するときは継承あると便利だけどな
コンポジションだとゲッターかプロパティでライブラリクラスのオブジェクト取得しないといけないし面倒じゃない?
SOLIDは名前しか知らないがライブラリのクラスを拡張するときは継承あると便利だけどな
コンポジションだとゲッターかプロパティでライブラリクラスのオブジェクト取得しないといけないし面倒じゃない?
211デフォルトの名無しさん
2023/11/09(木) 15:49:49.48ID:Nh0igmG8212デフォルトの名無しさん
2023/11/09(木) 16:57:59.50ID:vs5NVBb2 >>211
ゴミコードは沢山書いてきたが継承使う時はほどほどにしてるからな
あまりゴミ化はしたことないな
SOLIDは概念が難しかったがこれって継承の複雑さが出ちゃってるね
継承はもっとシンプルに使わないと
ゴミコードは沢山書いてきたが継承使う時はほどほどにしてるからな
あまりゴミ化はしたことないな
SOLIDは概念が難しかったがこれって継承の複雑さが出ちゃってるね
継承はもっとシンプルに使わないと
213デフォルトの名無しさん
2023/11/09(木) 17:02:28.18ID:Nh0igmG8 >>212
継承がなければSOLIDなんてほぼ考えなくて良いからね
「インターフェース分離の原則」あたりさえ気にしていれば問題ないし
モダンな言語ならインターフェースは言語のコアとして搭載されてる
継承を無くすることでSOLID原則みたいな面倒なことを考えなくても良いし
コードもシンプルになるしメリットしかない
だから最近の言語では継承がない
これがモダンな言語では継承が存在しない理由
継承がなければSOLIDなんてほぼ考えなくて良いからね
「インターフェース分離の原則」あたりさえ気にしていれば問題ないし
モダンな言語ならインターフェースは言語のコアとして搭載されてる
継承を無くすることでSOLID原則みたいな面倒なことを考えなくても良いし
コードもシンプルになるしメリットしかない
だから最近の言語では継承がない
これがモダンな言語では継承が存在しない理由
214デフォルトの名無しさん
2023/11/09(木) 17:17:08.18ID:wF5VsxRz >継承がなければSOLIDなんてほぼ考えなくて良いからね
おいおいw
揃いも揃って何なんだここは
おいおいw
揃いも揃って何なんだここは
215デフォルトの名無しさん
2023/11/09(木) 17:41:32.22ID:Nh0igmG8216デフォルトの名無しさん
2023/11/09(木) 17:53:14.45ID:apZquDee Lだけだろ
217デフォルトの名無しさん
2023/11/09(木) 18:02:47.11ID:Nh0igmG8 S 継承がなければ単一にしかなりようがない
O 継承がなければ勝手に追加も削除も容易
L 継承がなければ置換もクソもない
I 継承がなければインターフェースなんていくらでも分離できる
D 言わずもがな
継承があるからこの原則は生きる
つまり継承の悪い部分を避けるための
オブジェクト指向の原則
その知識は何のためにあるのか?
きちんと自分の頭で考えよう
それが知恵というものだ
O 継承がなければ勝手に追加も削除も容易
L 継承がなければ置換もクソもない
I 継承がなければインターフェースなんていくらでも分離できる
D 言わずもがな
継承があるからこの原則は生きる
つまり継承の悪い部分を避けるための
オブジェクト指向の原則
その知識は何のためにあるのか?
きちんと自分の頭で考えよう
それが知恵というものだ
218デフォルトの名無しさん
2023/11/09(木) 18:06:49.12ID:Nh0igmG8 オブジェクト指向の全ての悪は継承にあり
DIなんかもこの悪を退治するための刃だ
継承こそがソフトウェアをゴミ化し
変更をしにくくする悪魔👿なのだ
この事実を誰も指摘してないことは驚愕に値する
オブジェクト指向はオワコンとかいう人に限って何が悪なのか明示的に指摘できていない
DIなんかもこの悪を退治するための刃だ
継承こそがソフトウェアをゴミ化し
変更をしにくくする悪魔👿なのだ
この事実を誰も指摘してないことは驚愕に値する
オブジェクト指向はオワコンとかいう人に限って何が悪なのか明示的に指摘できていない
219デフォルトの名無しさん
2023/11/09(木) 18:07:38.95ID:Nh0igmG8 俺ははっきりと言う
継承こそが全ての間違いの始まりだと
継承こそが全ての間違いの始まりだと
220デフォルトの名無しさん
2023/11/09(木) 18:09:54.14ID:Nh0igmG8 はるか昔「オブ脳」という概念があった
全てをオブジェクト指向で考えようというものだ
まずベースクラスを考えて〜
いやちょい待ち
その発想がまず間違っている
なんでベースクラスを最初から考えられると思った?
そんなことは神でもできない
そのようなオブ脳🧠こそゴミエンジニアへの入り口
幸いモダンな言語は継承を排除した
英断だと思う
全てをオブジェクト指向で考えようというものだ
まずベースクラスを考えて〜
いやちょい待ち
その発想がまず間違っている
なんでベースクラスを最初から考えられると思った?
そんなことは神でもできない
そのようなオブ脳🧠こそゴミエンジニアへの入り口
幸いモダンな言語は継承を排除した
英断だと思う
221デフォルトの名無しさん
2023/11/09(木) 18:13:43.54ID:Nh0igmG8 モダンな言語に置いては
インターフェース(トレイトとか制約とかプロトコルとか言語によって名前は違うが本質は同じ)
ありきで考える
言語のコアもインターフェース前提で設計されている
誰もベースクラスガーとか考えない
まずインターフェース考えよ、となる
そしてそのインターフェースを満たすための構造を考える
こうすることでデータがシンプルになり
頭を悩ますことが減る
これは業務ロジックでも同じ
インターフェースから考えよ
インターフェース(トレイトとか制約とかプロトコルとか言語によって名前は違うが本質は同じ)
ありきで考える
言語のコアもインターフェース前提で設計されている
誰もベースクラスガーとか考えない
まずインターフェース考えよ、となる
そしてそのインターフェースを満たすための構造を考える
こうすることでデータがシンプルになり
頭を悩ますことが減る
これは業務ロジックでも同じ
インターフェースから考えよ
222デフォルトの名無しさん
2023/11/09(木) 18:24:54.65ID:46vHv3J3 solidが面倒ってのもよくわからんな
223デフォルトの名無しさん
2023/11/09(木) 18:28:01.90ID:GxZAPNre このスレの半分は複オジのウソで出来ています。
用法・用量を守って正しくご使用下さい。
用法・用量を守って正しくご使用下さい。
224デフォルトの名無しさん
2023/11/09(木) 18:41:12.35ID:hICX9By2 「それは、継承から始まった。」っていう世代の資産がまだまだあるからね
自分用には、継承を、きれいに書けるようになりたい
C++から逃げるな
自分用には、継承を、きれいに書けるようになりたい
C++から逃げるな
225デフォルトの名無しさん
2023/11/09(木) 19:19:30.86ID:Jqv+rt1P 継承を綺麗に書けないバカの断末魔ww
226デフォルトの名無しさん
2023/11/09(木) 19:22:43.00ID:Nh0igmG8 断末魔で結構
継承カッケーと思ってるエンジニアにどどいてくれ
継承カッケーと思ってるエンジニアにどどいてくれ
227デフォルトの名無しさん
2023/11/09(木) 19:23:51.89ID:Nh0igmG8 ソフトウェア業界における設計失敗2選
1.ヌルポ
2.継承
1.ヌルポ
2.継承
228デフォルトの名無しさん
2023/11/09(木) 19:28:25.39ID:hICX9By2 ぬるぽは原始より居ただろ
飼い慣らせない人間が悪い(俺を含む
飼い慣らせない人間が悪い(俺を含む
229デフォルトの名無しさん
2023/11/09(木) 19:45:53.51ID:Nh0igmG8 ヌルポをなくしてOption型をデフォルトにすべきだった
コンパイラによるチェックを必須にすべきだったのよ
本当にこれだけのことで全てが変わった
コンパイラによるチェックを必須にすべきだったのよ
本当にこれだけのことで全てが変わった
230デフォルトの名無しさん
2023/11/09(木) 20:06:24.95ID:T10okj+l >>229
10年後に今の言語がどうけなされてるか言ってみ?
10年後に今の言語がどうけなされてるか言ってみ?
231デフォルトの名無しさん
2023/11/09(木) 20:26:38.28ID:GhU74Yg7 result型とoption型
rustだけがこの2つをデフォルトに採用した
生き残るのはrustだけ
rustだけがこの2つをデフォルトに採用した
生き残るのはrustだけ
232デフォルトの名無しさん
2023/11/09(木) 20:29:05.07ID:8vjWDFJE >>229
Object型じゃ型情報少なすぎるだろ。
全てのクラスにNullObjectを付けてnullptrを禁止すればマシになる。
あとインターフェイスはもっと制約を減らすべき。
c++テンプレートだと、テンプレート引数に指定するクラスはテンプレートについて何も知らなくていいけど、インターフェイスもそのレベルでクラス・インスタンスから切り離されているべきだ。
Object型じゃ型情報少なすぎるだろ。
全てのクラスにNullObjectを付けてnullptrを禁止すればマシになる。
あとインターフェイスはもっと制約を減らすべき。
c++テンプレートだと、テンプレート引数に指定するクラスはテンプレートについて何も知らなくていいけど、インターフェイスもそのレベルでクラス・インスタンスから切り離されているべきだ。
233デフォルトの名無しさん
2023/11/09(木) 20:57:20.45ID:PEX7rJUj > Object型じゃ型情報少なすぎるだろ。
> 全てのクラスにNullObjectを付けてnullptrを禁止すればマシになる
Object型ではなくOption型
全ての各型にNullObjectを付ける必要はなく
任意のT型に対してOption<T>型を用いればよい
Option<T>型の値はSome(Tの値)のNone二択
T型自体は決してNull値やNone値をとなってはいけなくここが肝要
> 全てのクラスにNullObjectを付けてnullptrを禁止すればマシになる
Object型ではなくOption型
全ての各型にNullObjectを付ける必要はなく
任意のT型に対してOption<T>型を用いればよい
Option<T>型の値はSome(Tの値)のNone二択
T型自体は決してNull値やNone値をとなってはいけなくここが肝要
234デフォルトの名無しさん
2023/11/09(木) 21:05:40.49ID:GhU74Yg7 ただジェネリクスやテンプレートがないCに追加するのは容易ではない
それほど罪深い仕様
それほど罪深い仕様
235デフォルトの名無しさん
2023/11/09(木) 22:19:33.09ID:/jR/7UWQ C++はまだ改良頑張ってるよ。
Cなんて、C11ぶり10年以上も改良してないとか酷すぎる。
Cなんて、C11ぶり10年以上も改良してないとか酷すぎる。
236デフォルトの名無しさん
2023/11/09(木) 22:33:55.61ID:U2tOOexp C23ってどうなったんだっけか
もう少し先?
もう少し先?
237デフォルトの名無しさん
2023/11/09(木) 23:32:03.13ID:alU/Ei+B SOLIDすら理解してないやつがRust推してるのか
呆れを通り越して悲しみを感じる
呆れを通り越して悲しみを感じる
238デフォルトの名無しさん
2023/11/09(木) 23:45:28.17ID:FlvKmVTx SOLID理解してない人はクラス継承派だからアンチRust側
239デフォルトの名無しさん
2023/11/09(木) 23:51:27.12ID:/jR/7UWQ >>236
新機能は決まって来年ISOから発行
新機能は決まって来年ISOから発行
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国の局長は「両手をポケット」で対峙 宣伝戦で国民に示す ★3 [蚤の市★]
- 中国側が首相答弁の撤回要求、日本側拒否 [夜のけいちゃん★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★4 [ぐれ★]
- 映画「鬼滅の刃」の興行収入急減、日本行き航空券大量キャンセル…中国メディア報道 [蚤の市★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 「タワマン天国」に飛びつく若者…SNSに転がる「成功体験」に続けるのか 湾岸エリアの業者が語った現実 [蚤の市★]
- 【悲報】高市効果で「1ドル=160円」が相場へwwwwwwwwwwwwwwwwwwwwwwwwwwwww 止まらぬ高市円安💥💥 [871926377]
- 小川彩佳アナ「高市総理はここまで影響が出ることを想像して発言したんでしょうか」高市ソルジャー「!!!!(シュババババ)」 [931948549]
- 【悲報】おこめ券、9.5億円配布分のうち2.4億が経費、うちJAが1億円中抜き🤗高市ありがとう [359965264]
- FGOで好きなサーヴァントがアビゲイル、北斎、楊貴妃なんだが
- 自閉症が「んなっしょい」と連呼するお🏡
- 【悲報】高市有事で日本に同調する国、1つも現れないwwwwwwwwwwwwwww [603416639]
