gpt4 book ai didi

programming-languages - 您为什么或不使用多语言解决方案实现?

转载 作者:行者123 更新时间:2023-12-04 08:24:44 24 4
gpt4 key购买 nike

多语言或多语言解决方案允许您将语言应用于它们最适合的问题。然而,至少根据我的经验,软件商店倾向于将“ super ”语言应用于他们试图解决的问题的所有方面。即使有另一种语言可以简单自然地解决问题,坚持使用那种语言也会“见鬼去”。您为什么或不使用多语言解决方案实现?

最佳答案

我几乎总是提倡在一个解决方案空间中使用超过 1 种语言(实际上,超过 2 种语言,因为 SQL 是许多项目的一部分)。即使客户喜欢具有明确类型和大量人才库的语言,我还是提倡使用脚本语言进行管理、测试、数据清理等。

多语言的优势归结为“适合工作的工具”。

不过,也有一些合理的缺点:

  • 更难拥有集体代码所有权(并非每个人都精通所有语言)
  • 集成问题(在托管平台中减少)
  • 基础设施库的运行时开销增加(这通常很重要)
  • 增加的工具成本(IDE、分析工具等)
  • 从一种切换到另一种时,认知“颠簸”。这是一把双刃剑:对于那些精通各种范式的人来说,不同范式是互补的,当一个范式出现问题时,通常会出现“但在 X 中我会用 Z 解决这个问题!”并迅速解决问题。然而,对于那些不太理解范式的人来说,在试图理解“这是什么?”时可能会真正放慢速度。


  • 我还认为应该说,如果您要使用多种语言,在我看来,您应该使用方法截然不同的语言。我不认为你通过在一个项目中同时使用 C# 和 VB 来解决问题。我认为除了你的主流语言之外,你还想拥有一种脚本语言(针对小型和一次性任务的高生产力)和一种认知风格截然不同的语言(Haskell、Prolog、Lisp 等)。

    关于programming-languages - 您为什么或不使用多语言解决方案实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/86151/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com