Python – 庄闲棋牌官网官方版 -199IT //www.otias-ub.com 发现数据的价值-199IT Thu, 17 Oct 2024 12:32:11 +0000 zh-CN hourly 1 https://wordpress.org/?v=5.4.2 TIOBE:2024年10月编程语言排行榜 Python占据了21.90%的市场份额 //www.otias-ub.com/archives/1722175.html Thu, 17 Oct 2024 12:32:11 +0000 //www.otias-ub.com/?p=1722175

编程语言与最新的技术进步保持同步。 尽管数百万人仍在继续使用老式编程语言,但现代编程语言正在以更高效的方式管理和处理数据,尤其是在人工智能日益发展的今天。TIOBE 指数的最新更新揭示了软件开发领域的显著变化。 虽然传统编程语言依然流行,但许多开发人员正在寻求能够处理大量现代数字数据的技术。 C、COBOL、Fortran 和汇编等传统语言仍然占有一席之地,但它们已不再占据中心位置。

TIOBE 指数是由荷兰公司 TIOBE Software BV 维护的衡量编程语言受欢迎程度的月度指标,其”受欢迎程度”数据来自 20 多个网站的搜索结果,包括Google、亚马逊、维基百科和必应。

2024 年 10 月,Python 继续蝉联最受欢迎编程语言的宝座,在过去一个月中增长了 +7.08%,占据了 21.90% 的市场份额。 C++ 以 11.60% 的市场份额位居第二,Java 以 10.51% 的市场份额紧随其后。 然而,经典的 C 语言正在失去市场,目前以 8.38% 的市场份额排名第四,下降了 3.70%。

TIOBE Software 首席执行官 Paul Jansen 表示,当今科技世界的数字数据量正以前所未有的速度增长,这促使人们对能够高效处理和操作这些数据的工具的需求不断增加。 程序员现在需要的是能够出色处理大量比特和字节、执行复杂计算并提供高性能的语言。

Jansen说,Python 易学且安全,但速度不够快。 因此,软件工程师们正在”疯狂地”寻找更强大的替代品。 C++ 可以作为候选,但在内存管理任务方面不够安全。 Rust 是一种有趣的新语言,尽管它并不容易学习,但正在迅速跻身 TIOBE 指数前十名。

Mojo是一种编程语言,由Chris Lattner于2023年创建,于2024年10月首次进入TIOBE指数。 Jansen 将 Mojo 描述为 Python 和 Swift 的混合体,具有更快的性能。 目前,Mojo 以 0.15% 的份额排名第 49 位,特别适合在 GPU 等人工智能硬件上进行底层编程,而无需使用 NVIDIA 专有的 CUDA API 进行并行计算。

自 中文业界资讯站

]]>
David Gewirtz:数据显示最受欢迎的编程语言前三名为Python、JavaScript和Java //www.otias-ub.com/archives/1716594.html Wed, 04 Sep 2024 12:58:43 +0000 //www.otias-ub.com/?p=1716594 学习一门编程语言可能很棘手,尤其是对于编程新手来说。不过,了解最流行的语言可能有助于某些人做出关键决定。这一选择可能会决定是找到工作还是被淘汰。学习编程一直是在科技领域立足的热门途径之一。网络开发、数据科学,尤其是人工智能推动了人们对软件工程领域的兴趣。然而,尽管编程语言多达数百种,但有几种语言却深受业界青睐。

学习一门编程语言可能很棘手,尤其是对于编程新手来说。不过,了解最流行的语言可能有助于某些人做出关键决定。这一选择可能会决定是找到工作还是被淘汰。学习编程一直是在科技领域立足的热门途径之一。网络开发、数据 科学,尤其是人工智能推动了人们对 软件工程领域的兴趣。然而,尽管编程语言多达数百种,但有几种语言却深受业界青睐。

ZDNet 高级编辑 David Gewirtz 尝试汇总来自九个来源的数据,以确定哪些编程语言最受欢迎,从而最有可能引起新手的兴趣。他的文章值得一读,以下是他的方法概述。

