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, афаик.
Синтаксис:= помогает вам только с назначениями, а не с доступом для чтения.

Другие вопросы по тегам