CoffeeScript совместимая вилка с фиксированной областью видимости?
Есть ли ответвление CoffeeScript без каких-либо изменений, кроме фиксированной области видимости, так что оно в значительной степени совместимо с CoffeeScript (полностью совместимо, если код не имеет присваиваний внешней переменной)? Я бы рассмотрел приемлемые способы присвоения внешней переменной для включения :=
а-ля LiveScript или nonlocal
а-ля Питон, или что-то еще.
2 ответа
Нет. Я думаю, что LiveScript совместим с CoffeeScript, но это совсем не то, что "маленький патч".
Может быть, Коко твой друг.
https://github.com/satyr/coco
Я собираюсь попробовать это сам сейчас..
На своем пути, чтобы скрыть плохие части JavaScript, CoffeeScript накопил свои причуды: ужасные переменные области видимости, неуклюжие диапазоны, запутанные и / или бессмысленные ключевые слова, подробное расширение файла и так далее. Коко пытается исправить их, переплетая хорошие части обоих.
нашел в списке альтернатив кофе:
https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS
РЕДАКТИРОВАТЬ:
Есть еще одна оговорка с решением Coco, афаик.
Синтаксис:= помогает вам только с назначениями, а не с доступом для чтения.