回复 (13)
水平不够,这种语法High不起来啊 楼主要自己先high了,在让别人high啊:)
这里搞lisp的人应该不多,楼主应该换个地方去问的:)
烧死缩进!!
就是说确实对 CNode 的同学不能期待太多是么... @waksana 还有楼上真是来捧场的吗...
看不懂,感觉会有很长的缩进,不喜欢。
烧死他
@jiyinyiyong 我觉得一个语言的元素最好要少,表达要统一
我个人角度,不喜欢,感觉好啰嗦。我喜欢语法越简洁越好。
和 clojure script 有点像
@yakczh 前面烧我的是我前同事... 你别跟他学坏, 还有不喜欢好歹说理由上来
@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
除此以外, 还有 $ 和 , 两个符号用来处理特殊的情况, 所以上边有很多 $
我感到为了追求嵌套简洁, 导致其他细节变成了短板.
@jysperm 明白人啊. 我是先学 Lisp 语法, 然后去掉括号, 再然后模拟 JavaScript 语法. 和 ClojureScript 这一系列思路上最像. 顺便问下单纯语法(底层实现当然敌不过), 在 ClojureScript 和这个之间选你怎么看?
@waksana 编译到 JavaScript 的语言, 除非整个改, 否则都要注意贴近 JavaScript 原有的语法. 比如说想到一个语法, 能马上用 JavaScript 按照简单规则转过去.. 加上这样的限制, 你觉得怎么做比较简洁?