格维茨借鉴了政治分析的方法,汇总了各种排名的调查数据。只使用一两个来源的数据可能会产生偏差,因此他希望做到公平。例如,只使用面向电气工程师的组织 IEEE 的数据,就会使结果偏向于有利于该专业的语言。

设计流行编程语言列表的另一个问题是确定什么是流行语言。Gewirtz 概述了几个因素,如Google趋势上的列表、有关该语言的书籍数量以及该语言的招聘列表数量。尤其是后者,对于学习编程的人(甚至是想转换工作重心的资深程序员)来说可能更有说服力。

为了使排名尽可能公平,Gewirtz 使用了五个组织的九个指数来获取数据,然后从每个指数中选出前 20 种语言:

  • PYPL(编程语言流行指数)
  • Tiobe
  • GitHub USage 2023
  • Stack Overflow 专业开发人员
  • Stack Overflow 学习代码
  • Stack Overflow 其他编程人员
  • IEEE Spectrum 索引
  • IEEE 工作索引
  • IEEE 趋势

在此基础上,他选取了至少五个指数中提到的语言,绘制了上图。虽然一目了然地看到每个指数中的流行语言很有帮助,但 Gewirtz 指出,这并不能提供任何背景信息,让你知道学习的重点在哪里。为了解决这个问题,他做了一个简单的数据分析,并根据每种语言在图表中的频率和位置对每种语言进行了加权。最终得出了以下流行指数。

Gewirtz 的图表显示,Python、JavaScript 和 Java 位居前三位,考虑到机器学习、数据 科学和网络开发的流行,这也是合情合理的。

值得注意的是,移动开发在榜单中的排名非常靠后。智能 手机可以说是最流行的计算机,但 Kotlin(Android)、Dart(Android/iOS)和 Swift(苹果产品)却是最不流行的语言。这一排名可能与 Meta 的跨平台移动开发框架 React Native 有关,React Native 是一种流行的移动开发平台,使用的是更流行的 JavaScript 和 TypeScript 语言。

虽然这个实验很有启发性,但学习哪种编程语言取决于任务。虽然从技术上讲,你可以用 Swift 编写整个 Windows 应用程序(如Arc 浏览器),但使用 C# 可能会更好。COBOL 和 Fortran是 Gewirtz 甚至没有考虑过的另一种选择。虽然这些语言已经过时,但仍广泛应用于商业应用中,程序员虽然稀少,但工资却很高。

选择编程语言的最佳建议是,首先弄清楚自己想做什么,然后选择最适合该职业的语言。

自 中文业界资讯站

]]>
TIOBE:2021年10月Python超Java、C 成最受欢迎编程语言 //www.otias-ub.com/archives/1323534.html Mon, 11 Oct 2021 12:26:11 +0000 //www.otias-ub.com/?p=1323534

来自TIOBE的最新10月份统计数据显示,Python首次超越Java、JavaScript、C语言等,成为最受欢迎的编程语言。TIOBE过去20年一直在追踪编程语言的受欢迎程度,其数据来自于对25个搜索引擎和网站的检索结果,包括但不限于谷歌、必应、维基百科、雅虎、油管等。

此番,Python的份额占比是11.27%,C语言是11.16%,Java以10.4排第三。

TOP10中还有C++、C#、Visual Basic、JavaScript、SQL、PHP和Assembly。

TIOBE CEO Paul Jansen热情地表示,Python作为一款取代Perl的简单脚本语言,有着极高的易学性、大量现成库文件以及广泛的应用,现在已经非常成熟,并首次成为了最受欢迎的程序语言。

由于这些年机器学习、数据科学等领域的爆炸需求,Python开发者去年增加了220万。

自 快科技

]]>
IEEE Spectrum:2021 年 top 编程语言排名 Python各项维度都是榜首 //www.otias-ub.com/archives/1301286.html Wed, 25 Aug 2021 12:51:10 +0000 //www.otias-ub.com/?p=1301286

