2007-03-12 new Programming これからでてくる言語では、hoge = new Hoge; とか、hoge = Hoge.new ではなく、 hoge = Hoge でも、許されるんじゃないかなぁ、とかそういう系の至極どうでも良い妄想です。 至極、現実的な問題として、クラスオブジェクト(クラスリテラル)との区別はどうするんだろう、という話がある。 Python は クラスオブジェクト自体が callable になっていて括弧の省略は不可だから簡単に区別が付くけどね。それと、明示的な Object Construction のどっちがいいかといわれれば難しいところだと思う。