アカウント名:
パスワード:
hoge.newのようなオブジェクト変数だと変数名と実態に不整合があって利用者が混乱するじゃないか
Rubyなどインスタンスを作る表記がクラス名.newとなる言語はあるので、知っていれば違和感はないです。
むしろ、英語の語順ではnew hogeのほうが自然なのではないかと思うので、その点今回のdoc.newはアメリカほか英語圏の人たちにとってちょっとずれているのではない?と気になります。それとも余計なお世話でしょうか。
同感です。`new Klass()` 系の文法を採用している言語は、クラスそのものはオブジェクトでなく、(独立した概念で管理されている)型の場合が多いイメージですね。あくまでも型であり、自動的に何かアクションを起こすポジション(主語)だと違和感があります。
Ruby などの洗練されたオブジェクト指向言語では、クラスもオブジェクトの一種であり、実体を持つものですから、なおさら主語→動詞の順でも違和感がないです。
というのを理解した上で考えると、
「Klass クラスオブジェクトが新しいオブジェクトを作成する。」↓"Klass class object make new object."↓Klass.new
英語圏でも語順はあっているのかと。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
日々是ハック也 -- あるハードコアバイナリアン
何ということだグーグルはオブジェクト指向をまるでわかっていない (スコア:0)
hoge.newのようなオブジェクト変数だと変数名と実態に不整合があって利用者が混乱するじゃないか
Re:何ということだグーグルはオブジェクト指向をまるでわかっていない (スコア:0)
Rubyなどインスタンスを作る表記がクラス名.newとなる言語はあるので、知っていれば違和感はないです。
むしろ、英語の語順ではnew hogeのほうが自然なのではないかと思うので、その点今回のdoc.newはアメリカほか英語圏の人たちにとってちょっとずれているのではない?と気になります。それとも余計なお世話でしょうか。
ドメインの話から脱線するけど (スコア:0)
同感です。`new Klass()` 系の文法を採用している言語は、クラスそのものはオブジェクトでなく、(独立した概念で管理されている)型の場合が多いイメージですね。あくまでも型であり、自動的に何かアクションを起こすポジション(主語)だと違和感があります。
Ruby などの洗練されたオブジェクト指向言語では、クラスもオブジェクトの一種であり、実体を持つものですから、なおさら主語→動詞の順でも違和感がないです。
というのを理解した上で考えると、
英語圏でも語順はあっているのかと。