哪些编程语言拥有最公开可用的库?

Which programming languages have the most publicly available libraries?

我原以为会有一个很容易找到的编程语言列表,按它们拥有的库数量排序。我找不到这样的东西。有没有办法找到或制作这样的清单?具体来说,前5名是什么?我知道这需要定义什么是图书馆,什么不是图书馆,但我很震惊地发现我什至无法找到这样一个列表。

这是一个有点难的问题,因为它取决于您将什么视为公开可用的图书馆。一种方法是在 GitHub 上查看最常用的语言。查看The 2020 State of the OCTOVERSE,前三名是:

  1. Java脚本
  2. Python
  3. Java

我不确定是否有关于哪些语言拥有最公开可用的库的任何合理、全面和可靠的统计数据,至少涵盖了大量的编程语言(甚至不谈论 所有 语言)。

因此,您的问题很可能会导致 基于意见的 答案,您应该 avoid asking such questions 在 Stack Overflow 上。

我想到的唯一可靠的资源是 编程语言(非公开可用的 API)的流行程度数据 Tiobe and Redmonk .

检查网站 http://www.modulecounts.com/

前三名是:

  1. Java脚本
  2. Java
  3. Python

请注意 - 库越多并不意味着它越好。

这在很大程度上取决于用途。

我根据编程语言解决一般情况(否则未指定)或特定领域问题的效率对编程语言进行排名,例如:

  • 机器人
  • 移动电脑
  • 数学与科学
  • 网络开发
  • 嵌入式系统
  • 系统编程
  • 网络和基础设施编程
  • 数据库编程

考虑以下问题。根据 IEEE,一种编程语言的受欢迎程度是通过量化这些指标来衡量的:

  • Google 搜索,编程语言的点击数
  • Google 趋势,编程语言过去一年至今的趋势
  • 在 Twitter 上谈论编程语言
  • 针对特定语言 Github 的新的和活跃的回购协议
  • 所以
  • 黑客新闻
  • 对职业发展者和 IEEE 工作委员会的需求

结果是这样

R 和 javascript/typescript 在同一个列表中。但是,它们主要用于不同的领域。这并不意味着 R 不能用于编写通常用 javascript 编写的解决方案,它只是意味着它是错误的工作工具。

关于这个的更多细节。

一般用途:

  1. Python~简单易用,易学,以数据科学着称。
  2. JAVA ~ 自从引入 JVM 概念(运行 任何架构上的代码)以来,在企业和 client/server topos 中流行。
  3. C++ ~ 快。我的意思是真的很快! game engines 是用它构建的。

嵌入式系统和程序:

  1. C ~ 低内存使用率,小文件大小。 2011 年之后生产的每辆汽车中的每个微控制器可能都有一个 C 程序 运行ning
  2. 汇编 ~ 但不是那么多,因为需要低级微处理器知识
  3. Rust ~ 由于内存泄漏处理非常有前途。

网址:

  1. Javascript~每个动态网站都有js
  2. HTML~不明白怎么漏了

基础设施即服务:

  1. Golang ~ 没有什么能比得上 Go

重要的是要理解,领域内的问题是需要开发新的编程语言库(如果尚不存在的话)的原因。而不是相反。

人们还可以争辩说,技术标准的不断改进会导致新的和改进的图书馆以更快的速度出现。