编译为 javascript 时缩小 ceylon-sdk 和 ceylon-language

Minify ceylon-sdk and ceylon-language when compiling to javascript

对于用 ceylon-js 编写的浏览器内应用程序,最好将 ceylon.language-1.2.0.js 文件的大小减小到实际需要的大小。

这个问题已经回答了。

但是给定的解决方案涉及手动编辑 javascript 编译产生的代码。这是不可取的,因为编译器应该生成编译后无需手动编辑的代码(抽象)。 我不清楚 google 闭包编译器是否能够以可靠的方式处理它的锡兰风味。

是否可以将 Ceylon 中的 ceylon.language 源代码复制到项目中,然后仅将 ceylon.language 中需要的那些部分导入到项目中?然后编译为javascript。然后从客户端/浏览器内应用程序中完全离开 ceylon.language-1.2.0.js。

现在我的问题:

  1. 最简单的浏览器应用程序需要哪些部分?我想到了 Array(String) 之类的东西。

  2. 该解决方案是否有机会绝对可靠地工作?

  3. Ceylon 的作者是否会提供更好的解决方案来使这种尝试过时?

将语言模块编译为 JS 是一个棘手的过程,因为涉及到原生内容,而且有几个声明必须按特定顺序才能正常工作。

缩小仍然悬而未决,我们打算去做,但现在这不是最高优先级,我们必须确定解决这个问题的最佳方法;例如,已经讨论过的一种选择是拥有一个没有任何元模型信息的语言模块版本。