写点什么

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

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

关注

评论

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

拼多多根据ID取商品详情原数据 API (pinduoduo.item_get_app_pro)在电商中的应用

技术冰糖葫芦

API

亿级流量摩擦出来的 ES 稳定性之道

常清静

方法论 ES 建模 Elastic Search ES优化

小度推出小度学习机K16:内容、AI功能、软硬件配置全面升级

新消费日报

数据如何驱动AI大模型的竞争优势

百度开发者中心

人工智能 AI 大模型

软件测试/测试开发全日制/测试内推|字节跳动岗位开放~

霍格沃兹测试开发学社

AI时代我们的IT团队架构应该如何应变

Onegun

人工智能 AI 团队组织

请重视你的简历

老张

面试 简历优化 简历

数据资产入表“倒计时”,企业该如何抓住红利?

用友BIP

数据资产

服务器里面打开浏览器访问不了会是什么原因

德迅云安全杨德俊

每日一题:LeetCode-139. 单词拆分

Geek_4z9ami

Go 面试 算法 LeetCode 动态规划

助力 AI 技术共享,蚂蚁开源又一核心技术“因果学习系统 OpenASCE”

可信AI进展

人工智能 机器学习 开源

探索跨语言、跨模态、跨任务的大模型驱动应用生态繁荣

百度开发者中心

人工智能 大模型

快手商品详情数据接口(ks.item_get)丨快手API接口

tbapi

快手商品详情数据接口 快手API接口 快手商品数据接口 快手数据采集

2023 CSIG青年科学家会议丨多模态大模型时代下的文档图像处理

热爱编程的小白白

软件测试/测试开发/岗位内推丨字节跳动岗位开放

测试人

软件测试

Hackathon | Mint Blockchain 启动全球 NIP 创意提案黑客松活动!

NFT Research

blockchain 黑客松 NFT\

好用的鼠标键盘记录工具:Mouse And Keyboard Recorder激活中文

胖墩儿不胖y

Mac软件 鼠标管理工具 Mac软件鼠标辅助

【Spring技术专题】「实战开发系列」保姆级教你SpringBoot整合Mybatis框架实现多数据源的静态数据源和动态数据源配置落地

码界西柚

spring mybatis springboot 数据源切换 2024年第六篇文章

探索大模型在端侧应用的新形态

百度开发者中心

人工智能 图像识别 大模型

简单聊聊数据库可以做什么,有什么用?

行云管家

数据库 云计算 大数据

新特性速览!Sermant重磅更新,1.3.0 release版本发布

华为云开源

微服务治理 sermant 字节码增强框架

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