IEEE Spectrum 刚刚公布了它们的 2021 年 top 编程语言排名,包括综合排名、趋势上涨最快、市场需求最多等排行。结果 Python 仍然是综合排名最高的一门语言。

看过前些日子 Stack Overflow 的年度编程语言排行榜的人可能会发现,结果不太一样。

在 Stack Overflow 排名中:JavaScript 语言最流行,除此之外 Rust 最受喜爱,Clojure 最赚钱等等,Python 在各个指标里都不能拔得头筹。

究其原因,两种排行榜的数据来源差别较大,Stack Overflow 的排名基于的是对全球 8 万多名开发者的问卷调查;

而 IEEE Spectrum 的排名收集的数据不仅包括了 Stack Overflow 网站上的数据,还包括了 CareerBuilder(覆盖了全球 55 个国家和地区的求职网站)、GitHub、Google、Hacker News、IEEE、Reddit 和 Twitter 这七个网站。

具体收集指标有 11 个:

1、Google搜索每种编程语言后的点击次数(经常被引用的 TIOBE 排名也采用了这个指标);

2、每种编程语言的Google趋势指数;

3、Twitter上每种语言相关的推文的点击量;

4、GitHub 上每种语言所创建的仓库数;

5、GitHub 上每种语言的活动仓库数;

6、Stack Overflow 上发布的涉及每种语言问题的数量;

7、Reddit 上涉及每种语言的帖子数;

8、Hacker News 上提及每种语言的帖子数;

9、CareerBuilder 上每种语言的招聘需求数;

10、IEEE Job Site(求职站点)上每种语言的招聘需求数;

11、IEEE Xplore 数字图书馆涉及的每种语言的文章数量。

大部分时间范围为 2020.6-2021.6。

由此可见,IEEE Spectrum 的结果更全面、更具说服力一些。

而它的排行榜是“定制化”的,你可以只查看嵌入式开发里最受欢迎的语言、也可以只看 Web 开发里的热点语言,还可以筛选来源指标查看符合你需求的排名。

下面就来一览结果。

55 种编程语言一决高下

首先是综合排行榜 :

前几名还是熟悉的老几位。

而去年还在 25 名的 C#一下子排到了第 6,这是 C# 9.0 版本、Windows 11 的发布以及开发者对分布式系统的关注带来的“流量”。

可以看到这个榜单很贴心地标记了每种语言是用于 Web 开发,还是用于移动端、嵌入式或是企业开发。

另外每个都有简介,这样大家在刷到一些陌生的语言时也不至于一头雾水。

看了一下 Stack Overflow 排行中最赚钱的 Clojure,39。

快速增长榜:

其中,Dart 和 Rust 是新出现的两位(没上榜综合排行前 10),其中 Rust 在 Stack Overflow 排行中也斩获了最受喜爱语言第一名,也许以后有希望冲进综合排名前 10。

再次看了一眼 Clojure,37。

市场需求最大榜:

醒醒,最有用的排名来了!这次我们截取了前 15 名。

Python 依旧霸榜,C 居然超过了 Java。

这里也出现了新面孔:SQL,以及嵌入式开发语言 Assembly 较前俩个榜单排名都有所提升。

开源社区(open source hubs)最流行语言榜:

此外,读者就可以根据自己所处/所关心的领域,查看针对性的排名了。

注意:可双选,比如查看 Web 开发中上升趋势最快的语言:

嵌入式开发中市场需求最高的语言:

查看完整排名:

https://spectrum.ieee.org/top-programming-languages/

自 量子位

]]>
景远资管| 商业地产、金融、IT行业中小型技术外包开放合作 //www.otias-ub.com/archives/1077431.html Fri, 03 Jul 2020 05:03:56 +0000 //www.otias-ub.com/?p=1077431 景远资管是一家以数据为驱动力,运营为核心的专注于城市更新项目和企业服务的初创公司,致力于打造国内领先的使用“资管+数据+互联网”升级传统商业地产和企业服务的科技资管平台。创始成员来自国内顶级的地产基金、大型银行、资管公司、阿里巴巴、百度等知名公司,对商业地产行业、互联网、金融行业有丰富的从业经验。

