我认为这主要适用于 Web 应用程序,因为您经常在 Web 应用程序中看到语言和数据库供应商之类的东西,但在桌面应用程序中却没有那么多。
如果一个 Web 应用程序是使用 X 语言创建的,这会对谁部署该应用程序有任何明显的影响吗?例如,使用 .NET 产品的公司是否会考虑使用满足其需求的 Python 应用程序,或者他们是否倾向于找到可以使用的 .NET 产品?
编辑 1:细化问题以指代要部署的应用程序,而不仅仅是使用。
我认为这主要适用于 Web 应用程序,因为您经常在 Web 应用程序中看到语言和数据库供应商之类的东西,但在桌面应用程序中却没有那么多。
如果一个 Web 应用程序是使用 X 语言创建的,这会对谁部署该应用程序有任何明显的影响吗?例如,使用 .NET 产品的公司是否会考虑使用满足其需求的 Python 应用程序,或者他们是否倾向于找到可以使用的 .NET 产品?
编辑 1:细化问题以指代要部署的应用程序,而不仅仅是使用。
我假设您谈论的是在其组织内购买和部署 Web 应用程序的公司。如果您只是在谈论使用外部应用程序,我认为他们不会注意到或关心。
我认为这是非常主观的,但根据我过去的经验,公司倾向于使用他们已经安装和运行的技术。他们倾向于这样做有几个原因。
过去每次我出去评估 Web 应用程序时,我都会将搜索范围限制在我们已经使用的技术上。
这实际上取决于需要多少定制和集成——以及应用程序是否向其公开任何类型的合理 API。
例如,您可能需要以下类型的自定义:
此外,还有支持和维护的问题——例如,Windows ISV 在保持 IIS 运行方面可能比 Apache 更好,反之亦然。同样,如果您已经拥有运行所需操作系统的服务器,它会有所帮助......
我认为大多数公司甚至都不知道您在说什么,尤其是对于 Web 应用程序。我以写这些东西为生,甚至我也不知道是什么平台在为我最喜欢的网站提供动力。就此而言,我什至不知道 SO 运行的是什么。
不,除非语言的选择对功能有明显的影响。理想情况下不会。
两个例子: jEdit 是一个了不起的程序,但它的 Java 根源确实阻碍了它。它默认为 Java GUI 的外观(swing?)。它也很慢(尽管 Java 程序不需要很慢,这个就是)。
另一方面,Stack Overflow 网站是基于 .NET 的——但这有什么关系呢?它对站点功能几乎没有影响。
创建一个应用程序(比如 ASP.NET)将是一个有趣的实验,然后稍微修改它,将它放在另一个 Web 服务器上并重写扩展名(从 .aspx 到 .py 或 .php)并查看最终结果更受欢迎。