2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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

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

关注

评论

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

AI 大底座,大模型时代的答卷

Baidu AICLOUD

大模型训练

怎样成为优秀的后端工程师

越长大越悲伤

后端、 java‘

Java 如何在 Array 和 Set 之间进行转换

HoneyMoose

万字长文——Go 语言现代命令行框架 Cobra 详解

江湖十年

golang 后端 命令行 命令行工具

简单好用的网页设计工具:EverWeb中文版

真大的脸盆

Mac 网页设计 Mac 软件 网页布局 网页制作

音视频八股文(11)-- ffmpeg avio 内存输入和内存输出。内存输出有完整代码,网上很少有的。

福大大架构师每日一题

c ffmpeg 福大大

小度搭载AI技术进军手机市场:AI技术会是手机市场的一剂强心针吗

石头IT视角

只需要六步!快速开启专属的风控系统

极客天地

Shell脚本中的echo命令

芯动大师

echo Shell命令 三周年连更

使用NineData定制企业级数据库规范

NineData

数据库 dba 企业管理工具 数据库开发工具 企业级数据库规范

使用MASA全家桶从零开始搭建IoT平台(三)管理设备的连接状态

MASA技术团队

IoT MASA .NET 7

云原生日志收集机制和日志处理流程规范

穿过生命散发芬芳

日志分析 三周年连更

Flink的函数体系

阿泽🧸

flink 三周年连更

并发编程:ErrGroup的正确使用

Jack

Java 如何在 Array 和 List 之间进行转换

HoneyMoose

小程序开发中的插件、组件、控件,傻傻分不清楚

没有用户名丶

什么是人工智能领域的深度学习?

汪子熙

人工智能 深度学习 强化学习 三周年连更

怎么在 vue 中使用 form 清除校验状态?

海拥(haiyong.site)

三周年连更

2分钟快速上手流水线的创建与运行

华为云开发者联盟

开发 华为云 华为云开发者联盟 企业号 5 月 PK 榜

ChatGPT 中文指令指南,教会你如何使用chatgpt实现中文你想要的答案

汀丶人工智能

ChatGPT

Java实现多用户即时通信系统

timerring

Java

持续交付下的分层自动化测试

单东东

DevOps 持续交付 持续测试 测试自动化 junit5

平台工程助力企业提升研发效能

SEAL安全

研发效能 平台工程

Django笔记二十四之数据库函数之比较和转换函数

Hunter熊

Python MySQL django cast

深入解析PHP代码审计技术与实战【网络安全】

网络安全学海

编程 网络安全 信息安全 渗透测试 WEB安全

测试环境

乌龟哥哥

三周年连更

C++异常和错误处理机制:如何使您的程序更加稳定和可靠

小万哥

c++ 程序员 面试 后端 开发

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