作为景远资管旗下企业服务板块。景远资管拥有一支技术过硬、经验丰富的开发团队。该团队从事过电商、云计算、地产科技、金融科技等多个领域开发,做过爬虫、搜索、云计算、数据分析、群机器人,电商相关(前端交易系统、支付系统、运营系统、商家系统、物流系统、财务系统),地产科技相关(视频看房、基于数据的催化成交系统、商业地产租赁平台)等多个系统。 涉及 PC 、微信生态(服务号、小程序)、 APP 等产品形式。 团队技术点包括,开发语言Java 、 Python ,缓存使用 Redis ,队列使用 kafka 、 rabbitMQ 等,数据库多数是 MySql ,使用 spring 、 spring boot 等开发框架,前端使用到 vuenode js 。多年的开发经验和项目沉淀 ,让我们可以胜任各类应用系统、数据系统的开发。

大厂的工作经历,及多次项目创业让团队对项目的不同阶段,技术人员配置,系统搭建,以及如何更好的和业务配合产生最大价值,有了自己独有的认识,基于这些认识,可以为中小型企业提供咨询服务和解决方案。客户第一、 信任 简单 、 诚信激情 是我们的 恪守 的价值观, 认真生活、快乐工作是我们不变的追求。

随着数字化发展的不断推进,拥有对商业地产、金融、TMT行业有深刻业务理解的技术团队难能可贵。我们愿意开放自己的研发能力,为商业地产、金融、TMT等行业各类型企业在发展阶段技术研发层面贡献自己的项目经验、开发技术和顾问服务。

如您有相应的技术外包需求,请与我们联系。

联系电话:18600103146

邮箱:644305087@qq.com

联系地址:北京朝阳区西坝河嘉汇中心B座7层

]]>
JetBrains:2019年Python开发者调查 //www.otias-ub.com/archives/896914.html Tue, 25 Jun 2019 03:37:17 +0000 //www.otias-ub.com/?p=896914 最近知名 IDE 厂商 JetBrains 发布了 2019 年开发者调查报告。本文汇总和 Python 相关的调查数据和结果。

JetBrains 从阿根廷、巴西、加拿大、中国、法国、德国、印度、日本、墨西哥、波兰、俄罗斯、韩国、西班牙、土耳其、乌克兰、英国和美国收集了足够大的样本。全球约 70% 的开发人员都在这些国家。

一共 19000+ 名开发者参与调查,最后收到约 7000 份有效问卷。他们认为样本是当前开发人员生态系统的代表。

为了尽量减少对非英语受访者可能存在的偏见,他们调查还提供其他 8 种语言:中文、法文、德文、日文、韩文、葡萄牙文、西班牙文和土耳其文。

0、Python 开发者经常使用的Python版本

由于 9/10 的开发人员宣布将在 2019 年使用 Python 3,Python 2 正在迅速减少。去年仍有 1/4 的人使用 Python 2。

1、Python 开发者用Python做什么

Web 开发和数据科学家仍是 Python 开发的两大主力。因为据称 Python 是数据科学的最佳工具之一,所以涉及数据分析和机器学习的 Python 开发人员数量如此众多毫不令人吃惊。

2、除了Python之外,还使用什么web框架/库

Django 和 Flask 目前仍是最流行的 Python web 框架。

3、除了Python之外,还使用的数据科学框架

4、Python 开发者除了Python之外,还使用的框架/库?

5、最常用的IDE/编辑器

6、Python 是开发者学习最多的编程语言

来自:Python开发者

]]>
StackOverflow :调查显示富裕国家流行 Python 和 C 语言 //www.otias-ub.com/archives/710603.html Thu, 12 Apr 2018 15:31:16 +0000 //www.otias-ub.com/?p=710603 在Stack Overflow,我们有志于使用我们的数据来分享有关全球软件开发社区的见解。最近发布的关于手机移动端开发者的帖子就是一个好例子:这篇帖文探索了世界各地访问Android相关问题的流量,发现低收入国家比高收入国家更经常使用Android系统。

