有没有像 Fog Creek 的 Wasabi 一样功能的开源或商业网络编程语言?就像您用这种父语言编写 Web 应用程序一样,然后它会编译为 Linux 主机的 php 和 Windows 主机的 ASP.NET。
6 回答
Haxe是我见过的最接近的,但它只能编译为 PHP(和 mod_neko),而不是 ASP。
Genexus是一个可以做到这一点的商业开发工具。它可以生成其他几种语言。它面向数据库应用程序,它从其内部语言生成数据库模式和查询。
也就是说,我已经使用它了,我不喜欢它。它非常有问题,而且它的编程语言非常古老。
在您打扰之前,请考虑一下它是否真的值得。
支持一个平台多种配置已经够糟糕的了;你真的需要同时支持 ASP.NET 和 PHP 吗?如果您正在编写内部应用程序,那么您可能希望尽可能少地使用技术。如果您正在编写要销售的软件,那么如果您的产品需要特定的平台真的有问题吗?
据我所知,Fog Creek 不得不开发 Wasabi,因为没有这样的工具。有一些工具包试图移植,但据我所知,没有一个工具包可以编译为 ASP 或 PHP(除了 Wasabi)。
人们表现得好像乔尔对芥末发疯了,但我认为如果你把所有的部分放在一起,那是完全有道理的。
- FogBugz 最初是用 VB 编写的。
- Joel 讨厌丢掉工作代码来重新开始。
- Joel 面临着 MS 和 Apache w/PHP 服务器之间的服务器市场分裂。
鉴于这种情况,说“好的,那么,我们将只编写一个 VB 到 PHP 的翻译器”是一个理性的决定。
一旦你迈出了这一步,你会说,“好吧,既然我们这里基本上有一个编译器,为什么不使用我们想要的微软从未添加到 VB 的功能来扩展它呢?”
多亏了 Wasabi,必须编写两次的代码(或者更多,考虑到一些重复的服务器/JavaScript 代码)只编写一次。
多目标开发非常普遍。当您无法指定目标环境时,这就是现实。
选择一个真正成熟的应用服务器平台,比如 Java。它到处跑...