为长期项目选择平台

时间:2009-05-25 10:54:46

标签: programming-languages

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

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

C#会在10年内存在吗?请问Ruby? 5年后Python的解释器还会运行Python 3.0代码吗?

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

2 个答案:

答案 0 :(得分:2)

将项目绑定到C#与将其绑定到Windows上的风险差不多。

无论发生什么事情都不会消除灭绝级事件,Windows不会在一夜之间消失。

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

但是看看现在与10年前的区别:

  • Java大约在10年前,但那些JDK(1.0 / 1.1)早已被EOLed和那些应用程序需要更新才能使用Java 5+(当前最低支持的JDK);
  • 使用C / C ++为Win32 API编写的应用程序可能仍然大部分都可以,尽管Vista(以及较小程度上的2000 / XP)确实打破了一些在Win95 / 98上运行良好的东西。不过,那个时代的DOS游戏(例如)通常仍然在模拟器上运行;
  • Perl仍在使用,仍然在第5版;
  • 有些COBOL应用程序已经运行了数十年,尽管它们几乎没有任何机会在没有修改的情况下运行了10年。

所以我真的不知道你在期待什么。软件是一种生机勃勃的东西。如果你不喂它并保持它,它就会死掉。您应该关注的是灾难性的变化(例如,如果您在BeOS的成功上打赌农场),那么与Windows或Linux相关的任何事情都会很好。 Java,.Net和Python仍然(我敢打赌)在附近。但需要小心。

答案 1 :(得分:1)

人们投入技术的人越多,生存的可能性就越大。也就是说,当经典的VB停止运行且VB.net与VB6不兼容时,很多VB开发人员都很恼火。

就个人而言,我会把我的赌注押在Java上。但无论如何,这是一个赌注。