2003-10-03 (Fri) [長年日記]
_ Satherの発音
高橋さんにSatherは「サザー」だと思っていたと言われて、一瞬あせった。
FAQより:
The way most people say the name of the language rhymes with "bather".
「セイザー」だよね?
_ Satherはugly?
まつもとさんいわく、 「Satherの仕様はけっこう好きだけど、全体として何となくuglyな感じがする。」
考えられる主な理由:
- abstract classの名前が$で始まる。 (Rubyのグローバル変数もそうだけど、グローバル変数は多用すべきでないからuglyな方 がいい。Satherのabstract classはむしろ推奨されるべきものなのに記法がuglyだ。)
- クラス名が全部大文字じゃないといけない。
- (これは言語仕様と関係ないけど、)Satherのプログラム(標準ライブラリとか)はやたらと 単語を略す傾向がある。 たとえば、elementはeltだったり。Satherのコンパイラのソースなんて、typeが tpだったりする。ひどすぎ。
syntax sugarが豊富すぎる?
syntax sugarは便利な面もあるのでこれは微妙だけど、hello worldが、
#OUT + "hello world\n"
だったりするのはちょっとアレだ。
「いっそのことSatherじゃなくてもいいんじゃないか」と言われたけど、悩ましいところだ。
abstract classに$ではじまらない名前も許して、case insensitiveに しちゃったらかなりマシかもしれない。 ついでに_も無視する(foo_barとFooBarを同一視)というのはやりすぎ?