写点什么

新发布的 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:001801
用户头像

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

关注

评论

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

HarmonyOS振动效果开发指导

HarmonyOS开发者

HarmonyOS

07 | 链表(下):如何轻松写出正确的链表代码?

鲁米

08 | 栈:如何实现浏览器的前进和后退功能

鲁米

【高效视频处理】体验火山引擎多媒体处理框架 BMF

数字扫地僧

BMF

细说GaussDB(DWS)的2种查询优化技术

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 华为云GaussDB(DWS)

关于Nuxt.js 服务端组件的使用

秃头小帅oi

JVM C1、C2编译器

FunTester

用友与厦国会联合培训,探索智能会计时代业财融合成功模式

用友BIP

智能会计

GPU深度学习性能的三驾马车:Tensor Core、内存带宽与内存层次结构

Baihai IDP

人工智能 程序员 AI gpu LLM

对标世界一流!用友已与74家中央企业达成集团级合作!

用友BIP

DDD学习与感悟——总是觉得自己在CRUD怎么办? | 京东云技术团队

京东科技开发者

架构 DDD 软件设计 curd

CnosDB 科技春晚暨CnosDB 2.4.0 Milky Way发布会

CnosDB

开源 时序数据库 CnosDB CnosDB2.4.0发布会

拼版不合理案例详解

华秋电子

【FAQ】运动健康服务端侧数据常见问题及解答

HarmonyOS SDK

HMS Core

喜讯!华秋荣获2023中国产业数字化百强榜企业

华秋电子

深入理解HarmonyOS UIAbility:生命周期、WindowStage与启动模式探析

华为云开发者联盟

鸿蒙 操作系统 华为云 HarmonyOS 华为云开发者联盟

重磅签约!美团携手用友推进数智化升级

用友BIP

企业数智化

京东面试:说说Cookie、Session和Token的区别?

王磊

Java 面试

如何从 Jira 成功迁移到极狐GitLab,看这个就够了!

极狐GitLab

项目管理 DevOps gitlab 敏捷开发

Tomcat 配合虚拟线程,一种新的编程体验

越长大越悲伤

Java springboot 虚拟线程

服务器集群技术有哪几种类型

Geek_f19a80

服务器

06 | 链表(上):如何实现LRU缓存淘汰算法

鲁米

纯CSS实现炫酷背景霓虹灯文字效果

南城FE

CSS 前端 动画 交互设计

三层开发

Geek_8da502

APP开发

走进厦航,体验智能会计时代的业财融合

用友BIP

智能会计 业财融合

2024深圳电子展,加快粤港澳电子信息发展,重点打造湾区经济

AIOTE智博会

电子展 深圳电子展 电子信息展 电博会

Amazon CodeWhisperer 正式发布可免费供个人使用

亚马逊云科技 (Amazon Web Services)

人工智能 Amazon Lambda 云上探索实验室 Amazon CodeWhisperer Amazon Cloud9

一键自动修改和翻新OC源码,解决苹果审核4.3和马甲问题

一次讲清楚京东科技百亿级用户画像平台的探索和实践 | 京东云技术团队

京东科技开发者

数据库 Clickhouse 用户画像 用户画像平台

05 | 数组:为什么很多编程语言中数组都从0开始编号

鲁米

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