2011-01-02 10 views
1

ダグラス・クロックフォードは、簡体字のJavaScriptについてはTop Down Operator Precedenceを参照しています。残念ながら、彼はこの記事でそれを参照しています。私が見つけた最良の説明here。しかし、私はまだそれが実際何であるかの手がかりを持っていません。「Simplified JavaScript」とは何ですか?

簡体字中国語は何ですか?

+1

「簡略化されたJavaScript」 - すべてのコメントを書き留めたときのことですか? ;) –

+2

それはjQueryと呼ばれています... – jondavidjohn

+5

jondavidjohn - それは完全に愚かです。それは、熱と光を太陽の最高のものと呼んで、放射線、干渉、重力などを宣言し、除去すべき副作用のようなものです。言い換えれば、jQueryはJSなしでは機能できず、jQueryを実行するだけのJSの部分はありません。 – Christian

答えて

4

「トップダウン演算子優先順位」の文脈では、「単純化された」とは、「パーサの書き込みが容易」を意味します。つまり、JavascriptでJavascriptパーサーを作成する方法を実演したいと思っていました。完全な仕様をすべてサポートするようにして過度に複雑化することはありませんでした。

「単純化されたJavascript」でサポートされている機能は、「グッドパーツ」として記載されているものに非常に近いですが、その記事のポイントはCrockfordの世界観や本を宣伝するのではなく、パーサー(簡単なタスクなし)。私たちは、全体 JavaScriptの言語、および言語 は混乱であるため、おそらく我々 はしたくないでしょうに対処するために、この短い 章の時間を持っていない

:記事から

。しかし、それには の配慮があり、その中には華麗な のものがあります。簡略化された JavaScriptを処理できるパーサー を作成します。

4

これはおそらく、クロフトフォードの書籍Javascript: The Good Partsへの参照です。この本では、Javascriptのどの機能が「良い」と感じるのか、「悪い」ものなのかを説明しています。

+1

Crockfordのテキストは、彼が実際の問題と答えを提示するという意味ではかなり失望していますが、次のページでは彼の動機を過激で嘲笑します。ベスト・プラクティス? 'Eval'。それはひどく無駄に使われてきましたが、それはあまり有用ではありません。それはコーディングの場所です。数ヶ月前に非常にタイトな場所で私を助けた 'with'ステートメントと同じです。 ディスカッションに戻る、簡体字のjavascript。それは、Crockfordがjavascriptの背後にあるドライブだと思っていることはそれほどではありません。私はある側面に同意しますが、それは主観的であり、彼はそれを認めません。 – Christian

+0

@Christian Crockfordはシンプルな男です。特定の機能が悪い結果につながる可能性がある場合は、使用しないシナリオを定義するよりも、その機能を完全に禁止する方が簡単です。あなたがこの最小限のアプローチに同意しない場合、あなたはそれに同意しません。しかし、あなたがその人のアプローチに同意しないという理由だけで、他の人の作品を「失望している」とラベル付けすることは公正ではありません。 –

+0

@Šime - このアプローチでは、間違いなくjavascriptをいくつかの機能に制限するでしょう。虐待される可能性があるので、単に何かを禁止することはできません。私は「失望している」とは十分に公正だと思います。人々は通常、公正な議論を開始し、途中で足を撃つことはありません。 – Christian

0

簡体字で表示されたJavaScriptはあまり言語ですが、それは可能です。 Prattの/ Crockfordの簡略化されたパーサーTDOPがあります。これが最初のステップですが、パーザの出力「ツリー」をJavaScriptを処理するために処理するには、コードジェネレータまたはインタプリタが必要です。 IMHOは良いことになるでしょう。次に、この提案された言語「Simplified JavaScript」を学び、書くのを助けるIDEが続きます。

関連する問題