您如何衡量一种编程语言的受欢迎程度? [英] How do you measure the popularity of a programming language?

查看:35
本文介绍了您如何衡量一种编程语言的受欢迎程度?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

继此问题之后,我有兴趣了解您如何衡量任何和所有编程语言的流行程度.

Following on from this question, I am interested in finding out how you could measure the popularity of any and all programming languages.

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

As professional developers, we need to be aware of the trends in the software industry - what languages will employers be looking for in the coming few years, and we should be proficient in. Also, it can allow us to spot opportunities - perhaps there are opportunities for new developers to branch out into mainframe programming as older members of the profession retire. For this reason, it is important for us to track programming language popularity.

Stack Overflow 上已有许多问题(此处这里) 关于如何使用 SO 来衡量一种语言的流行度(或使用该语言的难度).其他方法包括跟踪招聘广告(即http://www.hotskills.net/)和搜索引擎查询统计数据(即 http://langpop.com/).

There are number of questions already on Stack Overflow (here and here) about how SO could be used to measure a language's popularity (or the difficulty in using said language). Other methods include tracking job adverts (i.e. http://www.hotskills.net/) and search engine query statistics (i.e. http://langpop.com/).

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

Can the SO community think of any other methods of measuring this?

总结

  • 使用 Stack Overflow 标签衡量语言流行度
  • 搜索引擎查询统计
  • 招聘广告
  • 开源代码库

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

As noted by various contributors below, each of the above sources has problems as a reference to calculate language popularity/usage.

推荐答案

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

As the author of http://www.langpop.com my approach is to find as many metrics as possible (certainly not limited to just search engine results! We have books, job listings, irc, google code, freshmeat and others) and let people see the methodology, making the whole thing as transparent as possible. That's why I added the javascript feature that lets you recalculate the normalized results with different weights for each metric.

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

As someone else notes, there are many different ways of measuring popularity. Another important one that he doesn't mention might be the "acceleration" of a given language: for instance, Cobol has a big installed base, but I don't think a lot of new Cobol projects are being started. Something like Ruby is probably the opposite - it's not widely used, but a lot of people are picking it up for new projects.

不过,我不同意这些数字毫无意义"的结论.通过查看不同的测量值并对其进行一些思考,我认为可以得出很多有趣的结论.另外,不要将粗略"数字与无用"数字混淆.例如,我认为我们可以肯定地说 Java 比 Tcl 更受欢迎.

I disagree with the conclusion that the numbers are "meaningless", though. By looking at the different measurements and thinking about them some, I think there are plenty of interesting conclusions to be drawn. Also, don't confuse "rough" numbers with "useless" numbers. I think we can definitely say that Java is more popular than Tcl, for instance.

这篇关于您如何衡量一种编程语言的受欢迎程度?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