为什么有那么多编程语言?

new*_*bie 10 programming-languages

您可能认为这个问题是愚蠢的,但作为一名新的IT学生,我认为当我学习一种语言(例如java)时,我倾向于忘记我之前学过的那种语言(ex c)...或者我混合了 - 语法....所以为什么不将所有内容合并为一个所以学生不需要学习多种语言...然后杀掉无用的编程语言...为什么不创建像sql这样的标准????

Jon*_*eet 6

不同的语言解决或拥抱:

  • 不同的需求(特定领域的表现,可靠性,表达利基项目的便利性等)
  • 不同的平台
  • 差异模型(功能,OO等)
  • 不同的历史

有许多编程语言是"通用的"和其他特定于特定情况的编程语言......但即使在"通用"编程语言中,也没有语言可以替代所有其他语言.

请注意,即使使用SQL示例,大多数数据库供应商都有自己的SQL扩展,这些扩展需要使数据库超出"这是一个查询,给我一个结果表".

  • 那为什么不使语法相同??? 为什么不创建一个标准? (2认同)
  • @JonSkeet除了负责招聘的天才,如果他们要求C#经验并且你"只"拥有C++和Java经验,他们就会丢弃你的简历.:) (2认同)