说好的 PHP 是世界上最好的语言的呢?

了解当下最流行的编程语言,那你知晓开发者中最不受欢迎的编程语言吗?是因为与时俱进的淘汰,还是“人红是非多”的不喜欢?

近日,全球著名的 IT 网站 Stack Overflow 根据数百万开发者项目标签的使用频率,发布了一份编程语言的调查报告,试图找出最不受欢迎的编程语言。没想到开发者最想规避的编程语言中,PHP、Objective-C 和 Ruby 等语言纷纷上榜。

最不受欢迎的编程语言

在 Stack Overflow 上,开发者可以创建属于自己的“Developer Story”,用来记录项目开发、获得的成就等个人开发经验,相当于简历,待发布之后也可以提升职场机遇。在创建“Developer Story”时,可以添加喜欢或者不喜欢的语言标签,而本调查报告的数据来源正是基于此。

将该数据作为衡量标准,并以特定的编程语言列表(并非是像 Android 这样的平台或是 JQuery 这样的库)进行筛选, Stack Overflow 使用 Bayes 方法来预估这些平均值,最终发现开发者中最不受欢迎的语言前三名分别为 Perl、Delphi 和 VBA,紧随其后的是 PHP、Objective-C、Coffeescript 和 Ruby。

如果此前看过有关 Stack Overflow 的编程语言报告,就会发现,那些很少被标记为不受欢迎的编程语言往往就是使用率快速增长的语言。比如 R、Python、Typescript、Go 和 Rust 等语言增长率都比较高。

下面我们可以通过比较每种语言的增长与标记“dislike”的百分比进行验证,橙色点表示最不受欢迎的语言。以下我们将统计数据限制在发达国家(如美国、英国、德国和加拿大)。

总体而言,语言的增长率与开发者“dislike”的频率之间有一种关系。被标记为“dislike”标签的编程语言占比在 3% 以上的,使用率越来越少,而最少被标记为“dislike”的 R、Rust、Typescript 和 Kotlin 语言使用率都在快速上升。

那些开发者喜欢及不待见的技术

上述分析仅考虑编程语言,而不是操作系统、平台或库。那么什么是开发者最不喜欢的技术?据调查报告显示,开发者最不喜欢的技术包括 Internet Explorer、Visual Basic、Flash、COBOL、Fortran 和 Pascal 。

普遍喜欢的技术则包括:机器学习、Git、Python 3.x、HTML5 和 CSS3 。

值得强调的是,以上并非是对某一语言的歧视,而仅仅是衡量哪些技术在至少一部分开发人员的使用过程中,是让他们感觉到舒服还是负面的。

独立的标签网络

我们可以将所有这些标签组合成一个故事,将其组织成一个网络。在最近的一篇文章中,Julia Silge 展示了如何构建一个技术网络来代表整个软件生态系统。如果我们根据每个“dislike”标签的对节点进行着色,我们可以了解生态系统的哪些部分比其他标签更具争议性。

