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