写点什么

新发布的 CoffeeScript 2 中添加了现代 JavaScript 特性

  • 2017-10-11
  • 本文字数:860 字

    阅读完需:约 3 分钟

历经一年的紧张开发,CoffeeScript 浴火重生,推出了 CoffeeScript 2,更新语言以适用于现代 JavaScript 社区。

Geoffrey Booth 是在一个博客帖子中宣布这一版本发布的,并希望 CoffeeScript 2 能将该语言带回到现代 JavaScript 的车道上:

新发布的 CoffeeScript 语言和编译器瞄准于将 CoffeeScript 带入现代 JavaScript 时代,在保持 CoffeeScript 独树一帜的整洁语法的同时,填补了存在于 JavaScript 兼容性上的差距。

在 CoffeeScript 首次投入使用时,ECMAScript 2015 尚未发布,因此也没有class定义和箭头函数(=>)等这些在 CoffeeScript 中广为使用的概念。这些特性使得 JavaScript 开发人员能以当时 JavaScript 尚不具备的方式考虑问题。但是时过境迁,这些特性现已成为 JavaScript 的一般特性。鉴于 CoffeeScript 2 将编译输出为现代 JavaScript 程序,因此同样支持class=>。CoffeeScript 2 中添加的其它特性包括:

  • 模块;
  • 异步函数;
  • 默认参数值;
  • 对象析构。

随着一系列的活动和社区脱颖而出,CoffeeScrip 业已黯然失色。Hacker New 用户“srb-”是这样写道:“作为一名CoffeeScript 热爱者,在一两年前事情就看起来相当暗淡。特别是完全看不到推出新特性的动力。”

CoffeeScript 的创立者 Jeremy Ashkenas:“这次更新正是面向那些依然使用CoffeeScrip 的开发人员,以及使用已有CoffeeScript 代码库的人”。虽然对CoffeeScript 的兴趣已经随时间而暗淡,但是该语言的确影响了我们当前所看到的JavaScript。JavaScript 的创始人Brendan Eich曾写道,ES6 的大箭头函数( =>)就“部分上受到 CoffeeScript 的启发”。

Booth 在 InfoQ 的一次采访中,表示对结果很高兴:

我认为 CoffeeScript 的处境很好。虽然它已不复数年前的景象,但这也是一件好事情。现在 CoffeeScript 可以聚焦于更整洁的 JavaScript,而 ECMA 得以聚焦于语言特性。CoffeeScript 的使用依然相当广泛,并具有足够的支持,因此它依然适用于任何项目。这正是我们推出 CoffeeScript 2 的目的所在。

查看英文原文: CoffeeScript 2 Released, Adding Modern JavaScript Features

2017-10-11 19:001585
用户头像

发布了 391 篇内容, 共 148.0 次阅读, 收获喜欢 257 次。

关注

评论

发布
暂无评论
发现更多内容

CODING 与悬镜安全达成战略合作,引领 DevOps 向 DevSecOps 创新模式升级

CODING DevOps

DevOps 数字化转型 DevSecOps

5G与2021的双向奔赴

脑极体

Xcode13 适配之打印启动时间

CRMEB

性能工具之常见性能工具一览

zuozewei

工具 性能测试 签约计划第二季

下周上海见!超越商业,创业邦100未来独角兽峰会议程抢先看

创业邦

使用 Apache APISIX serverless 能力快速拦截 Apache Log4j2 的高危漏洞

API7.ai 技术团队

Serverless log4j APISIX

性能工具之Java分析工具BTrace入门

zuozewei

Java 性能测试 性能分析 签约计划第二季

性能分析之构建 Linux 操作系统分析决策树

zuozewei

Linux 性能测试 性能分析 签约计划第二季

【Promise 源码学习】第十六篇 - 了解 co 库

Brave

源码 Promise 12月日更

深度揭秘技术创新:全球首个知识增强千亿大模型是怎样炼成的?

百度大脑

人工智能

性能监控之Sleuth+Zipkin 实现 SpringCloud 链路追踪

zuozewei

链路追踪 性能测试 SpringCloud 性能监控 签约计划第二季

性能监控之Telegraf+InfluxDB+Grafana+Python实现Oracle实时监控

zuozewei

数据库 oracle 性能监控 签约计划第二季

记录docker,k8s,oneops,.netcore搭建个人博客过程

哔啵哔啵

.net Docker k8s .net core oneops

图数据库平台建设及业务落地

安第斯智能云

数据库 算法 小布助手

Android单页应用如何在Activity与Fragment中共享状态

Changing Lin

12月日更

性能分析之单条SQL查询案例分析(mysql)

zuozewei

MySQL 性能测试 性能分析 签约计划第二季

实用机器学习笔记九:数据部分总结

打工人!

机器学习 算法 学习笔记 12月日更

性能基础之CPU、物理核、逻辑核概念与关系

zuozewei

Linux 性能测试 基础 签约计划第二季

伙伴大会报名截止倒计时3天!

明道云

TypeScript 之模块

冴羽

JavaScript typescript 翻译 前端 web前端

时间紧资金少人才缺?8位产业专家带你破局AI智能化升级

百度大脑

人工智能

Apache Log4j2 远程代码执行 漏洞

try catch

皮皮APP x 武汉市残疾人福利基金会 共建成长乐园

联营汇聚

数据情报在金融行业的探索系列

nexpose

数据分析 目标追踪 风险识别 数据分析预测 数据情报

XTransfer技术专家康康:从普通程序员到架构师的进化之路

XTransfer技术

程序员 创业心态 创业公司 跨境支付 XTransfer

Linux之ls命令

入门小站

Linux

性能监控之Filebeat+Kafka+Logstash+Elasticsearch+Kibana 构建日志分析系统

zuozewei

ELK 性能监控 日志监控分析 签约计划第二季

Apache Log4j 2 报高危漏洞,CODING 联手腾讯安全护卫软件安全

CODING DevOps

Apache DevSecOps CODING Log4j 2 腾讯安全

即时通讯(IM)开源项目OpenIM本周版本发布- v1.0.7web端一键部署

OpenIM

工业4.0时代:低代码的兴起,或将掀起制造业格局的变革

优秀

低代码 工业4.0

睁眼、耸肩、觉醒:人形机器人的吊诡与最终幻想

脑极体

新发布的CoffeeScript 2中添加了现代JavaScript特性_JavaScript_David Iffland_InfoQ精选文章