YUIConf 2012のビデオを見て、Douglas CrockfordがJavaScriptにモナドを実装する方法について講演しました。この講演では、「コンテキストカラーリング」と呼ばれるものを利用するコード例を示します。これは、言語構文によるカラーリングのアイデアを捨て、さまざまなレベルのスコープに異なるカラーを導入します。これは、ビデオのその特定の部分へのリンクです。
http://www.youtube.com/watch?feature=player_embedded&v=dkZFtimgAcM#t=15m58s
このコンテキストカラーリングスキームは、JavaScriptまたは任意の言語のコードエディターによって実装されていますか?
私はSublime Textを使用しており、このエディタを使用して他のすべてのコードエディタと同様に、構文に色を適用できます。プラグインがこの問題を解決できるかどうか、またはこのコンテキストカラースキームを許可するためにエディターをゼロから設計する必要があるかどうかはわかりません。
2013年2月13日の時点で、クロックフォードはJSLintに実験的なコンテキストカラーリング機能を追加しました。
https://plus.google.com/118095276221607585885/posts/FzKnHk96m2C
私はその上で彼のビデオを見ました、素晴らしいもの。 give it a try が必要でした、またはGitHubでプロジェクトをチェックアウトしました https://github.com/ daniellmb/JavaScript-Scope-Context-Coloring 。
今、崇高なためのパッケージがあります: https://github.com/mazurov/sublime-levels
http://mazurov.github.io/eslevels-demo/ にもオンラインライブデモがあります。
BlueJにはそれがあります(1)-しかし、そうでない場合もあります。 JavaScriptのスコープのコンテキストカラーリングは、Java-このエディターが動作する他の言語よりも確かに複雑になります。
Bracketsを書いている人たちは、Crockfordを崇拝しているので、おそらく最終的にそれを行うでしょう(2,3)
それらを書いてそれを書くのを手伝ったり、少なくとも彼らに伝えたりしてみませんか?
出典:
1) http://blogs.kent.ac.uk/mik/2010/05/bluej-3-0-whats-new/
2) https://github.com/Adobe/brackets/issues/search?q=Crockford
3) http://www.Adobe.com/devnet/html5/articles/bracket-code-architecture.html