这篇帖子使我们想知道富国和穷国之间的编程技术有何不同,以及这会如何影响我们对全球软件开发行业的看法。在本文中,我们将探讨这些差异,并证明在软件开发行业中,将高收入国家和世界其他地区区分看待,是有益的。

本文中探讨的所有分析都是在2017年1月至8月期间展开的,我们选择了那段时间流量最高的250个标签进行研究。为了减少其他不必要的影响,我们只分析了在这段时间内至少贡献了500万次问题访问量的64个国家。值得注意的是,这些数据代表了那些了解英语的开发者们的活动。一些针对西班牙语和葡萄牙语网站的分析表明,类似的趋势同样出现在非英语国家,比如墨西哥和巴西。

科技与人均GDP相关

在最近的一篇文章中,我们看到关于Android问题的流量(占一个国家Stack Overflow访问量的百分比)往往与一个国家的人均GDP呈负相关。 这不禁让我们怀疑,其他标签是否也有这样的相关性。

当我们搜索主要的编程语言和平台时,除了Android之外,还有一些也比较突出,包括PHP,Python和R.

标签流量vs人均GDP

流向Android和PHP的流量数与一个国家的人均收入水平呈负相关,而Python和R的话题流量则与国家人均收入水平呈正相关。但无论哪种情况,我们都可以看到有一些例外(韩国使用Android的人数比我们预期的要多,中国则更多人使用Python),但通常情况下,相关性的呈现还是比较明显的。 (在调整并进行多次测试之后,每个R^2值都在0.5-0.6之间,p值<10^-6)。

在此有必要强调一下,我们并不是要指出这当中必然存在的因果关系;也不是说选择哪种编程语言会影响一个国家的平均收入;也不是说一个国家的财富水平直接影响他们对科技的使用。我们怀疑造成这些相关性的原因可能由各种经济和社会因素混合而成的(比如,教育水平,软件行业的发展时间,外包水平),总的来说,这些因素通常都与一个国家的财富相关联。

我们如何将软件开发行业分为两部分?

当我们研究这种趋势时,把国家分为两组:高收入国家和非高收入国家,而不是把所有国家混在一起考虑。国家的财富水平,作为一种既有分类,我们可以引用世界银行的资料数据。下图显示的是按人均GNI(国民总收入)为标准,各国呈现出的不同财富水平。

世界银行发布的各国收入分类地图

图中共有78个高收入经济体,除了美国、加拿大,还有一些西欧国家,部分中东和东亚国家,以及澳大利亚/新西兰。我已经做过一些关于国家间差异的基本原因分析(如主要成分分析),证明这是一个合理的划分方法,并且这种划分方法比其他划分方法更有意义,例如按国家的地理位置,如东半球与西半球来归类国家。 例如,来自澳大利亚的用户所访问的科技标签,通常更接近美国和欧洲的访问情况,而不是中国或印度尼西亚的。

根据收入分类,排行Stack Overflow的流量主要来自哪些国家

这种区分方法将Stack Overflow流量分为三分之二和另外三分之一:Stack Overflow上63.7%流量来自高收入国家。 这可能是由于高收入国家软件开发量占全球比例更大,更多人口能享受互联网,以及英语用户数量较多的缘故。来自非高收入国家的大部分流量来自印度,其次是巴西,俄罗斯和中国。

高收入国家在使用的技术上有何不同?

我们现在将软件开发世界分为两部分。 高收入国家和非高收入国家在技术使用方面有何不同?

高收入国家和低收入国家在访问技术标签上的差异

我们从图中可以得出几个有趣的见解:

