アカウント名:
パスワード:
C#とVBの同調戦略が採られて以降、出自のまるで異なる言語であったものが、お互いにお互いの機能を取り込み合って、ほぼ同等といえる程度まで機能差がなくなった。その上で、新機能を追加する際には、C#はC#臭く、VBはVB臭いコーディングスタイルでちゃんと揃えて追加してくるので頭が下がる。(中庸なスタイルを双方に採用するのではなく)C#あるかぎりVBも歩みを止めないという事だろう。
だが、このまま同調戦略が進めば、いずれC#とVBは同じ言語の単なる書法の違いとみなせるようになる。(Roslynコンパイラでは構文木からC#とVBを対訳できる)そうすれば将来的には、例えばプロジェクト中にどっちの言語も混在できたり、エディタで開くと自動的に変換されて表示できたりするようになるんじゃないか、と思う。
いずれVBは「C#のVB互換記法」となり、生き残り続けるが、ゆえに「言語」としては死ぬだろう。
VB6が未だに使われ続けてたりするのを見る限り、生き残って*しまう*気がします。
VB.NET使うほとんどの人は、オブジェクト指向のオの字も知らない様なプログラムの書き方をする……。かといって向上心があるわけでもなく、その場その場で適当にごまかす様な書き方をしていく。正直迷惑なので死んで欲しくはありますが、なかなか死なないでしょう。
調子こいて継承しまくったオブジェクトのメンテさせられるよりはましかな。あと自己満フレームワークの改修とか。そーゆーのに限ってバグが多い割には時間も予算もないPRJばかり。
う、うーん……確かにそれも嫌ですが。
C++とかだったら多重継承とかまで絡むと無茶苦茶になるでしょうしねぇ。
でもなぁ、うーん。……どっちも嫌、って事で!
継承とマクロはどちらも控えめに使っている分には便利だが多重度が増すとわかりにくくなる。
これは理論的・技術的にどうというよりも人間の知能に根ざした問題だ。
英語等の関係代名詞の多重度には文法的には制約はない。しかし、実際に多重に使っていくにしたがって人間にとってわかりにくい文章になる。
それと同じだ。
カプセル化の有利性なんて幻想だからな。本っっっ当に幻想だからな。
分かりにくさも問題だが継承元クラスにバグがあると調査範囲・試験範囲が飛躍的に増大する大欠点がある仕事にならない
それあんたの職場だけですから勝手に誤解して広めるのは止めてくれませんか?
>適当にごまかすことができてるんだから、それは正しいと認めざるをえない。
ごまかせなくなったと感じましたら、ぜひ我が社に。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stay hungry, Stay foolish. -- Steven Paul Jobs
C#ある限りVBは死なず(そして、それゆえに死ぬ) (スコア:2)
C#とVBの同調戦略が採られて以降、出自のまるで異なる言語であったものが、お互いにお互いの機能を取り込み合って、ほぼ同等といえる程度まで機能差がなくなった。
その上で、新機能を追加する際には、C#はC#臭く、VBはVB臭いコーディングスタイルでちゃんと揃えて追加してくるので頭が下がる。(中庸なスタイルを双方に採用するのではなく)
C#あるかぎりVBも歩みを止めないという事だろう。
だが、このまま同調戦略が進めば、いずれC#とVBは同じ言語の単なる書法の違いとみなせるようになる。(Roslynコンパイラでは構文木からC#とVBを対訳できる)
そうすれば将来的には、例えばプロジェクト中にどっちの言語も混在できたり、エディタで開くと自動的に変換されて表示できたりするようになるんじゃないか、と思う。
いずれVBは「C#のVB互換記法」となり、生き残り続けるが、ゆえに「言語」としては死ぬだろう。
Re:C#ある限りVBは死なず(そして、それゆえに死ぬ) (スコア:2, すばらしい洞察)
VB6が未だに使われ続けてたりするのを見る限り、生き残って*しまう*気がします。
VB.NET使うほとんどの人は、オブジェクト指向のオの字も知らない様なプログラムの書き方をする……。
かといって向上心があるわけでもなく、その場その場で適当にごまかす様な書き方をしていく。
正直迷惑なので死んで欲しくはありますが、なかなか死なないでしょう。
Re: (スコア:0)
調子こいて継承しまくったオブジェクトのメンテさせられるよりはましかな。
あと自己満フレームワークの改修とか。
そーゆーのに限ってバグが多い割には時間も予算もないPRJばかり。
Re: (スコア:0)
う、うーん……確かにそれも嫌ですが。
C++とかだったら多重継承とかまで絡むと無茶苦茶になるでしょうしねぇ。
でもなぁ、うーん。
……どっちも嫌、って事で!
Re: (スコア:0)
継承とマクロはどちらも控えめに使っている分には
便利だが多重度が増すとわかりにくくなる。
これは理論的・技術的にどうというよりも人間の知能に
根ざした問題だ。
英語等の関係代名詞の多重度には文法的には
制約はない。しかし、実際に多重に使っていくに
したがって人間にとってわかりにくい文章になる。
それと同じだ。
Re: (スコア:0)
カプセル化の有利性なんて幻想だからな。
本っっっ当に幻想だからな。
Re: (スコア:0)
分かりにくさも問題だが継承元クラスにバグがあると
調査範囲・試験範囲が飛躍的に増大する大欠点がある
仕事にならない
Re: (スコア:0)
それあんたの職場だけですから
勝手に誤解して広めるのは止めてくれませんか?
Re: (スコア:0)
>適当にごまかす
ことができてるんだから、それは正しいと認めざるをえない。
ごまかせなくなったと感じましたら、ぜひ我が社に。