@ngot 是 fibjs…社区的同学吗?
其实我最初是朝着简洁走的, 不小心走到这边来了.
加一点解释吧, 这个语法主要面对的是括号和缩进怎么统一的问题…
在 CoffeeScript 里, 缩进带来方便, 但一些地方会造成困惑
那么我设想的语法, 缩进和括号是有个对等的转化关系的…
比如下面这些写法可以相互转换的:
a (b (c d) e (f (g h)))
缩进
a
b (c d) e (f (g h))
继续缩进
a
b (c d) e
f (g h)
继续缩进
a
b (c d) e
f
g h
除此以外, 还有 $
和 ,
两个符号用来处理特殊的情况, 所以上边有很多 $
我感到为了追求嵌套简洁, 导致其他细节变成了短板.