Language agnostic 语言何时消亡?

Language agnostic 语言何时消亡?,language-agnostic,Language Agnostic,编程语言何时消亡 当语言的所有作者都这么做的时候,它会被解雇吗?这取决于你对“死亡”的定义: 当它不再改变/改善时 当没有人再使用它的时候 当没有人留下时,谁能读懂它 当用该语言编写的最后一个文档消失时(否则,可能有人会从中学习该语言) 当没有人使用它时。或者你认为英语的创始者还在吗?:) 对于口语,有两种定义:(1)当没有人说这种语言时,或者(2)当没有人使用这种语言作为他们的主要语言时。您可以对编程语言应用相同的标准。当没有在相对现代的平台上工作的工具(编译器、库)时,编程语言就会消亡。那

编程语言何时消亡


当语言的所有作者都这么做的时候,它会被解雇吗?

这取决于你对“死亡”的定义:

  • 当它不再改变/改善时
  • 当没有人再使用它的时候
  • 当没有人留下时,谁能读懂它
  • 当用该语言编写的最后一个文档消失时(否则,可能有人会从中学习该语言)

  • 当没有人使用它时。或者你认为英语的创始者还在吗?:)

    对于口语,有两种定义:(1)当没有人说这种语言时,或者(2)当没有人使用这种语言作为他们的主要语言时。您可以对编程语言应用相同的标准。

    当没有在相对现代的平台上工作的工具(编译器、库)时,编程语言就会消亡。那么,除了在老式平台上,没有人可以使用这种语言


    “当没有人使用它”不是一个很好的定义——你怎么知道没有人使用它?你不能这样做。

    除非两位作者都停止了对编程语言的维护,而且社区已经转向其他工具,否则编程语言不会消亡。例如,Microsoft已宣布VB6已死亡,但仍有许多使用VB6的活动实现。

    当一种语言退出维护时,我们喜欢认为它已死亡。然而,现实情况是,当一种语言中没有软件可用时,它就会消亡。只要那个软件还在,总有一天会有人对它进行维护。我对此不是100%肯定,但我想,按照这个定义,已经死亡的语言很少。

    在我看来,在计算机语言的背景下,如果没有更多的问题,有人说“这将很容易解决”,那么一种语言就真的死了

    使用语言不再简单的原因有很多:

    • 没有人知道语法了
    • 编译器不适用于您现有的计算机
    • 编译器不会为目标计算机创建对象/可执行文件
    可能还有其他的,但这些是我突然想到的


    很难知道这到底发生在什么时候,但它以前发生过,而且还会再次发生。

    根据我的拉丁语老师的说法:永远不会。;-)

    我想说两个条件:

    • 没有人会为新项目选择这种语言
    • 没有更新/改进该语言的计划
    如果这两个都是真的,那么使用该语言的项目数量只能下降到零


    然而,如果人们仍在使用它来解决新的问题,在某个时候可能会有改进它的动机。如果有人仍在努力改进它,那么人们可能会再次开始使用它。

    旧语言永远不会消亡,它们只是……

    只要编译器和运行程序的计算机仍在使用,编程语言就永远不会真正消亡


    实际上,当作者停止维护一种编程语言时,它就开始消亡,而当人们停止编写新程序时,它实际上就消亡了。老程序是否仍在运行并不重要,因为运行程序不需要源代码。

    由于近年来有很多关于Java“死亡”的讨论,我认为这是一个有道理的问题。为什么我们不都活下来呢!虽然与语言学有关,但可能很有趣。告诉我你所说的一种语言的死亡是什么意思,然后我会告诉你它“何时”发生。确切地说,这个问题的答案取决于每个人对“死亡”的定义。我想这正是OP试图找到的答案。:-)我觉得有点有趣,如果你的答案被解释为按时间顺序排列,这意味着在最后仍然会有文档(可能程序仍在运行),没有活着的人可以阅读它们。@Adam:我写这篇文章时不是有意的,但这是有意义的。今天有很多代码可以运行,但是使用这些代码的人都无法维护:)我就用这个。虽然是间接的,但它涵盖了大多数情况。玛雅人的语言(玛雅?)已经死了很长一段时间,但现在,人们开始从石刻上解码它。玛雅人死了吗?如果没人用,我会说是的。好吧,10到20个人明白了吗?对他们有好处,但这并不能改变这样一个事实,即没有其他人使用它,也没有其他人想学习它(可能有些学者想学习)。