アカウント名:
パスワード:
taro-nishinoの日記: Linus氏のC++に対する最近の否定的見解 http://srad.jp/~taro-nishino/journal/509450/ [srad.jp]
Linus氏のC++否定論は、C++というよりも、オブジェクト思考言語全般に当てはまります。読まずに批判・評価する人は、まず読みましょう。例えば、Linus氏はこういうことを言っています。
「良いコード設計は、いかにデータが移動するか、いかにデータを秩序立てるか、いかにデータを見つけ、他のデータと関連付けるか、について考えが次々と思い浮かぶ。だが、OO言語は、オブジェクトが重要であり、オブジェクトに関連付けられた
Linusの主張はむしろこれと同じ http://local.joelonsoftware.com/wiki/%E9%96%93%E9%81%95%E3%81%A3%E3%81... [joelonsoftware.com]
Linusは実行パスがわからなくなるからポリモーフィズムが嫌いで、しかもオブジェクト指向はロックのように何か一つに責任を押し付けられないような場面では役に立たないと言ってる
ただしあくまでシステムプログラミング上での話で、ほかのコメントではgoに興味をお持ちの様子
元コメのリンク先の翻訳を見ると、最後の方ではCによるポリモーフィズムも可能だしやっている(ただし醜い)と書いている。というか全体的にポリモーフィズムやOOPじゃなくて暗黙のあれこれが嫌い(というかカーネルでは有害)と言ってる感じだね。カーネルとか低レベルのあれこれ触るならCとアセンブリ言語の組み合わせが無難って考え方はよく分かる。
それ以外のケースではGCと並列性サポートが大事だと考えているようだけど、C++では十分なサポートがされてないから中途半端で価値がないという考え方らしい。その辺が十分サポートされていそうであれば新言語はなんだっていいのかもしれない。
それ以外はちょっと頑なに嫌いすぎてる感があるが…カーネルでC++採用を求める意見が多くて嫌になったんかな。糖衣構文だのOOPの為の機能だのは本質ではないから不要云々言ってるけど労力減らしてるのは確かだし、醜いとか言いつつGCC拡張という形でその手の拡張は受け入れているんだから。ダブスタというかなんというか。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
人生の大半の問題はスルー力で解決する -- スルー力研究専門家
Linus氏の見解の日本語訳 (スコア:0)
taro-nishinoの日記: Linus氏のC++に対する最近の否定的見解
http://srad.jp/~taro-nishino/journal/509450/ [srad.jp]
Linus氏のC++否定論は、C++というよりも、オブジェクト思考言語全般に当てはまります。読まずに批判・評価する人は、まず読みましょう。
例えば、Linus氏はこういうことを言っています。
「良いコード設計は、いかにデータが移動するか、いかにデータを秩序立てるか、いかにデータを見つけ、他のデータと関連付けるか、について考えが次々と思い浮かぶ。
だが、OO言語は、オブジェクトが重要であり、オブジェクトに関連付けられた
Re: (スコア:0)
Linusの主張はむしろこれと同じ
http://local.joelonsoftware.com/wiki/%E9%96%93%E9%81%95%E3%81%A3%E3%81... [joelonsoftware.com]
Linusは実行パスがわからなくなるからポリモーフィズムが嫌いで、しかもオブジェクト指向はロックのように何か一つに責任を押し付けられないような場面では役に立たないと言ってる
ただしあくまでシステムプログラミング上での話で、ほかのコメントではgoに興味をお持ちの様子
Re:Linus氏の見解の日本語訳 (スコア:0)
元コメのリンク先の翻訳を見ると、最後の方ではCによるポリモーフィズムも可能だしやっている(ただし醜い)と書いている。
というか全体的にポリモーフィズムやOOPじゃなくて暗黙のあれこれが嫌い(というかカーネルでは有害)と言ってる感じだね。
カーネルとか低レベルのあれこれ触るならCとアセンブリ言語の組み合わせが無難って考え方はよく分かる。
それ以外のケースではGCと並列性サポートが大事だと考えているようだけど、
C++では十分なサポートがされてないから中途半端で価値がないという考え方らしい。
その辺が十分サポートされていそうであれば新言語はなんだっていいのかもしれない。
それ以外はちょっと頑なに嫌いすぎてる感があるが…カーネルでC++採用を求める意見が多くて嫌になったんかな。
糖衣構文だのOOPの為の機能だのは本質ではないから不要云々言ってるけど労力減らしてるのは確かだし、
醜いとか言いつつGCC拡張という形でその手の拡張は受け入れているんだから。ダブスタというかなんというか。