想请教一个问题,为什么CoffeeScript受欢迎?

2013-08-29 09:57:55 +08:00
 kurtis
我一直用js,包括node.js,前段js,觉得都挺好的。

一直听人说,coffeeScript优雅简洁,
于是我看了一下,的确看起来很清新,只是如此而已。
不爽的是,这种基于“排版”的编程语言,如果多一个空格,或换行就会有完全不同的语义。

恕我浅薄,CoffeeScript一定有什么除了“看起来”以外的优势。
请不吝赐教。
9662 次点击
所在节点    程序员
52 条回复
yaroot
2013-08-30 10:52:06 +08:00
为什么不用js: http://guide.roylang.org/en/latest/introduction.html#what-not-just-write-javascript

coffee只停留在语法糖阶段, 学习成本相当低的
但如果会函数式语言的话, 更好的选择会很多: lispyscript, livescript, clojurescript, js of ocaml等等
davepkxxx
2013-08-30 11:20:43 +08:00
我还是觉得调试起来稍显麻烦
kurtis
2013-08-30 16:21:26 +08:00
我记得 teambation 用node写的。 好像他们要求程序员要会coffeescript.
估计生产力提升效果肯定是有的,就是,我还是不能习惯强制“排版”的语言。

顺便诚恳的问一句:如何用coffeescript 写有多重函数嵌套的程序?

f1(a1,b1,
fuction (a2,b2,
function (a3,b3) {
doSth31();
doSth32();
}) {
doSth21();
doSth22();
})
);
wandou
2013-08-30 16:22:57 +08:00
用过一段时间,列表解析很爽很强大,模板功能也不错。
wb14123
2013-08-30 17:43:44 +08:00
@kurtis

f1 = (a1, b1, f2) ->

f2 = (a2, b2, f3) ->
doSth21()
doSth22()

f3 = (a3, b3) ->
doSth31()
doSth32()
wb14123
2013-08-30 17:47:21 +08:00
@kurtis

第一行应该是

f1 a1, b1, f2
kfll
2013-08-30 19:39:30 +08:00
- ruby 程序员终于可以开始干前端了!
- 前端程序员终于可以不写花括号了!
gaicitadie
2013-09-02 16:35:42 +08:00
一直不喜欢CoffeeScript的飘过
zkd8907
2013-09-02 17:01:08 +08:00
万年JavaScript死忠表示什么脚本都替代不了JavaScript。
yakczh
2013-09-02 17:15:35 +08:00
不欢迎的路过
FrankFang128
2013-09-02 17:36:29 +08:00
我和你的感觉一样,对coffee的语法感到迷惑。
zenozeng
2013-09-02 23:26:45 +08:00
@davepkxxx 可以直接 watch 或者在浏览器里引用coffeescript.js
davepkxxx
2013-09-03 10:10:38 +08:00
@zenozeng 浏览器都不支持coffeescript断电调试吧。
zenozeng
2013-09-03 10:37:43 +08:00
@davepkxxx 有 source maps 调试应该够用了吧?
breeswish
2013-09-03 10:38:50 +08:00
@davepkxxx 可以生成map
fwee
2013-09-03 10:42:26 +08:00
coffee要是不依赖缩进就完美了
cin
2013-09-03 10:46:50 +08:00
用了一段时间coffee又默默地换回了js, 感觉js各种美:(我病了?)
davepkxxx
2013-09-03 10:49:30 +08:00
@zenozeng
@breeswish
不是每个浏览器都支持source maps
xieren58
2013-09-03 10:58:48 +08:00
@cin 同感~
kurtis
2013-09-03 11:09:10 +08:00
@fwee 不依赖缩进虽然完美,但是这个语言的特点是:如果不缩进,语义完全无法确定啊。

@davepkxxx “断电”调试 我也喜欢,还有“断电”开发,一般来说,把电脑的电源拔掉后,眼睛盯着屏幕自己心里想着程序该怎么怎么执行。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/80598

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX