一个项目使用多少种编程语言才算过多?

现代应用程序由许多部分组成是很常见的,但是你使用的语言越多,复杂性就越大。
285 位读者喜欢这篇文章。
magnifying glass on computer screen

Opensource.com

编程语言的一大优点是其多样性,你可以选择最适合解决特定问题的语言。但有时最糟糕的情况是,项目利用了这种多样性,构建的应用程序或应用程序系统需要掌握多种不同语言的领域知识。当这种情况发生时,每个人,甚至任何人,都很难完全理解项目的范围。

有时语言多样性相对较小:像为 Opensource.com 供电的 Drupal 站点这样的 Web 应用程序主要在后端使用 PHP,使用一些 SQL 查询来支持数据库交互,前端使用 JavaScript,以及用于标记的 HTML 和 CSS。

但是,当你开始考虑整个应用程序堆栈时,事情变得更加复杂。如果你还需要调试 Web 服务器本身呢?数据库服务器?代理服务器?用于设置整个系统的配置脚本?你添加到 cron 以执行其他一些任务的 Bash 脚本?你设置的用于提取一些关键数据进行分析的 Python 脚本?很快,即使是一个相当简单的 Web 应用程序也会变得非常复杂。

而这只是一个应用程序。在企业中,同时运行数十甚至数百个相关应用程序是很常见的,每个应用程序都来回共享数据,以支持现代组织中的所有事物。毕竟,这就是微服务背后的全部理念:将大型单体应用程序分解为更小、更易于理解的块,以实现更好的可伸缩性、弹性和更易于管理。

多少才算过多?请告诉我们你的想法,如果你开始对你组织中使用的语言数量感到不知所措,请查看 Bart Copeland 今天发表的关于如何在不发疯的情况下使用多种编程语言的文章。

标签
User profile image.
Opensource.com 发布关于创建、采用和分享开源解决方案的故事。在 Twitter 上关注我们 @opensourceway。

2 条评论

答案取决于你想如何定义编程语言。严格来说,XML、HTML 和 CSS 不是...

当我在 1970 年代开始成为程序员时,整个套件都是用一两种语言编写的。我参与过的最复杂的系统是,为我工作的建房互助协会运行的套件。控制分支机构设备的部件是用汇编语言编写的,为了速度。大多数夜间处理部件是用 COBOL 编写的,为了易于维护。

当然,那时语言种类较少。我职业生涯的头 10 年是 COBOL、汇编语言、MUMPS 和 RPGII。现在是 C、Perl、PHP、Javascript 以及其他任何我遇到的语言的混合。给我一本语言语法的书,我就能为你编写一个程序。它在语言的功能方面可能不是最有效的,但它会工作(大概)。

© 2025 open-source.net.cn. All rights reserved.