アカウント名:
パスワード:
と言ってるだけだな。Cの何が悪いかちゃんと理解できればC++できちんとしたコード書けるだろ。Windowsにはmanaged objectだとかもあるだろ。取り替えられるならとっくにやってる&あんたが知らないだけだと思われ。
今のC++は複雑すぎるだろう。新しい言語の成果をどんどん取り入れるのはいいが、頑なに互換性を守るために歪な文法を強いられる。Cの良いところは、言語使用が小さく一行一行がどういう機械語に置き換わるか予想できるところ。モダンC++は a = b;とだけ書かれていても凡人には想像も及ばないことが行われていたりする。
あと、C++のコミュニティが最悪だね。間違った理解やちょっと古臭いコードを書くと「そんなことも知らないんですか。勉強して出直してきてください」だもんな。
凡人だけどa = b;と書かれていれば代入演算子が呼ばれてるんだろうなってことがわかるけどそれが想像できないってモダンな他の言語やスクリプトを書けないレベルだろ
> 凡人だけどa = b;と書かれていれば代入演算子が呼ばれてるんだろうなってことがわかるけど
私にはこの =演算子がどこでどのように定義されているか簡単にはわかりませんね。
a.f();でfがどこでどのように定義されているか簡単にはわからないなんて言う人はいないでしょ?aの型の定義を見ればいいと思います
いや、「演算子オーバーロードを乱用すべきではない」というのはあるのでは?(特に代入演算子のオーバーロード)固有の実装が行われていることが判別しづらいので。
C++は色々な出自のライブラリを組み合わせるとそこら辺で各ライブラリで方針が異なっていて非情に厄介ですね。他の言語なら「ベンダ毎の方針が異なるの当たり前だろ?」となるのだが、C++だと最悪組合せを諦める事になる。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
最初のバージョンは常に打ち捨てられる。
女房と言語は新しい方がいい (スコア:1)
と言ってるだけだな。
Cの何が悪いかちゃんと理解できればC++できちんとしたコード書けるだろ。
Windowsにはmanaged objectだとかもあるだろ。
取り替えられるならとっくにやってる&あんたが知らないだけだと思われ。
Re: (スコア:1)
今のC++は複雑すぎるだろう。
新しい言語の成果をどんどん取り入れるのはいいが、頑なに互換性を守るために歪な文法を強いられる。
Cの良いところは、言語使用が小さく一行一行がどういう機械語に置き換わるか予想できるところ。
モダンC++は a = b;とだけ書かれていても凡人には想像も及ばないことが行われていたりする。
あと、C++のコミュニティが最悪だね。
間違った理解やちょっと古臭いコードを書くと「そんなことも知らないんですか。勉強して出直してきてください」だもんな。
Re: (スコア:0)
凡人だけどa = b;と書かれていれば代入演算子が呼ばれてるんだろうなってことがわかるけど
それが想像できないってモダンな他の言語やスクリプトを書けないレベルだろ
Re: (スコア:0)
> 凡人だけどa = b;と書かれていれば代入演算子が呼ばれてるんだろうなってことがわかるけど
私にはこの =演算子がどこでどのように定義されているか簡単にはわかりませんね。
Re: (スコア:0)
a.f();でfがどこでどのように定義されているか簡単にはわからないなんて言う人はいないでしょ?
aの型の定義を見ればいいと思います
Re:女房と言語は新しい方がいい (スコア:0)
いや、「演算子オーバーロードを乱用すべきではない」というのはあるのでは?
(特に代入演算子のオーバーロード)
固有の実装が行われていることが判別しづらいので。
Re:女房と言語は新しい方がいい (スコア:1)
C++は色々な出自のライブラリを組み合わせるとそこら辺で各ライブラリで方針が異なっていて非情に厄介ですね。
他の言語なら「ベンダ毎の方針が異なるの当たり前だろ?」となるのだが、C++だと最悪組合せを諦める事になる。