gpt4 book ai didi

programming-languages - 在一个项目中使用多种语言

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

从我对语言设计的讨论来看,似乎很多人都认为没有也永远不会是“一种真正的语言”。根据这些人的说法,另一种选择是熟悉几种语言并为工作选择合适的工具。这在整个项目或大型子项目的级别上非常有意义,只需通过非常狭窄、定义良好的界面与项目的其余部分进行交互。

另一方面,在尝试优雅地解决许多小子问题时,使用多种不同的语言似乎是一件非常尴尬的事情。换句话说,恕我直言,在所有方面都不错的通用语言仍然很重要。作为一个简单的例子,假设您需要执行以下操作:

  • 从文件中读取一些任意格式的数据。检查它是否有错误等(最好在 Perl 之类的东西中完成)。
  • 将此数据加载到矩阵中,对其进行一堆核心矩阵操作(最好在 Matlab 之类的工具中完成)。
  • 在其上运行一个自定义的、计算密集型的例程,该例程必须快速且节省空间(最好用 C 或 C++ 完成)。

  • 这是一个相当简单的项目,除了编写计算密集型的自定义矩阵处理例程外,关于使用哪种语言的唯一好答案似乎是一个通用的、在所有方面都不错的语言。

    我在这里缺少什么?一个人如何有效地使用多种语言来利用它们的每一种优势?

    最佳答案

    我参与了许多包含相当多样化的语言组合的项目。除非是 .NET 项目,否则您通常会在不同层或不同进程中使用这些不同的语言。也许您的 web 应用程序使用 PHP,而您的应用程序服务器使用 Java。所以你并没有真正在方法级别“混合和匹配”。

    在 .NET 和一些 java vm 语言中,规则略有变化,因为您可以更自由地混合。但是这些语言的特性主要是由类库定义的——它们很常见。因此,在 .net 中切换语言的动机通常是由其他因素驱动的,例如开发人员知道哪种语言。 F# 实际上提供了很多特定于该语言的语言功能,因此它似乎是 .NET 中的一个异常(exception)。一些 java VM 语言还向标准 java 库添加了方法,添加了 java 中不可用的功能。

    您实际上已经非常习惯使用多种语言,只要它们都具有良好的 IDE 支持。没有它,我真的认为我会迷失方向。

    关于programming-languages - 在一个项目中使用多种语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/485102/

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