数据科学技术上的差异:正如我们前面看到的,Python和R与一个国家的收入呈正相关。在高收入国家,Python标签的访问频率是世界其他地区的两倍,而R标签的访问量大约是其他国家的三倍。我们也可能会注意到,在比较小众的标签中,许多科学领域的重大转变是由Python语言和R语言编写的,例如Panda,numpy,matplotlib和ggplot2。这说明,高收入国家更多人使用这两种语言可能是因为在高收入国家,科学技术和学术研究更受到重视。这就能够解释,为什么在较富裕的工业化国家这两种语言更为常见。往往在高收入国家中,科学研究占经济的比重较大,同时,这些国家的程序员更有可能具备高学历。

C/C ++:C/C ++是另外两种著名的编程语言,受到高收入国家的青睐。一个假设是,这可能与教育有关:正如我们在之前的文章中能看到的,C和C++语言尤其受到美国各大学的青睐。当然,这也可能与电子行业和制造业的全球地理分布有关。

PHP和Android:在之前的文章中,我们探讨了全球的Android开发,Android系统在较低收入国家更受欢迎。PHP是一种受较低收入国家显青睐的语言。 CodeIgniter是一个PHP开源框架,这个技术标签在低收入国家的访问量最大,远远超过来自其他国家的访问量,是一个访问量地域分布极不平衡的标签。 进一步的检查表明,这个标签在南亚/东南亚地区(特别是印度,印度尼西亚,巴基斯坦和菲律宾)的访问量特别大,而来自美国和欧洲的访问量就很少。 可能许多外包公司,在构建网站的时候,就常常会选择CodeIgniter。

结论:为什么做这种研究很有必要?

我当然对这些结果十分感兴趣, 因为我认为它们展示了编程语言生态系统中有趣的事实。 它们也将对我们在不久的将来会发布的其他数据研究,产生影响。

当我们提出有关软件开发行业的问题时,重要的是我们要明白,我们其实是“混合”着回答了两个分开的问题,因为软件开发行业本身,就是依据国家的收入水平,一分为二的。

知晓将这个行业一分为二的原因,则会给我们提供更多的信息。

例如,我们通常有兴趣了解哪些技术标签可以带来最多流量,例如查看Flash技术标签的人随着时间推移,逐渐减少。 如果我们要创建一个拥有最多访问次数的编程技术清单,那么高收入和低收入国家的清单将会非常不同:

根据国家收入排名人们最常访问的编程技术标签

例如,截止到2017年,Python是高收入国家中访问次数第二高的技术标签,但在世界的其他地区,它的访问量排名只能排到第八位。我学习的语言,R语言,是高收入国家中访问量排名第15的标签,但它的访问量在世界其他地区甚至没有进入前50。

当我们使用Stack Overflow上的数据来了解开发者生态时,我们很有必要了解软件开发中两个不同的世界,这是一条很重要的背景知识,意味着一位对这个行业的未来非常感兴趣的美国技术招聘人员,一个不确定要学习什么编程语言的印度学生,和一名想要了解肯尼亚科技公司的投资者,他们对于各种编程语言的看法,可能都会非常不同。

在未来的文章中,我们有时会回顾这一划分,这将有助于我们继续探索全球开发者生态。

原文链接:stackoverflow  编译来自:36kr

]]>
2017年编程语言排行榜:Python高居首位 PHP第八 //www.otias-ub.com/archives/614191.html Wed, 19 Jul 2017 03:54:28 +0000 //www.otias-ub.com/?p=614191
 

今天,IEEE Spectrum 发布了第四届顶级编程语言交互排行榜。因为有各种不同语言的排行,所以 IEEE Spectrum 依据不同的变量对流行度进行了排行。据 IEEE Spectrum 介绍,他们的排行依据数据记者 Nick Diakopoulos 提供的数据,结合 10 个线上数据源的 12 个标准,对 48 种语言进行了排行。

IEEE Spectrum 发布的编程语言交互式排行榜能让读者自己选择参数组合时的权重,从而个性化定义自己关注的排行。IEEE Spectrum 的排行榜根据读者的需求进行的权重设定,如注重新兴的语言、职工需求的语言、开源中热门的语言等。读者在设定时也可以根据产业部门进行过滤,从而定义自己的排行榜。

