ITエンジニアはエンジニア、WikipediaはWiki?
otsune: 「IT系ソフトウェアエンジニアのことをエンジニアと略して書くな」というの。「WikipediaをWikiと書くな」みたいなもんでは。 __gfx__: これまたよくある反論ですけど、ソフトウェアエンジニアはエンジニアの部分集合ですけどWikipediaはwikiというソフトウェアで構築しているだけで包含関係にないので、「ソフトウェアエンジニアのことをエンジニアと呼ぶ」のは論理的には真なんですよね。 otsune: え、WikipediaもWiki(のひとつ)ではあるよね? __gfx__: Mediawikiは間違いなくWikiだと思いますけど、Wikipediaは…Wikiのインスタンスではありますけど包含関係ではないように思います! otsune: 「インスタンスではあるが、包括関係は無い」の部分が理由がよくわからなかったんだけど、具体的なたとえとか説明ってどんなのがありそう? kazuho: Wikiを編集システムを表す単語だと考えるならば、Wikiを使用して構築されたウェブサイトはWikiではない、という結論になるみたいな話では? 結論に興味ないですけど __gfx__: class SoftwareEngineer extends Engineer gfx = new SoftwareEngineer() # gfxは SoftwareEngineerかつEngineer
class MediaWiki extends Wiki
wikipedia = new MediaWiki() # wikipediaはMediaWikiかつWiki
というわけで「WikipediaはWikiだけど、その関係性はSWEとEngのそれとは異なる」かな…?
otsune: 「MediawikiをCMSシステムとして使っているが、認証された自分や身内だけが更新できるから実質的にはWikiとは言えないサイト」というのは他のところで実例がいくつもあるので、それをもって○○はWikiじゃないと表現出来るのは分かる。でもWikipediaはそうじゃないからWikiじゃないかな? otsune: 「Mediawikiを使ったWikiのサイトである」ことが「ソフトウェアを書くエンジニアの一種である誰それ」である事で、優位な差があるのでは?という主張が理解できなかった...... kazuho: Wiki がソフトウェア(ないし編集手法)を指すのか、Wikiソフトウェアを用いて構築されたウェブサイトを指すのかについては争いがあるんですよ。前者の立場にたつなら、Wikipedia は「Wiki サイト」のひとつであって、ソフトウェアである「Wiki」の一実装ではない en.wikipedia.org/wiki/Wiki#Alte… otsune: なるほど。で、「エンジニア」という言葉にも似たような多重の意味が有る気はした。(IT系ソフトウェアエンジニアをエンジニアと略すな問題に戻る) otsune: 「WikipediaはWikiを使った超有名サイトの固有名詞である」「ソフトウェアエンジニアは固有名詞ではなく、細かいジャンルわけの名称」「だからそのふたつは違う」gfxの言いたかったことはこれかな? __gfx__: そうなります!カテゴリと固有名詞(インスタンス)は別物と認識してます。自然言語だと同じ表現になってますが、メンタルモデル的には別のものなので同列に語るのは違和感があります。 kazuho: 「うちの飼い犬ポチは、動物じゃないっていうんですか!!!」 otsune: 「USBメモリスティックのことをUSBと言うな」→包括関係「USB Memory Stick Samsungなんちゃら(適当)をUSBというな」→固有名詞こういう事ね nishio: 「カテゴリと固有名詞は別物」「つまりgfxは人間ではない、と」(話がややこしくなるからやめるのだ!) __gfx__: 自然言語で議論するからよくないんです!JavaScriptで会話しましょう! kazuho: プロトタイプベースのオブジェクト指向言語なら、インスタンスとクラスの区別ないから!!!!!!