原文链接:Jscex与Promise/A那些事
回复 (17)
话说写完这篇文章连我都觉得Jscex太强大了……
感觉都是一门新的语言了, 除了语法是 JS. 玩 AST 就是比 JS 好玩 ╰( ̄▽ ̄)╭
~~ 很叼呀!看来得加紧时间学习老赵的Jscex~~
@jeffz 真心羡慕能这么转换... Scheme 几门语言不都能取不同名字的.. 而且语法不就几个体系的嘛. 我也只是出于个人喜好不开心花括号语法.
@jiyinyiyong 听不懂……
@jeffz Guile 和 Racket 都是 Scheme 的语法, 却当不同的语言, 光说语法 Lisp 大多方言之间差距都很小的, 我不赞成说语法不同意味着不同的语言. 很多新语言看语法一般能找到对应的源头, 经常还是函数式语言里来. 用花括号作为语法部件的语言因为太常用, 很有种相互模仿的感觉, 而且编程的重点本来也不是为了争语法.. 我还以为楼上第一条回复在指别的什么.. 至少我不熟语法解析的代码, 不能楼上那么深去理解了,, 我要错了您说我吧.. 然后因为一些原因我觉得这比 CoffeeScript 差别 JS 还大了
@jiyinyiyong 愈发听不懂了……还有你觉得Jscex相比JS的差别,比Coffee跟JS的差别还大?
@jeffz 天哪. 我没多少开发的经验前边的我理不出重点了. 我觉得 coffee 像 JS 因为内容基本一致, 记得有过 Iced 给 coffee 加添加异步的关键字现在也还没加上, 而且我先熟悉 coffee 然后才混熟 JS 环境的, 没感到需要什么转换思路的东西(也可能因为面向对象接触少). 而 Jscex, 或者是我代码经验太少所以没能很快适应. 我感觉是这样. 可以当我特例.
@jiyinyiyong 我觉得还是表达方面的问题,就比如“我没多少开发的经验前边的我理不出重点了”这句我又听不懂了……我觉得你真是特例,第一次有人感觉CoffeeScript更接近JS的…… 其实Jscex叫做“思路转换”我也感觉冤枉,原本就是让你用传统思路写代码。就好比,你已经学会走路了,但是在雪地里你必须趴着才能前进,后来给你个雪橇让你可以继续走,结果你说这改变了我前进方式,不太适应,在我看来这不是蛋疼么……
@jeffz 没技能没底气. 就这样子的. 我刚开始因为 C 和 JS 花括号太多写练习的代码都写不下去, 甚至努力翻其他语法风格的语言尝试去学, 反正就是走进歧途了.但后面看着 JS 的文档去写 coffee 的代码, 解决问题的思路不觉得有变化. 后面的雪橇, 我想是因为我没有遇到足够充分的场景, 而且我入门就在浏览器环境, 好多习俗我还没懂的. 不考虑是否疼.
@jeffz @jiyinyiyong 好欢乐啊。。。
@sumory 不过紧张死我了, 本来是来羡慕 AST 的, 一不小心敏感话题了.
@jeffz @jiyinyiyong 的意思应该是CoffeeScript虽然语法跟js不同,但也只是简单转换一下而已,还是用js的那套思路。而要用Jscex,首先得写一堆所谓的“其中相当部分还是函数定义等架子代码”,粗略一看,觉得很难
@leizongmin 你摘的这句话完全不是讲Jscex怎么用的,而是说Jscex怎么做出来的……难道加一个eval(Jscex.compile())就是那么大的阻碍?
@jeffz 这个障碍还真是挺大的,如果在任意地方直接使用$await就爽很多了
@leizongmin 这个是用来区分Jscex函数和普通函数分界,两种函数有截然不同的含义。还有实在理解不了这个障碍能有多大,完全没有变化的架子代码。