【问题标题】:Is there a language that is designed with one-way translation into more than one other popular language?是否有一种语言被设计为单向翻译成多于一种其他流行语言?
【发布时间】:2012-02-22 18:13:12
【问题描述】:

CoffeeScript 转换为 JavaScript,Groovy 转换为 Java。

是否有一种语言被设计为允许将其功能转换为多种语言?

可以编写可用作库的字符串操作或 HTML sn-p 生成,但如果在另一种语言中发现类似的要求,则需要翻译该库的功能。

是否有这样一种语言已经包含两个或多个翻译目标?

我最感兴趣的是 Java、JavaScript、Perl。

我会对 C/C++ 感兴趣,但前提是有防止创建缓冲区溢出漏洞的保护措施。

【问题讨论】:

  • 不是答案,而是我觉得有趣的东西 - PLiX(XML 中的编程语言),可用于生成 Visual Basic、C# 和 PHP,并且具有用于创建生成器的开放式架构其他语言:sourceforge.net/projects/plix

标签: code-translation


【解决方案1】:

Haxe 呢? C++、Flash、JavaScript 等。

【讨论】:

【解决方案2】:

UML - 统一建模语言,有多种工具可以翻译成 C++、Java 等。然而,这并不是像 C 或 Java 这样的真正“语言”。都是图表。

我对其他语言了解不多,但是当使用javac 中的正确标志编译时,Java 字节码包含调试信息,如行号、变量名和(我认为)cmets。未混淆的 Java 字节码可以反编译成可读性强的源代码。

【讨论】:

  • 如果它编译成 Java 字节码而不是源代码,这对 Java 来说都可以。
【解决方案3】:

我认为您正在寻找的是LLVM。此外,this similar question 可能是相关的。

【讨论】:

  • 如果您能详细说明会很有帮助。从主页上看并不清楚这允许您用一种语言编写并完成两种或更多的代码。它列出了 LLVM 下的 11 个项目。
最近更新 更多