javascript - tipo - ¿El estilo de Crockford Context Coloring está implementado en cualquier editor de código?
Vi un video de YUIConf 2012 en el que Douglas Crockford brinda una charla sobre la implementación de mónadas en JavaScript. En esta charla, da un ejemplo de código que utiliza lo que él llama "Context Coloring", que arroja la idea de colorear por sintaxis de lenguaje e introduce diferentes colores para diferentes niveles de alcance. Aquí está el enlace a esa parte específica del video.
http://www.youtube.com/watch?feature=player_embedded&v=dkZFtimgAcM#t=15m58s
¿Este esquema de coloreo de contexto está implementado por cualquier editor de código para JavaScript o cualquier idioma?
Yo uso Sublime Text y este editor como cualquier otro editor de código que he encontrado permite aplicar color a la sintaxis. No estoy seguro de si un complemento podría resolver este problema o si un editor tendría que diseñarse desde cero para permitir este esquema de coloreo de contexto.
Acabo de ver su video sobre eso, genial. Tuve que intentarlo o completar el proyecto en GitHub https://github.com/daniellmb/JavaScript-Scope-Context-Coloring .
BlueJ lo tiene (1), pero también puede que no. El color del contexto para el alcance en javascript será ciertamente más complicado que cualquier otro lenguaje, como java, en el que funciona este editor.
Las personas que escriben Brackets probablemente lo hagan eventualmente ya que adoran a Crockford (2,3)
¿Por qué no unirse a ellos para ayudar a escribirlo o al menos dígales que lo hagan?
Fuentes:
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
Desde el 13 de febrero de 2013, Crockford ha agregado una característica experimental de coloreo contextual a JSLint.
https://plus.google.com/118095276221607585885/posts/FzKnHk96m2C
Hay un paquete para Sublime ahora: https://github.com/mazurov/sublime-levels
También tiene una demostración en vivo en línea en http://mazurov.github.io/eslevels-demo/
No que yo sepa. Esto sería genial, pero necesitaría un analizador léxico específico para JavaScript y probablemente no funcionaría si hubiera algún error de sintaxis.