代码之家  ›  专栏  ›  技术社区  ›  Justin Ethier

把另一种语言编译成JavaScript的实用性?

  •  4
  • Justin Ethier  · 技术社区  · 15 年前

    最近发布了一些工具,如 pyjamas Scheme2js 它允许人们获取诸如python或scheme之类的语言的代码,并将其编译为javascript。

    但是这样的工具有多实用呢?

    我可以看到调试非常痛苦,因为您必须调试编译的JavaScript代码本身,并将该代码中的任何错误与原始python/scheme/etc源代码中的相应行相关联。即使有了诸如pyjamas-d选项这样的智能堆栈跟踪,这看起来仍然很乏味。

    此外,jquery等库使编写JavaScript更加有趣和高效。但对于许多开发人员来说,JavaScript仍然是一种新的学习语言。

    是否有人在生产环境中使用已编译的javascript?对于编译到javascript而不是直接用javascript编写代码的实用性,有什么建议或意见吗?

    5 回复  |  直到 15 年前
        1
  •  2
  •   Alex Martelli    15 年前

    我相信 GWT 基于Java,可能是这类产品中最流行的产品,虽然我不把它描述为“编译Java到JS”,而将其描述为“生成JS代码”。虽然我个人也有一些疑问,而且我更愿意直接编写JS,但我必须承认它确实是一个非常实用和流行的工具,完全可用于生产:我观察到,在内部,许多丰富而复杂的Web应用程序(足以保证前端/后端的拆分)越来越多地以pytho结尾。N后端和Java前端——后者特别是允许GWT(当然也有大量的Python前端,大量的Python后端,但我认为这是一种趋势)。

    google wave使用GWT,可能是迄今为止最受欢迎的使用它的web应用程序;以及大量使用列出的web应用程序的GWT。 here 我认为它毫无疑问地证明了 实际的 (以及流行;-)。不管是不是 最优的 (与编写支持良好框架的实际JavaScript相比)是一个更难回答的问题。

        2
  •  2
  •   Adam Goode    15 年前

    最常用的javascript编译器之一是 GWT .这将编译Java到JavaScript,并在生产中被肯定使用。google wave的Web界面是在这个系统中编写的。

    此外,Skydeck写道 Ocamljs ,以便于他们编写火狐扩展。这也很有效。

    总之,如果您可以编写一个好的编译器,就没有ShowStopper可以阻止您编写一个好的JavaScript编译器。

        3
  •  0
  •   MaxVT    15 年前

    Google Web Toolkit 它(Java到JavaScript编译)和GWT被谷歌(Duh)和其他许多人广泛使用,所以它肯定是实用的。

    因为代码是自动生成的,所以 debug problems in Java -假设问题出现在代码中,而不是编译器代码中,在所有情况下99%都是正确的。

        4
  •  0
  •   TheHippo    15 年前

    作为另一个例子 haXe 可以提到。HAXE是一种独立的语言,编译为Flash 6-10、JavaScript、NEKOVM以及C++源代码。为什么这是可行的?

    • 您可以使用语言本身无法提供的功能
    • 在多个平台上重新编译代码(例如:javascript和服务器端的表单签入)
    • 有一个远程处理包用于平台之间的通信,以及它的天才。
    • 通过编译器自动完成
    • 编译时类型检查

    如果你感兴趣,你可以开始阅读 here .

        5
  •  0
  •   clyfe    14 年前