Czy Crockford style Context Coloring jest zaimplementowany w dowolnym edytorze kodu?
Obejrzałem film z YUIConf 2012, w którym Douglas Crockford mówi o implementacji monad w JavaScript. W tym wykładzie podaje przykład kodu, który wykorzystuje to, co nazywa "kolorowaniem kontekstu", który wyrzuca ideę kolorowania według składni języka i wprowadza różne kolory dla różnych poziomów zakresu. Oto link do tej konkretnej części filmu.
Http://www.youtube.com/watch?feature=player_embedded&v=dkZFtimgAcM#t=15m58s
Na ten schemat kolorowania kontekstu zaimplementowany przez dowolny edytor kodu dla JavaScript lub dowolnego języka?
Używam Sublime Text i ten edytor, jak każdy inny edytor kodu, z którym się spotkałem, pozwala na stosowanie kolorów w składni. Nie jestem pewien, czy wtyczka może rozwiązać ten problem lub czy edytor musiałby być zaprojektowany od podstaw, aby umożliwić ten schemat kolorowania kontekstu.
6 answers
Od Lutego-13th 2013 Crockford dodał eksperymentalną funkcję kolorowania kontekstu do JSLint.
Https://plus.google.com/118095276221607585885/posts/FzKnHk96m2C
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-15 14:16:14
Właśnie oglądałem jego filmik o tym, świetny materiał. Musiałem Spróbuj, lub sprawdź projekt na GitHub https://github.com/daniellmb/JavaScript-Scope-Context-Coloring .
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-10 21:14:46
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-24 06:25:28
Jest pakiet dla sublime teraz: https://github.com/mazurov/sublime-levels
Ma również demo online na żywo w http://mazurov.github.io/eslevels-demo/
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-09 20:52:04
BlueJ ma to (1 ) - ale wtedy też może nie. Kolorowanie kontekstu dla scope w javascript z pewnością będzie bardziej skomplikowane niż w jakimkolwiek innym języku takim jak java - na którym pracuje ten edytor.
Ludzie piszący nawiasy pewnie w końcu to zrobią, bo czczą Crockforda (2,3)
Dlaczego nie przyłączyć się do pomocy w napisaniu tego lub przynajmniej powiedzieć im, aby?
Źródła:
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
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-20 21:05:46
Nic o tym Nie wiem. Byłoby świetnie, ale potrzebowałby analizatora leksykalnego specyficznego dla JavaScript i prawdopodobnie nie działałby, gdy występują jakiekolwiek błędy składniowe.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-19 08:38:53