芥末喜欢网络编程语言

时间:2020-03-06 14:59:29  来源:igfitidea点击:

是否有任何功能像Fog Creek的Wasabi一样的开源或者商业Web编程语言?就像我们在用这种母语编写Web应用程序一样,然后将其编译为Linux主机的php和Windows主机的ASP.NET。

解决方案

据我所知,Fog Creek必须开发Wasabi,因为没有这样的工具。有一些尝试可移植的工具箱,但没有一个可以编译为我所知道的ASP或者PHP(即Wasabi除外)。

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

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

就是说,我已经使用它了,但我不喜欢它。它有很多错误,其编程语言非常古老。

在我们打扰之前,请考虑是否真的值得。

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

人们的行为就像乔尔(Joel)疯狂地对待芥末,但是如果我们将所有部分放在一起,我认为这是完全合理的。

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

在这种情况下,明智的决定是说:"好吧,那我们就写一个VB到PHP转换器。"

一旦采取了这一步骤,就说:"好吧,既然我们在这里有了编译器,为什么不使用我们从未希望Microsoft添加到VB中的功能来扩展它呢?"

多亏了Wasabi,必须编写两次的代码(或者如果有重复的服务器/ JavaScript代码,则必须编写两次)才编写一次。

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

选择一个真正成熟的应用程序服务器平台,例如Java。它随处可见...