读者可以自行调整权重

跟据 Spectrum 读者的需求,IEEE Spectrum 给出的编程语言排行榜如下:

Python 的排名从去年开始就借助人工智能持续上升,现在它已经成为了第一名。但排在前四名的语言 Python、C、Java 和 C++都拥有广大的用户群体,并且他们的用户总量也十分相近。实际上,Diakopoulos 在对公司招聘所要求的基本语言分析中,C 语言的需求甚至还要在 Python 之前。

C# 已经重新进入前五名,它重新夺回了去年被 R 语言抢夺的位置。Ruby 已经下跌到 12 位,因此苹果的 Swift 才有机会和谷歌的 Go 语言一同进入前十大语言。这一点十分令人惊奇,因为 Swift 语言早两年才首次登入该排行榜,当然它是在前十以外的,相对于 Swift 的上升,苹果的 Objective-C 跌到了第 26 名。

然而今年是第二年没有新语言进入排名,我们似乎已经开始进入巩固代码的阶段,开发者同样需要时间消化那些为云服务、移动端和大数据应用等创造的新工具。

而谈到稳定的编程语言,Fortran 仍然出现在排名的中间位置(第 28 位),Lisp 和 Cobol 分别仍然保持在第 35 位和第 40 位。这说明即使有些语言已经非常古老,但它们仍然维持一个稳定的用户群体。

如果我们从语言用户增速来看,Python 仍然是最快的。接下来就是 C、C++和 Java,但我们看到 Swift 增速排到了第五名。Swift 是苹果发布的最新语言,它可以开发 iOS 和 OS X 软件。该语言和已存在 Objective-C 代码相匹配,并且近年来也已经开源来吸引开发者。

接下来我们可以看看开源语言的排行榜。如下我们可以看到 HTML 排名从第 11 上升到第 8 已经进入和前十大开源语言,因此这里我们再一次反对「HTML 只是一种标记语言,它不是编程语言」这一言论。因为 HTML 是开发者用于给计算机指令而完成一些任务的语言,所以我们还是将 HTML 作为一种编程语言。并且当 HTML 和 CSS 结合时,它们可以完成非常复杂的任务,所以我们有必要将它纳入其中。

那么雇主到底更需要什么语言呢?在下图中,我们可以看到 Java 和 C 是招聘上最受欢迎语言,它们甚至都超过了 Python。这可能是因为 Java 能应用于多平台,并且在企业级网页应用和移动端应用开发中占据了极其重要的地位,同时各种互联网公司的产品都需要使用 Java 来实现。

下面的排名是按照设计自由度排列的,我们可以对这些语言进行定制化的程度越高,排名越靠前。

原文链接:http://spectrum.ieee.org/computing/software/the-2017-top-programming-languages

选自IEEE Spectrum

作者:Stephen Cass

机器之心编译 参与:蒋思源、李亚洲

]]>
PYPL:2012年度编程语言人气指数 Python增长速率最快的语言 //www.otias-ub.com/archives/89841.html Fri, 11 Jan 2013 17:27:07 +0000 //www.otias-ub.com/?p=89841 就“2012 年度编程语言”到底是谁,PYPL 网站近日发文称,“TIOBE 编程社区指数有误,Objective-C 并非是2012年度语言,C#才是2012年度语言”。的确,如果按照 PYPL 指数来看,C# 在2012年内的普及份额(popularity share)增长量最高:+1.8 %。如果按过去5年中份额增长量来算,Python 则是增长速率最快的语言。

(伯乐在线注:对于“年度语言”奖项,TIOBE 指数和 PYPL指数都是授予年度内市场份额增长量最高的编程语言。)

