【ArchSummit】如何通过AIOps推动可量化的业务价值增长和效率提升?>>> 了解详情
写点什么

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

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

关注

评论

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

OpenFeign框架适配模块及实现原理

互联网架构师小马

Wallys DR9074 4x4 Wlan module work on X86 device/DR9074 应用在X86。

Cindy-wallys

QCN9074 QCN9024

深度解读 KaiwuDB 的排序操作

KaiwuDB

KaiwuDB 排序操作

注解切面适配模块及实现原理

互联网架构师小马

Bettertouchtool for Mac:触控板增强工具

背包客

macos Mac 软件 BetterTouchTool教程 Mac触控板增强 Bettertouchtool

DR6018 Routerboard: Unleashing Long-Distance Transfer Capabilities up 23Km!

Cindy-wallys

IPQ6010 ipq6018

豫园股份×奇点云:集团统一战略的数据平台这样炼成

科技热闻

Dubbo框架适配模块及实现原理

互联网架构师小马

为世界第一大癌症高效研发首创新药,AI大模型助力药物研发叩开未来之门

飞桨PaddlePaddle

人工智能 paddle 飞桨

瓴羊Quick BI:企业数据分析的利器

夜雨微澜

Wallys launches high-performance Tri-Band solutions/ipq4019+qca9882.

Cindy-wallys

IPQ4019 QCA9882 ipq4029

深度学习应用篇-推荐系统[12]:经典模型-DeepFM模型、DSSM模型召回排序策略以及和其他模型对比

汀丶人工智能

人工智能 深度学习 推荐系统 搜索算法 6 月 优质更文活动

插件化工程R文件瘦身技术方案 | 京东云技术团队

京东科技开发者

企业号 6 月 PK 榜 R文件 文件瘦身 插件化工程

AI 大战高考作文!实测 ChatGPT、文心一言、通义千问等 8 款“神器”

博文视点Broadview

啥?PCB拼版对SMT组装有影响!

华秋PCB

PCB SMT PCB设计 PCB拼版 贴片

【有奖体验】叮!你有一张 3D 卡通头像请查收

Serverless Devs

Serverless 函数计算FC

Dubbo负载均衡策略之 一致性哈希 | 京东云技术团队

京东科技开发者

dubbo 哈希算法 数据倾斜 企业号 6 月 PK 榜

SpringMVC框架适配模块及实现原理

互联网架构师小马

逐鹿AI+、论道沪上,华为云企业快成长AI+大数据技术创新论坛在上海举行

说山水

Abaqus有限元分析技术应用于卫星强度校核

思茂信息

abaqus abaqus软件 abaqus有限元仿真 有限元仿真技术

Spring Boot+Vite+Vue3二手商城

路北路陈

6 月 优质更文活动

Junit执行器Runner探索之旅 | 京东云技术团队

京东科技开发者

单元测试 JUnit runner 源码解读 企业号 6 月 PK 榜

领域建模之数据模型设计方法论 | 京东云技术团队

京东科技开发者

数据模型 建模 业务模型 企业号 6 月 PK 榜

微服务高并发:动态配置的实现原理搞懂了

互联网架构师小马

一次性吃透基于Spring Cloud动态配置实现动态数据源

互联网架构师小马

PostgreSQL 中的虚拟文件描述符

KaiwuDB

KaiwuDB 虚拟文件描述符

安全问题我们需要重视,立刻升级fastjson2

源字节1号

开源 软件开发 后端开发 小程序开发

深度学习应用篇-推荐系统[11]:推荐系统的组成、场景转化指标(pv点击率,uv点击率,曝光点击率)、用户数据指标等评价指标详解

汀丶人工智能

人工智能 深度学习 推荐系统 搜索推荐 6 月 优质更文活动

瓴羊Quick BI:数据大屏的智能解决方案

流量猫猫头

瓴羊Quick BI:商业智能工具的新标杆

巷子

this 之谜揭底:从浅入深理解 JavaScript 中的 this 关键字(二)

控心つcrazy

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