CoffeeScript 2.7.0 发布,JavaScript 转译语言


CoffeeScript 2.7.0 发布了。CoffeeScript 是一套 JavaScript 转译语言,它会将类似 Ruby 语法的代码编译成 JavaScript,而且大部分结构都相似。CoffeeScript 拥有更严格的语法。

此版本更新内容包括:

  • 现在支持导入断言语法。这允许像export { version } from './package.json' assert { type: 'json' } 这样的语句或像import('./calendar.json', { assert { type: 'json' } })这样的表达式。
  • CoffeeScript 不再总是修补 Node 的错误堆栈跟踪。这个补丁调整了行号和列号以匹配源 CoffeeScript 而不是生成的 JavaScript,这会导致与其他库的冲突,并且在传递 Node 的新--enable-source-mapsflag 时是不必要的。现在,只有在未设置--enable-source-maps、没有其他库已经修补堆栈跟踪并且使用 require('coffeescript/register')时才会进行修补。可以通过require('coffeescript').patchStackTrace()import { patchStackTrace } from 'coffeescript'; patchStackTrace()明确启用补丁。
  • 修复了 block (triple-quoted) strings 未正确转换为 JSX expression container wrapping the template literal 的问题(如<div a={`...`} />)。
  • 修复了对于显式[array 或{object literal 的非空第一行,续行的行为不符合预期的问题。

详情可查看 changelog。


相关文章

2023-02-27

Bun 是采用 Zig 语言编写的高性能 “全家桶” JavaScript 运行时,官方称其为 "all-in-one JavaScript runtime"。所谓 "all in one",是因为 Bun 提供了打包、转译、安装和运行 JavaScript & TypeScript 项目的功能,内置原生打包器 (nativ

2022-03-14

微软日前提出了一项新的提案,在提案中希望可以为 JavaScript 带来可选的类型语法,该提案可能会使 JavaScript 原生自带 TypeScript 的一些特性,使 TypeScript 语言更快、更容易使用。 具体而言,该提案要求将类型标注(Type Annotatio

2022-10-18

Bun 是采用 Zig 语言编写的高性能 “全家桶” JavaScript 运行时,官方称其为 "all-in-one JavaScript runtime"。 所谓 "all in one",是因为 Bun 提供了打包、转译、安装和运行 JavaScript & TypeScript 项目的功能,内置原生打包器 (n

2023-05-18

大的一个更新版本。 最新版本的 Bun 现在有一个内置的 JavaScript 和 TypeScript 捆绑器和简化器,可以用它来捆绑前端应用程序或将你的代码捆绑成一个独立的可执行文件。 Bun 0.6.0 也一直在忙着提高性能和修复 bug:writeFile()在 Linu

2023-04-24

多,有时候感叹,代码优雅比不上人多力量大啊。 11. CoffeeScript: 2013年的时候,我们一帮底层C++程序员魔改了浏览器引擎, 用 CoffeeScript写Linux桌面前端,语法优美, F12调试界面CSS, 好爽啊。 但是后面微软大佬们发力做了 Type

2023-01-21

之中。在老开发者中占有率较高的语言是 COBOL、Assembly、CoffeeScript、Perl、Delphi 和 Visual Basic。除 Assembly 外,这些语言在 30 岁以下的开发人员中所占比例很低;年轻开发人员对 Ruby 的兴趣也很低。 Windows 仍然是最主要的开发环境

2022-07-06

自 0.2 版以来(2020 年 12 月),有 5769 个提交被推送到 master 分支,有 1697 个 bug 被修复。从现在开始,Vlang 将每隔 4 个月做一次重大更新。 V 0.3 部分更新内容如下: 通过 C2V 进行 C 到 V 的转译: v translate file.c(演示视频,

2023-05-18

至 27 位。不过它的表现显然还是高于 Visual Basic(30)和 CoffeeScript(31)等曾经受到追捧的语言。Clojure 是一种 Lisp dialect,是 Groovy / JRuby 等基于 JVM 的 Java 替代品之一,除了 Scala,包括 Clojure 在内的大多数同类品都是如此。 Dart/K

2022-10-26

ry,但其正在为构建复杂的 interfaces 奠定基础,同时减少 JavaScript 的数量。 引入 Turbopack (alpha) Next.js 13 中包含 Turbopack —— Webpack 的新的基于 Rust 的继任者。 “Webpack 已被下载超过30 亿次。虽然它是构建 Web 不可或缺

2022-03-09

, Bash, bc, BCPL, Boo, Bourne shell, C shell, CL (OS/400), Clipper, CLIPS, CoffeeScript, DCL, DiBOL, Dylan, ECMAScript, Eiffel, Elm, EXEC, F#, Factor, GML, Hack, Harbour, Haxe, Icon, IDL, Io, J#, Korn shell, Ladder Logic, LiveCode, LPC, ML, Monkey, OCaml, OpenCL, Oz, Processing, Q, Racket, REXX, Rin

2023-03-08

ex, Avenue, BCPL, Bourne shell, C shell, CL (OS/400), CLIPS, Clojure, CLU, CoffeeScript, Common Lisp, Crystal, cT, Elixir, Erlang, Forth, GAMS, Hack, Inform, Io, Ioke, J, J#, JScript, Korn shell, Ladder Logic, LiveCode, ML, MQL5, NATURAL, Nim, OCaml, Occam, PILOT, PL/I, Programming Without Coding Te

2023-05-07

lice, APL, AutoHotkey, Awk, bc, Boo, C shell, CL (OS/400), CLIPS, Clojure, CoffeeScript, Common Lisp, Eiffel, Elixir, Elm, Erlang, GAMS, Hack, Icon, IDL, Io, J, J#, JScript, LabVIEW, Ladder Logic, NATURAL, Nim, OCaml, OpenEdge ABL, PL/I, Pony, PowerShell, Q, Racket, Raku, RPG, S, Smalltalk, Snap!, S

2023-04-08

lice, Apex, APL, AutoHotkey, Avenue, C shell, CL (OS/400), CLIPS, Clojure, CoffeeScript, Common Lisp, Crystal, Dylan, Elixir, Emacs Lisp, Erlang, Forth, GAMS, Hack, Icon, Io, J, J#, JScript, Korn shell, LabVIEW, Ladder Logic, LiveCode, ML, NATURAL, Nim, OCaml, PILOT, PL/I, Pony, Programming Without

2023-04-11

njs 0.7.12 已发布。njs 以 nginx 插件的方式存在,它是 JavaScript/ECMAscript 的子集,实现了大部分的 JavaScript 语言功能,没有完全遵从 ECMAScript 标准,同时抛弃了 JavaScript 比较难懂的部分。njs 不通过 V8 引擎实现,而是通过一个更小、