写点什么

JavaScript 转译器 6to5 正式更名为 Babel

  • 2015-03-13
  • 本文字数:913 字

    阅读完需:约 3 分钟

不出所料,名为 6to5 的 JavaScript 转译器(Transpiler)被重新命名为 Babel。

Babel 的创始人 Sebastian McKenzie 说:

其实,关于 6to5 不与时俱进的怨言此起彼伏。所以有很多人基于此大胆地断定——直到 ES6 得到支持前,6to5 只会是一个临时的解决方案。我并不同意这个观点,我相信 6to5 有潜在的能力去影响未来的标准,而不仅是按照标准的规划逐渐完善。如果你想与下一代特性接轨,那么你不可小觑 6to5 的重要性。

正因为如此高瞻远瞩,团队一致认为 6to5 这个名字并没有正确传达出团队的目标。后来 ES6 被重命名为 ECMAScript 2015 更是雪上加霜。为了消除关于 6to5 未来的担忧和闲言碎语,团队决定将它 重命名为 Babel

团队和社区围绕着可能的名称进行了 一番讨论,最终决定使用 Babel 这个名称。Babel 一词来源于道格拉斯·亚当斯(Douglas Adams)所著的《银河系漫游指南》里的 巴别鱼(BabelFish),它是一个能帮助人类理解任何语言的虚构物种,同时也恰好向 巴别塔(Babel Tower)的故事致敬,《创世纪》中正是巴别塔的坠落造就了各种各样的语言。

McKenzie 说:

6to5 这个名字让我对整个项目的未来感到非常不自在,自从 6to5 支持 ES7 和 JSX 以来,整个项目完全走错了路,我不断地告诉人们 6to5 支持开箱即用的 JSX,这让他们感到很惊奇,然后人们就不断地请求我们支持项目中尚未实现的 ES6 新特性,而这一切仅仅因为他们把 6to5 与完全支持 ES6 联系在了一起。

与 6to5 所不同的是,Babel 这个名字没有什么原始含义,也不能通过这个名字描述出它所代表的含义。McKenzie 看起来 并不完全支持 这个主意:“它只是看上去不像其它建议那样糟糕而已”,他说。但是,这个讨论恰恰凸显出了命名一个如此重要并且影响深远的项目的困难之处,社区对重新命名的反应各执一词。

Babel 是一个最初用来将 ES6 代码转换为 ES5 代码的 JavaScript 转译器。你可以在 Github babeljs.io 上获取它。

查看英文原文: 6to5 JavaScript Transpiler Changes Name to Babel


感谢丁晓昀对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2015-03-13 03:414589
用户头像

发布了 63 篇内容, 共 133.9 次阅读, 收获喜欢 38 次。

关注

评论

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

低代码平台技术分享官丨工作流应用场景之多人会签

inBuilder低代码平台

工作流 低代码平台

面部表情识别的技术实现

来自四九城儿

openGauss —— 智能优化器之基数估计

daydayup

openGauss数据库从3.0.0升级到3.1.0操作实践

daydayup

直播精华回顾|《2023中国营销+AIGC市场研究报告》照进产业现实

TE智库

pycharm环境配置

霍格沃兹测试开发学社

Python Faker库造伪数据,使用CSV文件数据管理,faker数据唯一性

霍格沃兹测试开发学社

openGauss的SQL引擎在3.1.0版本中做了哪些优化?

daydayup

Flask框架-接口路由

霍格沃兹测试开发学社

openGauss内核分析(二.一):简单查询的执行

daydayup

UI自动化 - 如何判断一个页面上元素是否存在?

霍格沃兹测试开发学社

关于前端低代码的个人看法

EquatorCoco

软件开发 低代码 前端框架

活动预告 | 中国数据库联盟(ACDU)中国行第二站定档杭州,邀您探讨数据库技术与实践!

墨天轮

数据库 oracle postgresql AntDB oceanbase

面部表情识别的挑战和前景

来自四九城儿

金奖方案 | 一专多能、傲视寰宇,南大通用GBase8c数据库牛在哪里?

daydayup

openGauss赋能企业核心场景应用 | 华为全联接大会2022专题回顾

daydayup

如何利用 AI 在 5 分钟批量产出 100 篇 SEO 文章?

Dify

批量任务 SEO AI技术实践 LLMOps

软件测试|中间件-redis击穿、穿透区别,如何设计用例及测试

霍格沃兹测试开发学社

软件测试|如果有一个页面特别卡顿,设想一下可能的原因?

霍格沃兹测试开发学社

openGauss内核分析(二.二):简单查询的执行

daydayup

这个Python项目让古诗变得更易读,看完《长安三万里》惊艳了!

程序员晚枫

Python 拼音 长安三万里 古诗词

马上解锁 StarRocks 存算分离,降本增效无需等!

StarRocks

数据库 大数据 数据仓库 存算分离

Flask框架-请求与响应

霍格沃兹测试开发学社

AI大模型之花,绽放在鸿蒙沃土

脑极体

鸿蒙 AI

openGauss内核荣获中国首个国际CC EAL4+级别认证

daydayup

软件面试|driver调用quit方法和调用close方法的区别?

霍格沃兹测试开发学社

面部表情识别在人机交互中的应用

来自四九城儿

数据库迁移系列】从MySQL到openGauss的数据库对象迁移实践

daydayup

java代码加壳加密工具 jar-protect

车江毅

语义检索系统:基于无监督预训练语义索引召回:SimCSE、Diffcse

汀丶人工智能

自然语言处理 nlp 向量检索 语义检索 搜索推荐系统

JavaScript转译器6to5正式更名为Babel_JavaScript_David Iffland_InfoQ精选文章