ECMAScript 規定: ドル記号は機械的に生成されるコード中のみの使用を意図される

ECMAScript 3 規定のドル記号 ($) に関わるつぶやき。
16
えんじに🐈にゃーん💉💉 @uupaa

うん。$ ってネームスペースとしては全く効率的じゃない。というか疲れる。 PHP やると疲労感を感じるのは $ の使用を強要されてるせいもあるとおもう

2010-09-06 04:42:00
えんじに🐈にゃーん💉💉 @uupaa

$ はそもそも人が利用する識別子として許されてないってのもデカイです(ECMAScript規約違反)。 著名ライブラリ達は平然と $ を利用していますが、あれルール違反だから

2010-09-06 04:44:25
えんじに🐈にゃーん💉💉 @uupaa

しかも複数のJavaScriptライブラリが $ を取り合っている現状は、「こいつらライブラリの共存とか考えてない。自分の好きにやってるだけで、ユーザのこと考えてない」とか思ったよ

2010-09-06 04:47:26
think49 @think49

ES3では違反ですが、ES5では該当の記述が削除されていたと思います。RT @uupaa: $ はそもそも人が利用する識別子として許されてないってのもデカイです(ECMAScript規約違反)。 著名ライブラリ達は平然と $ を利用していますが、あれルール違反だから

2010-09-06 05:06:08
小倉唯 @Constellation

5th厨の自分は$, _はいいやと思ってたー. 3rdではmechanically generated codeだけにしろって書いてあるのね... きっとjQueryの力がこの該当部を削除させたのだろう...

2010-09-06 05:11:36
えんじに🐈にゃーん💉💉 @uupaa

@think49 するどいですね。ライブラリの数の力で最新版では仕様が変化しましたが、ライブラリ設計当時はルール違反でした。「赤信号皆で…」がまかり通ったと考えるか、PerlやPHPユーザへの配慮と取るか、ですが。

2010-09-06 05:12:44
小倉唯 @Constellation

$ってCrockfordさんぶち切れ項目のひとつじゃなかったっけ?

2010-09-06 05:13:29
think49 @think49

@uupaa 個人的には ES3 (7.6 Identifiers) から ES5 (7.6 Identifier Names and Identifiers) に引き継ぐべきだったと思っています…。 http://bit.ly/95HNg1

2010-09-06 05:16:45
えんじに🐈にゃーん💉💉 @uupaa

@edvakf RAMは電子ライターのパチパチで瞬殺できるので、悪徳修理業者は一部の部品が壊れていると、より多くの部品も殺して料金をガメることがあるそうです。気をつけてー

2010-09-06 05:17:15
小倉唯 @Constellation

UnicodeによるIdentifierというアレゲ選択肢が仲間に入れてほしそうにこちらを見ている...

2010-09-06 05:18:58
think49 @think49

jQuery は $ を使わなくてもいいけど、prototype.js はどうしようもない…。

2010-09-06 05:20:24
えんじに🐈にゃーん💉💉 @uupaa

@Constellation うん。 $ にぶち切れてた。 あと Crockford さんは多くのテクニカルな文書を残しているのに、メソッドチェーンについては ガン無視してる気がする

2010-09-06 05:21:45
Atsushi Takayama @edvakf

機械ってどういうのを想定してたんだろう。機械が二人で $ を巡って戦ったりとか…。

2010-09-06 05:23:17
小倉唯 @Constellation

JSの関数をinline化できるcompilerを(closure compilerみたいな)導入したとして, 一時変数がかぶらないようにするnamespaceとしての$とか.

2010-09-06 05:25:52
えんじに🐈にゃーん💉💉 @uupaa

ルールブックに$ はダメって書いてあるのにルール破ったり、 オープンソースなのに $ $ $ $ って入力させたりするライブラリは使えねーって思った 2007年春。これが uupaa.js を開発した理由の40%ぐらい

2010-09-06 05:29:07
小倉唯 @Constellation

@uupaa みたとき「jQueryにすごい喧嘩売ってるーひゃー」とか思ったのを思い出しましたー. 確かに$, 使いすぎてますよね... 意味もlibraryごとにで安定していない...

2010-09-06 05:29:46
Atsushi Takayama @edvakf

そうか。ES5 時代は機械は☆とか☃とか使えばいいんだ。$ を巡って機械同士で争うのはもうやめて。

2010-09-06 05:30:16
小倉唯 @Constellation

$は検索性が著しく低いという大問題が.

2010-09-06 05:30:52
えんじに🐈にゃーん💉💉 @uupaa

@Constellation 将来機械的に処理するために、$ を予約していたはずなのに、ライブラリ達がこぞって利用しだしたので、ぶち切れたんじゃないかな? と思います。

2010-09-06 05:31:13
think49 @think49

@Constellation 私もそんな印象ですね。機械的に出力されたコードで後で上書きされても文句いわないでねって感じの。

2010-09-06 05:32:19
えんじに🐈にゃーん💉💉 @uupaa

@Constellation $ を検索するときに いちいちエスケープシーケンスのことを考えなきゃダメとか、タイプするときに SHIFTキー使うとか、$ を使うメリットなんか何一つ無いと思うんですけど、「みんな大好き jQuery」なんだよね。

2010-09-06 05:35:23
小倉唯 @Constellation

. @uupaa @think49 ちょっと聞きなおしたらやっぱりmacro parsersて言ってますね. macro parser用の変数をlibraryにつかってCrockfordさんぶちぎれのながれ...

2010-09-06 05:37:19
小倉唯 @Constellation

@uupaa $はvimで検索するのも正規表現と引っかかって一苦労ですが, さらにGoogleで検索できないのが痛いですねー.

2010-09-06 05:41:23
think49 @think49

@Constellation 私は変数の名前がなかなか決まらなくて一括置換をよくやるので、一文字ってのは辛いですね。

2010-09-06 05:46:12
えんじに🐈にゃーん💉💉 @uupaa

あと、jQueryのイベントシステムはどうやっても早くならないような設計なので、「この設計だと、将来モバイルデバイスで問題多発だろう → 自分で創ろう」って思った 2007年春。

2010-09-06 05:47:42
1 ・・ 6 次へ