3

有没有像 Fog Creek 的 Wasabi 一样功能的开源或商业网络编程语言?就像您用这种父语言编写 Web 应用程序一样,然后它会编译为 Linux 主机的 php 和 Windows 主机的 ASP.NET。

4

6 回答 6

4

Haxe是我见过的最接近的,但它只能编译为 PHP(和 mod_neko),而不是 ASP。

于 2008-10-01T21:27:50.513 回答
1

Genexus是一个可以做到这一点的商业开发工具。它可以生成其他几种语言。它面向数据库应用程序,它从其内部语言生成数据库模式和查询。

也就是说,我已经使用它了,我不喜欢它。它非常有问题,而且它的编程语言非常古老。

于 2008-10-01T22:17:44.060 回答
1

在您打扰之前,请考虑一下它是否真的值得。

支持一个平台多种配置已经够糟糕的了;你真的需要同时支持 ASP.NET 和 PHP 吗?如果您正在编写内部应用程序,那么您可能希望尽可能少地使用技术。如果您正在编写要销售的软件,那么如果您的产品需要特定的平台真的有问题吗?

于 2009-05-30T22:30:23.627 回答
0

据我所知,Fog Creek 不得不开发 Wasabi,因为没有这样的工具。有一些工具包试图移植,但据我所知,没有一个工具包可以编译为 ASP 或 PHP(除了 Wasabi)。

于 2008-10-01T20:50:38.653 回答
0

人们表现得好像乔尔对芥末发疯了,但我认为如果你把所有的部分放在一起,那是完全有道理的。

  1. FogBugz 最初是用 VB 编写的。
  2. Joel 讨厌丢掉工作代码来重新开始。
  3. Joel 面临着 MS 和 Apache w/PHP 服务器之间的服务器市场分裂。

鉴于这种情况,说“好的,那么,我们将只编写一个 VB 到 PHP 的翻译器”是一个理性的决定。

一旦你迈出了这一步,你会说,“好吧,既然我们这里基本上有一个编译器,为什么不使用我们想要的微软从未添加到 VB 的功能来扩展它呢?”

多亏了 Wasabi,必须编写两次的代码(或者更多,考虑到一些重复的服务器/JavaScript 代码)只编写一次。

多目标开发非常普遍。当您无法指定目标环境时,这就是现实。

于 2009-05-30T22:42:11.357 回答
0

选择一个真正成熟的应用服务器平台,比如 Java。它到处跑...

于 2009-05-31T05:03:07.117 回答