通过将“Developer Story”标签放在子生态系统中,我们发现有独立的子系统的集群:微软(以C # 和 .Net 为中心)、PHP(WordPress 和 Drupal 环绕),和移动开发(特别是 Objective-C)。操作系统的集群内(右下),我们可以看到,系统如 OSX 和 Windows 被标记为“dislike”,但标签如 Linux、Ubuntu 和 Unix 却并非如此。

技术型的竞争之路

有意思的是,数据还体现了行业中存在的技术型竞争关系,像是 Linux 、OSX vs Windows,Git vs SVN,vim vs emacs ,React vs Angular 等。开发人员通常不愿意使用他们认为过时的东西,建议用更现代的技术来取代。

总结

以上并不表示直接的因果关系,标签不被程序员使用,导致它们被放弃。一种可能性是,如果人们感觉到语言已经越来越受欢迎,就会很乐意公开表达自己的喜欢与不喜欢;另一种原因就是与时俱进,以新的更新替换旧而复杂的编程语言。

对此,在 Hacker News 上网友也发表了自己的看法:

@chrisaycock:

文章定义了开发者在日常工作中编程语言的“喜欢”vs“不喜欢”偏好。例如,Perl 是最不受欢迎的语言,然其真正意义是,开发者将其归入不想要此类开发工作。

分析表明,语言的“喜欢”与其在 Stack Overflow 上的增长之间存在着相关性。 相关性并不是因果关系,这只能意味着开发者所从事的工作会使用较多的热门的语言。

@throwaway2016a:

Python 持续地受欢迎令我惊奇。虽然我喜欢 Python,它也适用于数据科学,但我不明白为什么人们将其用于网站。如果考虑到易用性,并且如果要执行性能,PHP 和 Ruby 生态系统将会更加成熟,Go 和 Java 框架也更好。即使在数据科学世界中,个人也喜欢 R 超过 Python。

@lmm:

Python 和 Ruby 在很多方面较为相似,它们具有相似可用性的简单 Web 框架。个人使用 Python 已经有一段时间了,如果纯粹的作为 Web 开发者选择,那么 Ruby 可能会有一些轻微的优势,但是如果公司中的某个人已经使用 Python 作为系统管理脚本或数据科学项目,那么这足以提升规模。

不知对此,你是否有不一样的看法?

开发者最讨厌的编程语言:Perl 名列第一,PHP、Objective-C 和 Ruby 都在其中相关推荐

  1. Perl,PHP,Python,Ruby概要及各自特点

    http://run-wang.iteye.com/blog/1290061 程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言.从这个观点看,Perl,Python,Ruby是动态语言,C ...

  2. 调查显示开发者最讨厌 PHP,最爱 Python

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   Hired 网站近日发布了"2019 年软件工程师现状"报告,亮点颇多. 该报告数据由 Hired 数据科学团队收集与分 ...

  3. IE 退出后,苹果 Safari 成为了开发者最讨厌的浏览器?

    整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 以前,如果提到开发者最讨厌的浏览器,那必然非 IE 浏览器莫属:兼容性差.安全漏洞频出.缺乏最新的技术支持,又因为许多企业网站都需要 I ...

  4. 脚本语言语言脚本语言:Shell , JavaScript、VBScript、Perl、PHP、Python、Ruby、Lua

    今天一直在研究脚本语言语言之类的问题,上午正好有机会和大家共享一下. 脚本语言:Shell , JavaScript.VBScript.Perl.PHP.Python.Ruby.Lua 工作控制语言和 ...

  5. 惨遭数百万开发者厌弃的五大编程语言!

    数百种的编程语言,形态各异,有人喜欢有人厌弃. 作者 | Ayesha Cuthbert 译者 | 弯月 责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 以下为译文: 从世界上第一种商业 ...

  6. 22 年过去了,Java 依然是开发者最爱的编程语言!

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 最近,JetBrains 发布了 2018 年度开发者生态报告,集结了 6000 名开发者, ...

  7. dart和python哪个好学_2018最坑爹的编程语言排行出炉,这些你碰都不要碰!

    要是优达菌提起"哪个编程语言才是最好的"这个问题,相信大家都得争得打破脑袋才行.今天我们要搁置争议,只聊聊哪些编程语言就是个大坑,你最好别学.不过,在这之前,我还是要说一下,我即便 ...

  8. 它被称为“蓝领”的编程语言!90%的财富500强公司都在使用!

    黑马程序员视频库 播妞微信号:mm7718mm 传智播客旗下互联网资讯.学习资源免费分享平台 每提及java技术之前都不得不说一下java的发展和java语言近几年在开发语言的排行,不得不说java语 ...

  9. 如果程序员是士兵,编程语言是武器,那么每种语言都是什么武器?

    PHP 3是电锯.是面向致力于web app的士兵的第一批武器之一(甚至在"web spp"这个名词变得流行之前).可以完成工作,但看起来很杂乱,幸运的是现在有更好的选择.(PHP ...

最新文章

  1. 功能性平台创新-农业大健康·杨建国:谋定都江堰精华灌区
  2. 互联网思维之求职信,百战百胜
  3. sqoop增量导入hdfs和导出
  4. node实现watcher的困境
  5. 机器人出魔切还是三相_英雄联盟:辅助也要去上单,机器人布里茨玩法介绍
  6. System学习笔记001---WIN10 win10按哪里哪里出现蓝色框
  7. 一个页面上有大量的图片,加载很慢,你有哪些方法优化这些图片的加载?
  8. 使用annotation配置hibernate(1)
  9. python模块规定的格式,按照这样写,最规范
  10. PostgreSQL命令导入sql文件
  11. Firefox浏览器无法安装firebug和firepath插件问题解决
  12. MATLAB(五) 图像处理--图像分割
  13. DelayQueue浮光掠影
  14. No toolchains found in the NDK toolchains folder for ABI with prefix:XXX
  15. html日历页面节假日_基于jquery实现可查询节假日万年历代码
  16. HTML 边框和背景设置
  17. 程序人生 - 水的TDS值是什么意思?多少才算健康?
  18. LINQ SelectMany cannot be inferred from the usage. Try specifying the type arguments explicitly.
  19. css hover变成手_html实现鼠标悬停变成手型实现方式
  20. 中国AI行业走向:新人胜旧人还是 BAT 牢牢掌握价值链顶端? | 新智元投资领袖论坛...

热门文章

  1. 中国啮齿动物口器行业市场供需与战略研究报告
  2. 中国农用喷雾机市场趋势报告、技术动态创新及市场预测
  3. 中国数码电影摄影机行业市场供需与战略研究报告
  4. 属性数量限制android,骑马与砍杀2军队数量上限属性加成MOD
  5. php可以单干吗_拉伸膜包装机适合包装牛肉干吗?
  6. 秋招复习-后端(C++)
  7. Flutter 即将占领整个 Web 开发
  8. Elasticsearch 不属于 Elastic
  9. 2020 OPPO开发者大会:融合共创,打造多终端、跨场景的智能化生活
  10. 进击的小程序:品牌自营GMV同比增长210%,这些行业增速最快……