gpt4 book ai didi

programming-languages - 为长期项目选择平台

转载 作者:行者123 更新时间:2023-12-01 03:00:35 25 4
gpt4 key购买 nike

我刚刚发布了一个关于 whether WPF is a good choice for a long term project 的问题,这让我开始思考长期项目的开发。

如果要为一个预计会持续多年(至少 10 年)的项目选择技术(语言/环境/框架),您会选择什么?我们今天认为理所当然的哪些技术预计将在 3-5 年内消失?

C# 会在 10 年后存在吗?鲁比会吗? 5 年后 Python 的解释器还会运行 Python 3.0 代码吗?

你会选择什么?你绝对不会选择什么?

最佳答案

将您的项目绑定(bind)到 C# 与将其绑定(bind)到 Windows 的风险差不多,即风险不大。

除非发生灭绝级别事件,否则 Windows 不会在一夜之间消失。

除此之外很难说,因为它只取决于您正在开发的项目。现在开发某些东西并且在 future 10 多年内完全不需要维护或修改的可能性是……遥远的。

但只要看看现在和 10 年前的区别:

  • Java 大约在 10 年前出现,但那些 JDK (1.0/1.1) 早已停产,这些应用程序需要更新才能在 Java 5+(当前支持的最低 JDK)上运行;
  • 用 C/C++ 为 Win32 API 编写的应用程序可能仍然大部分都可以,尽管 Vista(在较小程度上是 2000/XP)确实破坏了一些在 Win95/98 上运行良好的东西。尽管如此,那个时代的 DOS 游戏(例如)通常仍然在模拟器上运行。
  • Perl 仍然存在并且仍然在版本 5 上;
  • 有一些 COBOL 应用程序已经运行了几十年,尽管它们中的任何一个已经运行了 10 年而没有修改的可能性几乎为零。

  • 所以我真的不知道你在期待什么。软件是一个活生生的东西。如果你不喂它和维护它,它就会死。您应该关心的是灾难性的变化(例如,如果您将农场押在 BeOS 的成功上),任何与 Windows 或 Linux 相关的东西都会很好。 Java、.Net 和 Python 仍将存在(我敢打赌)。但是需要小心。

    关于programming-languages - 为长期项目选择平台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/906259/

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