PYPL 人气指数(PopularitY of Programming Language index)是分析用户在Google中搜索各种编程语言教程(tutorial)的数量来推断编程语言的受欢迎程度/人气(popularity),特 定语言教程(tutorial)的搜索量越多,则认为该语言更受欢迎。PYPL 指数是一种先行指标(leading indicator),其原始数据来自 Google 趋势,所以大家都可以去验证,或者针对自己所在国度做分析。

如果你相信集体智慧的结晶,那PYPL编程语言人气指数有助于你决定学习哪种语言,或者在新项目中使用哪种语言。下面是 PYPL 指数排行榜 Top 10。

PYPL 指数排行榜 Top 10

PYPL PopularitY of Programming Language index Top 10 in 2013 Jan

PYPL 人气指数长期趋势图

PYPL PopularitY of Programming Language index Longtern Trends in 2013 Jan

上图透露的一些信息:

●Java 和 JavaScript 相对非常稳定;

●PHP有点颓势,哪种语言会借其下降而上位?这尚无定论,也言之过早。

●在2009-2011年期间,C#和C语言都有奇特的波动;

●C#的增长是以 C 和 Basic为代价

●Python的增长是伴随着 Perl的衰落

FAQ

1. 为什么 PYPL 和 TIOBE 如此不同?

TIOBE 指数是一种滞后指标。它是统计包括特定语言名称的网页数量。Objective-C有超过2800万网页[s],而 C 语言只有 1100 万[s]。 这也就解释了为什么 Objective-C 在 TIOBE 有更高的排名。但是哪些人会去看那些 Objective-C 网页呢?根据 Google 趋势数据,几乎没什么人。Objective-C tutorial 的搜索量不到 Javascript tutorial 的搜索量的 1/6[s],而 Javascript 大约有 7.4% 的搜索份额(见上图),所以 Objective-C 也就差不多是 1.2 %。

分析 StackOverflow 网站上各种语言的标签数量,或者分析维基百科上各编程语言词条页面访问数比例[s],Objective-C 都是相似排名。此外,TIOBE 使用 “programming”一词作为搜索短语也是有误导的(请参见下一个问题)。

2. 为什么你们 PYPL 采用“tutorial”作为 Google 趋势中的关键词?

我们采用了如下原则:

●只用编程语言的名称,会导致不一致的结果。比例:Python,它就还有其他很多意思。

●相同的搜索短语适用于所有编程语言,有一致性;

●而“programming”则没有,“C programming” 使用频率比“ PHP programming ”高很多,因为 PHP 并不需要限定词;

●不管开发人员学习任意一种新语言,“tutorial”词语都是高频使用,所以它是非常好的先行指标。

虽然“tutorial”是英文词语,不过如果有需要,PYPL 指数也可去统计其他语种。

3. 你们如何计算搜索引擎份额?

我们以 CSV 格式导出 Google 趋势数据[s],然后在导入到 Excel 中作分析。连续两两比较,从 Java – PHP 到 Ruby – Perl,并计算每对在每周的比例(超过四周则使用平均值,以减少噪音值)。

4. 为什么在 PYPL 图表中 Java 曲线这么平稳,而在 Google 趋势中 Java 超过5年都下降了?

那 是因为 Google 趋势图表显示了“tutorial”搜索总数在总体时间中变化。另外那段时间中大部分编程语言(大多数关键词)都严重下降了。相反,PYPL 图表是显示“Java tutorial”短语搜索量在所有语言“tutorial”搜索中的份额,从2004年开始,java份额数字一直相当稳定。

英文原文:pydatalog,编译:伯乐在线——黄利民

文章链接:http://blog.jobbole.com/31326/

]]>
Udemy:流行的编程语言之战—数据信息图 //www.otias-ub.com/archives/24114.html Mon, 13 Feb 2012 15:07:37 +0000 //www.otias-ub.com/?p=24114 Udemy制作了一份信息图,将当下流行的编程语言Ruby, PHP和Python放在一起进行比较。首先从语言版本、设计初衷、易用性和易学性方面进行了简要对比,接着从专业领域的流行度、市场的流行度和编程语言速度三方面进行比较。

]]>