Programming languages 有一种稳定的网络编程语言吗?

Programming languages 有一种稳定的网络编程语言吗?,programming-languages,web,Programming Languages,Web,一位著名的PHP用户曾经说过:无论如何,2年后将重新启动 那些时代已经过去了。超过5年的Web应用程序很常见。随着最初的开发者的离去 操作系统、编程语言和框架的发布周期正在阻碍实际工作的进行,如果您没有大量的员工的话 有没有办法开发一些不需要不断移植到下一个级别的东西,而不用担心失去社区中的支持和支持?对于那些希望继续从事编程工作而不是爬上公司的阶梯并将问题留给下一代的人来说,我的公司代码几乎完全用C#编写,但我们在2001年左右编写的ColdFusion 5应用程序仍在蓬勃发展。没有必要移植它

一位著名的PHP用户曾经说过:无论如何,2年后将重新启动

那些时代已经过去了。超过5年的Web应用程序很常见。随着最初的开发者的离去

操作系统、编程语言和框架的发布周期正在阻碍实际工作的进行,如果您没有大量的员工的话


有没有办法开发一些不需要不断移植到下一个级别的东西,而不用担心失去社区中的支持和支持?对于那些希望继续从事编程工作而不是爬上公司的阶梯并将问题留给下一代的人来说,

我的公司代码几乎完全用C#编写,但我们在2001年左右编写的ColdFusion 5应用程序仍在蓬勃发展。没有必要移植它们

如果它没有坏,就不要修理它。

除了安全缺陷(通常由操作系统/服务器补丁处理,因此它们不需要更改代码),没有必要仅仅因为新版本的语言出现就更改应用程序


如果我没有弄错的话,自从我们停止在新代码中使用ColdFusion以来,它已经有了至少两个新版本。但这丝毫没有影响我们的ColdFusion网站。

是稳定的。这并不性感,但如果你的操作系统继续能够运行相同的二进制文件或脚本,它仍然可以工作。

唯一保持稳定的编程框架是那些被放弃的框架。一个静止足够长时间的框架将不支持AJAX、JSON甚至XML


你不会找到你想要的。您最好希望有一个成熟的框架,具有良好的支持,如ASP.net或JSP。而且,正如@Neil N所说,除非有迫切的业务需求,否则不要继续升级。

用FORTRAN 77编写CGI程序。应该非常稳定。

用C编写自己的web服务器,这样就不必担心web编程语言了


(不,这不是一个严肃的答案)

首先,维护web应用程序的难度可能被夸大了。在许多情况下,对语言或平台的更改本质上是扩展性的,而不是破坏性的。NET、python等几年前的代码仍将运行,但正在添加新的选项,以使这些工具在未来的应用程序中更加强大。发生大规模更改的情况往往发生在语言的第一次或第二次迭代中,例如Rails 1到Rails 2


其次,web编程仍然在积极发展,这是值得感谢的。这意味着这是一个行业的一部分,在未来的几年里,它将保持生产力和令人兴奋的状态。

我做的第一个web编程是用C编写Apache模块,并与数据库进行通信。我相当肯定代码今天仍然可以运行(如果我为其编写代码的公司仍然存在的话)


我目前大部分的web相关编程都是用Perl编写的,Perl非常稳定,并且在向后兼容性方面有着良好的记录。大多数(如果不是全部的话)为Perl 4编写的代码(1991年3月21日发布)仍应在最新的稳定Perl(5.10)上运行,尽管您可能希望无论如何对其进行更新,以利用过去18年在软件开发技术和语言功能方面的改进。

您是否认真研究了什么是TDD、CI、成对编程,一个坚实的、快速的开发框架(basicaly Django或Rails)可以为您作为开发人员提供与您编写和设计代码的方式相对应的服务?所有这些都为开发过程带来了巨大的好处,使再次成为程序员几乎成为一种乐趣。当然,也有不利的一面,但有利的一面都支持工程师的快乐和易于开发,从而提高生产力。在我看来,这是一场扣篮大赛的胜利。而我的生产力和幸福感的结果,是坚实的产品和伟大的工程

YMMV,但是如果你的想法很严肃(我非常认真),我认为值得你研究一下这些工具能提供什么。在经历了5年的职业生涯的快乐下滑之后,通过从敏捷的宗教中接受好的一面,离开坏的一面,再加上我上面列出的一些事情,我在去年再次找到了编程的乐趣。这是关于找到适合你的东西。我只能通过向你展示对我有用的东西来帮助和引导你。如果你想脱机交谈,我会非常高兴地讨论这个问题,我认为这是一个非常重要的话题,它让我考虑了多次的职业变化。我以前曾在大型航空航天公司工作过,在这些公司,同样的Fortran后端代码和数据库的前端从纸带时代发展到大型机、客户机服务器和Intranet网站

在外部,您通常有CSS和XHTML模板,可以对其进行更改以重新对应用程序进行蒙皮。在大型组织中,这些变化相当迅速,因为高层管理层似乎决定每隔几周将自行车棚换成不同的颜色

通常,您会有一些逻辑将模板与来自后端的数据结合起来,并将用户操作转发到后端。这不应该改变得太快,而是将演示转换为后端的调用。希望每隔几年更新一次,十年重写一次。从20世纪90年代末开始,我们使用Java来实现这一点。有些零件的更换速度比其他零件快,但这不是什么大问题


后端通常是稳定的(一些空气动力学代码可以追溯到20世纪70年代;物理定律不会经常改变),并且会比web UI更持久,因为它具有所有其他UI范例。Fortran是永远的。

Java servlet和JSP已经使用了十年左右,但它们仍然可以正常工作