加载中...

CoffeeScript 是 Jeremy Ashkenas(Backbone.js、Underscore.js 作者)于 2009 年发布的编程语言,采用受 Ruby 与 Python 启发的简洁语法,编译输出可读的 JavaScript。其口号是"它只是 JavaScript",不引入新运行时语义。
以缩进代替花括号、省略分号与括号、-> 箭头函数、类与继承语法、存在运算符 ?、列表推导、解构等,大幅减少了当年 JavaScript 的样板代码。它一度进入 GitHub 语言排行前列,并被 Rails 3.1 默认集成。
CoffeeScript 的箭头函数、class、解构、默认参数、字符串插值等设计被 ES6 大量吸收;而 ES6 的普及恰恰消解了它存在的必要,加上缺乏类型系统,社区自 2015 年后迅速转向 Babel 与 TypeScript,CoffeeScript 使用量大幅萎缩。
它验证了"编译到 JS"路线的可行性,为 TypeScript、Dart、Elm 等后来者开路,也是社区语法实验反哺语言标准的经典案例。

登录 后参与讨论
暂无讨论,来发表第一条评论吧