我真的很想关注为什么主流采用了一些新的编程语言,而另一些则仍然相对利基。我想了解诸如特定用例,向后兼容性或某些新功能,简单或复杂的实现难度之类的事情。具体示例将不胜感激,但让我们不要在这里陷入“主流”或“利基”的确切定义。
我真的很想关注为什么主流采用了一些新的编程语言,而另一些则仍然相对利基。我想了解诸如特定用例,向后兼容性或某些新功能,简单或复杂的实现难度之类的事情。具体示例将不胜感激,但让我们不要在这里陷入“主流”或“利基”的确切定义。
Answers:
如果有人真的知道,他们将是非常有钱的人。
也就是说,这是我的猜测:
可用性
BASIC是一门糟糕的小语言,当PC首次出现时(随所有PC一起)。Apple II(许多高中的默认计算机)和ATARI 400/800(第一台超级便宜的家用计算机)都附带了BASIC。
如果您有一台UNIX计算机(AT&T系统V或Berkeley的计算机),那么您就拥有C。如果要对该计算机进行编程,那就必须使用它。
编辑:随着'net的出现和普及,此要求转换为:
轻松过渡
Java是一个很好的例子。如果您了解C编程,那么Java并不是一个遥不可及的领域,但是它提供了C所缺少的许多功能,而C ++无法提供干净的功能。
出于明显的原因,C ++是从C向前迈出的容易的一步,并且很容易将其作为“改进的” C出售给管理层。C++具有与许多现有的旧C代码库向后兼容的额外好处。
Perl是C,awk,sed和其他Unix实用程序的结合体。在出现之前,大多数系统管理都是通过shell脚本以不令人满意的方式将所有内容粘合在一起的。将所有内容与类C语言的数据结构和控制进行统一处理真是天赐之物。
满足需求
C之所以起飞,是因为它使您能够获得接近组装的效率,而不会陷入特定于机器,难以维护的组装世界中。
FORTRAN之所以起飞,是因为它可以轻松地将数学思想转换为代码,而不必迷失在机器的细节中。
对于LISP和符号操作也是如此。
Python不再需要“更好”的Perl。(我在这里有偏见,所以我不再赘述。)
PHP本质上是Web的BASIC-默认情况下,它已安装在许多Web服务器上,并且可以很容易地将有用的东西一起破解。
倡导,基于用户的贡献代码
让我们面对现实吧,如果Haskell不是出于其开发人员和用户群的不懈拥护,它就不会像非生产语言那样流行。
许多语言在其创建者的背后都有一种个人崇拜,我们都知道他们是谁。
FORTRAN有大量已建立和审查的数学代码;对于Java和web / systems-integration / MVC-systems,也是如此;Perl和CPAN相同;T E X和文件管理相同;等等
在这因素
出于某种原因,某些语言似乎只是拥有适当数量的新语言,而对旧语言则表示了足够的敬意,从而使某种语言显得简单或需要。也就是说,它有自己的理由。谁知道这是怎么发生的?
无论如何,这是为什么有人成功的最好猜测。至于为什么有些人不……好吧,如果他们不符合上述标准,那可能就是他们失败的原因。
语言之所以流行,是因为它们在需要的领域中比现有的语言具有优势。
我会成为一个愤世嫉俗的人:赚钱,随之而来的是营销。
Microsoft支持C#,Oracle支持Java和Apple支持Objective C并非偶然。到目前为止,只有Google's Go尚未真正取消。
当然,钱不是唯一的原因,但拥有雄厚的资金肯定有助于将您的语言推向市场。
一方面是市场营销,更确切地说是演讲,博客等。拥有主流程序员可以关联的功能,并从他们所了解的知识中受益(Java与C ++ –垃圾收集器与内存管理),这一点很重要。最后但并非最不重要的一点是,入门门槛低-示例,良好的文档,无缝安装,良好的社区和支持,蓬勃发展。