ECMAScript 規定: ドル記号は機械的に生成されるコード中のみの使用を意図される
うん。$ ってネームスペースとしては全く効率的じゃない。というか疲れる。 PHP やると疲労感を感じるのは $ の使用を強要されてるせいもあるとおもう
2010-09-06 04:42:00$ はそもそも人が利用する識別子として許されてないってのもデカイです(ECMAScript規約違反)。 著名ライブラリ達は平然と $ を利用していますが、あれルール違反だから
2010-09-06 04:44:25しかも複数のJavaScriptライブラリが $ を取り合っている現状は、「こいつらライブラリの共存とか考えてない。自分の好きにやってるだけで、ユーザのこと考えてない」とか思ったよ
2010-09-06 04:47:26ES3では違反ですが、ES5では該当の記述が削除されていたと思います。RT @uupaa: $ はそもそも人が利用する識別子として許されてないってのもデカイです(ECMAScript規約違反)。 著名ライブラリ達は平然と $ を利用していますが、あれルール違反だから
2010-09-06 05:06:085th厨の自分は$, _はいいやと思ってたー. 3rdではmechanically generated codeだけにしろって書いてあるのね... きっとjQueryの力がこの該当部を削除させたのだろう...
2010-09-06 05:11:36@think49 するどいですね。ライブラリの数の力で最新版では仕様が変化しましたが、ライブラリ設計当時はルール違反でした。「赤信号皆で…」がまかり通ったと考えるか、PerlやPHPユーザへの配慮と取るか、ですが。
2010-09-06 05:12:44@uupaa 個人的には ES3 (7.6 Identifiers) から ES5 (7.6 Identifier Names and Identifiers) に引き継ぐべきだったと思っています…。 http://bit.ly/95HNg1
2010-09-06 05:16:45@edvakf RAMは電子ライターのパチパチで瞬殺できるので、悪徳修理業者は一部の部品が壊れていると、より多くの部品も殺して料金をガメることがあるそうです。気をつけてー
2010-09-06 05:17:15@Constellation うん。 $ にぶち切れてた。 あと Crockford さんは多くのテクニカルな文書を残しているのに、メソッドチェーンについては ガン無視してる気がする
2010-09-06 05:21:45JSの関数をinline化できるcompilerを(closure compilerみたいな)導入したとして, 一時変数がかぶらないようにするnamespaceとしての$とか.
2010-09-06 05:25:52ルールブックに$ はダメって書いてあるのにルール破ったり、 オープンソースなのに $ $ $ $ って入力させたりするライブラリは使えねーって思った 2007年春。これが uupaa.js を開発した理由の40%ぐらい
2010-09-06 05:29:07@uupaa みたとき「jQueryにすごい喧嘩売ってるーひゃー」とか思ったのを思い出しましたー. 確かに$, 使いすぎてますよね... 意味もlibraryごとにで安定していない...
2010-09-06 05:29:46@Constellation 将来機械的に処理するために、$ を予約していたはずなのに、ライブラリ達がこぞって利用しだしたので、ぶち切れたんじゃないかな? と思います。
2010-09-06 05:31:13@Constellation $ を検索するときに いちいちエスケープシーケンスのことを考えなきゃダメとか、タイプするときに SHIFTキー使うとか、$ を使うメリットなんか何一つ無いと思うんですけど、「みんな大好き jQuery」なんだよね。
2010-09-06 05:35:23. @uupaa @think49 ちょっと聞きなおしたらやっぱりmacro parsersて言ってますね. macro parser用の変数をlibraryにつかってCrockfordさんぶちぎれのながれ...
2010-09-06 05:37:19@uupaa $はvimで検索するのも正規表現と引っかかって一苦労ですが, さらにGoogleで検索できないのが痛いですねー.
2010-09-06 05:41:23あと、jQueryのイベントシステムはどうやっても早くならないような設計なので、「この設計だと、将来モバイルデバイスで問題多発だろう → 自分で創ろう」って思った 2007年春。
2010-09-06 05:47:42