如何衡量编程语言的受欢迎程度?

2023-12-28

从此以后question https://stackoverflow.com/questions/1311981/use-of-different-net-languages,我有兴趣了解如何衡量任何和所有编程语言的受欢迎程度。

作为专业的开发者,我们需要了解软件行业的趋势——未来几年雇主会寻找什么语言,我们应该精通哪些语言。而且,它可以让我们发现机会——也许有随着该行业老成员的退休,新开发人员有机会涉足大型机编程领域。因此,跟踪编程语言的流行度对我们来说很重要。

Stack Overflow 上已经有很多问题(here https://stackoverflow.com/questions/283553/could-stackoverflow-be-used-to-track-language-popularity and here https://stackoverflow.com/questions/514682/is-the-so-tag-ordering-a-good-representation-of-programming-language-popularity)关于如何使用 SO 来衡量一种语言的流行度(或使用该语言的难度)。其他方法包括跟踪招聘广告(即http://www.hotskills.net/ http://www.hotskills.net/)和搜索引擎查询统计(即http://langpop.com/ http://langpop.com/).

SO 社区能否想出任何其他方法来衡量这一点?

Summary

  • 使用 Stack Overflow 标签来衡量语言流行度
  • 搜索引擎查询统计
  • 职位广告
  • 开放源代码存储库

正如下面各个贡献者所指出的,上述每个来源作为计算语言流行度/使用情况的参考都存在问题。


作为作者http://www.langpop.com http://www.langpop.com我的方法是找到尽可能多的指标(当然不仅限于搜索引擎结果!我们有书籍、职位列表、irc、谷歌代码、freshmeat 等)并让人们看到方法论,使整个事情变得透明可能的。这就是为什么我添加了 javascript 功能,该功能可让您重新计算每个指标具有不同权重的标准化结果。

正如其他人指出的那样,衡量受欢迎程度的方法有很多不同。他没有提到的另一个重要问题可能是特定语言的“加速”:例如,Cobol 拥有庞大的安装基础,但我认为还没有启动很多新的 Cobol 项目。像 Ruby 这样的东西可能恰恰相反——它没有被广泛使用,但很多人正在为新项目选择它。

不过,我不同意这些数字“毫无意义”的结论。通过观察不同的测量结果并进行一些思考,我认为可以得出很多有趣的结论。另外,不要将“粗略”数字与“无用”数字混淆。例如,我认为我们可以肯定地说 Java 比 Tcl 更流行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何衡量编程语言的受欢迎程度? 的相关文章

  • 为什么大多数 S-Expression 语言都是动态类型的?

    为什么大多数Lisp 和Scheme 都是动态类型的 静态类型不会与它们的一些常见功能混合吗 键入和 s 表达式可以一起工作 请参阅类型化方案 http www ccs neu edu home samth typed scheme s 表
  • 具有手动内存管理的解释语言?

    哪些解释型语言无指针语言 IE Python Java Perl PHP Ruby Javascript 等 具有手动内存管理功能 我不记得曾经听说过 解释型语言主要担心的不是垃圾收集的非确定性延迟 或没有足够延迟时的空间复杂性 吗 那么为
  • 编程范式、设计模式和应用程序架构之间的区别?

    我没有编程背景 经常遇到编程范式 设计模式和应用程序架构等术语 虽然我认为我对这些术语的含义有一个模糊的理解 但如果有人能够澄清每个术语是什么 它们与其他术语有何不同以及这些概念如何应用于 Objective C 我将不胜感激 编程范式 类
  • 测量单位是 F# 独有的吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Windows 汇编语言编程

    有人可以指出有关此主题的一些最新资源吗 像任何东西一样进行搜索 但大多数像 Iczelion 这样的 Tutos 已有十年历史 不再流行 不再是最新的 并不意味着该信息毫无用处 几乎所有关于 Win32 汇编语言的信息仍然适用 即使 Win
  • 分叉与线程

    我以前在我的应用程序中使用过线程并且很了解它的概念 但最近在我的操作系统讲座中我遇到了 fork 这与线程类似 我用谷歌搜索了它们之间的区别 我发现 Fork只不过是一个新进程 看起来与旧进程或父进程一模一样 但它仍然是一个不同的进程 具有
  • PHP 之上的新语言?

    我是一名 PHP 开发人员 我喜欢PHP 如果你知道如何使用它 它是一种非常好的语言 但我知道它允许非常糟糕的设计 http www quora com What are the crawling horrors of PHP有时 它让我想
  • “线程安全”一词的含义是什么?

    这是否意味着两个线程不能同时更改底层数据 或者这是否意味着当多个线程执行该代码段时 给定的代码段将以可预测的结果运行 线程安全代码是即使许多线程同时执行它也能工作的代码 http mindprod com jgloss threadsafe
  • 计算机图形学:光线追踪和 3D 渲染编程

    我注意到许多顶尖大学都为计算机专业的学生提供与计算机图形学相关的课程 遗憾的是 这是我的大学没有提供的东西 也是我非常想在未来几年内进入的东西 我从一些大学发现的一些项目都很棒 尽管我最感兴趣的是两件事 Raytracing 我想在未来两年
  • Perl 闭包和 $_

    我尝试学习一种不熟悉的编程语言的第一件事就是它如何处理闭包 它们的语义通常与语言处理范围和其他各种棘手位的方式交织在一起 因此理解它们可以揭示该语言的其他几个方面 另外 闭包是一种非常强大的构造 并且通常会减少我必须输入的样板文件的数量 所
  • 关于代码密度作为编程语言能力衡量标准的文章[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我记得看过一篇文章说这样的话 不同的编程语言引入的错误数量差异不大 但很大程度上取决于 SLOC 源代
  • C# 中的冗余?

    采取以下片段 List
  • 什么是 := 运算符?

    在某些编程语言中 我看到 例如 x y 这是什么 运算符通常被称为 它有什么作用 在所有支持运算符的语言中 这意味着分配 在支持运算符的语言中 the 运算符通常表示相等比较 在语言中 意味着赋值 通常用于相等比较 does mean 我不
  • 反应式编程和函数式反应式编程之间的区别

    我最近一直在对反应式编程进行一些研究 我发现很难找到反应式编程和反应式编程之间差异的良好描述 功能性 反应性的 反应式编程是否只是使用函数式方法 范式而不是使用声明式或面向对象范式来实现 函数式响应式编程 FRP 是一种具有特定语义的特定编
  • C 中 (*p)[8] 和 *p[8] 有什么区别?

    两个声明如下 int p 8 int p 8 第一个是single指向 8 个整数的数组的指针 而第二个是array8 个指针 每个指针指向一个整数 如果你只是踢起来cdecl 对于这类事情来说非常棒 pax cdecl Type help
  • F# 中的非类型化/类型化代码引用与宏卫生之间是否存在关系?

    我想知道 F 中的非类型 类型代码引用与宏系统的卫生之间是否存在关系 他们是否用各自的语言解决相同的问题 或者它们是不同的关注点 元编程方面是唯一的相似之处 即使在这方面 也存在很大的差异 您可以将宏的转换器视为从语法到语法的函数 就像您可
  • 俄语编程语言“Rapira”的现代实现? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有俄语 Rapira 编程语言的现代 1990 年以后 实现 维基百科没有提及 这个问题让我回想起
  • 使用 < 有什么区别? java 泛型中的 extends SomeAbstract> 与 SomeAbstract

    我将从 DotNet 转向 java 这种扩展的想法是新的 我看过一些帖子充分解释了使用List
  • 哪些通用编程语言/实现编译为 C [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我目前正在使用 Eiffel SmartEiffel ISE Eiffel 它正在编译为 c 我发现 如果输出进入可移植汇编语言 也称为
  • 如何使用 javascript 更改文件扩展名

    有谁知道在 Javascript 中更改文件扩展名的简单方法吗 例如 我有一个带有 first docx 的变量 但我需要将其更改为 first html 这将改变字符串包含文件名 let file first docx file file

随机推荐