阅读更多
引用
来源:CSDN博客

引用
说好的 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 作为系统管理脚本或数据科学项目,那么这足以提升规模。

不知对此,你是否有不一样的看法?
  • 大小: 348.1 KB
  • 大小: 97.9 KB
  • 大小: 205 KB
  • 大小: 88.4 KB
  • 大小: 93.4 KB
  • 大小: 174.8 KB
  • 大小: 126 KB
0
0
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 开发者最讨厌的编程语言:Perl 名列第一,PHP、Objective-C 和 R

    说好的 PHP 是世界上最好的语言的呢? 了解当下最流行的编程语言,那你知晓开发者中最不受欢迎的编程语言吗?是因为与时俱进的淘汰,还是“人红...没想到开发者最想规避的编程语言中,PHP、Objective-C 和 Ruby ...

  • 讨厌php机试_开发者最讨厌的编程语言:Perl 名列第一

    说好的 PHP 是世界上较好的语言的呢?了解当下最流行的编程语言,那你知晓开发者中最不受欢迎的编程语言吗?是因为与时俱进的淘汰,还是...没想到开发者最想规避的编程语言中,PHP、Objective-C 和 Ruby 等语言纷...

  • 编程语言理解3-目前主流的编程语言有哪些,分别的应用场景是什么

    现在,随着技术不断扩展,单纯的会一种编程语言已经不能满足企业的需要,很多IT人都是身怀多种绝技,但是好在,编程语言是相通的,比如你学会了C,再学C++或Python就相对容易很多,所以,初学编程,还是要选择一种...

  • Stack Overflow:最令人讨厌的编程语言

    关注「实验楼」,每天分享一个项目教程 最令人讨厌的语言,遥遥领先的是Perl,Delphi,和VBA。在它们之后是PHP,Objective-C,Coffeescript,和Ruby。在我们的团队中,我们很高兴看到R相对于喜欢它的人来说,并非最...

  • 国内开发者最关注的编程语言竟然是......

    相信你已经看过许多开发语言排行榜,机智的你会发现那些来自硅谷的榜单,总有些不符合国情。 以下这份榜单,原始数据来源于微信指数,经过分析整理,更能代表国内开发者...

  • Tiobe编程语言排行12月份榜单公布

    Tiobe最近发布了编程语言排行12月份榜单 (下图),显示了各种语言的最新流行趋势。 Position Dec 2009 Position Dec 2008 Delta in Position ...

  • TIOBE 11 月榜单:Python 挤掉 Java,成功跃至第二

    根据Tiobe之最新编程语言排名。Java语言的流行度在本月持续下降,而Python语言正式登上世界第二大语言的宝座。若Python真的超越了Java,那将是Tiobe编程排行榜在创立以...

  • JAVA 之父高斯林:廉颇老矣,尚能饭否?

    Java 在最受欢迎的语言排行榜名列第三,同时在最讨厌的语言中排在第二名。 显然,Java 作为一门开发语言,人们对它的看法形成了两极分化。对此 C++ 的创始人 Bjarne Stroustrup 曾回复到:“这个世上只有两种语言:...

  • TIOBE 11月榜单:Python挤掉了Java!

    RedMonk将JavaScript排在第一位,Python语言为第二位,Java名列第三名。 TioBe排行榜本月数据显示,Java的评分为12.56%,而Python语言的评分为11.28%,两个语言之间的差距为1.3%。 Redmonk的Stephen O'Grady认为...

  • IT业十大热门开发语言排名

    据国外媒体报道,随着互联网的发展,越来越多的人... 根据调研机构EvansData的统计,Java是目前全球第一的开发语言,全世界拥有超过900万名Java开发者。基于Java语言的应用程序需要支持、更新、扩展,其数量多到...

  • TypeScript 热度超 C 与 Python、Go 开发收入高、运维吃香,调查了 65000 名开发者有这些发现!

    为了寻求多样化的代表,Stack Overflow的官方将调查问卷从技术和行为等方面提出了各类问题,希望收集的信息能够帮助改善Stack Overflow开发者的社区。 今年,在采访了全球65,000行业从业者之后,Stack Overflow正式...

  • 高负载高并发网站架构分析

    由于自己正在做一个高性能大用户量的论坛程序,对高性能高并发服务器架构比较感兴趣,于是在网上收集了不少这方面的资料和大家分享。希望能和大家交流 msn: defender_ios@hotmail.com ————————————...

  • typescript和javascript哪个更好,typescript属于什么语言

    Dart在最受欢迎的编程语言中排名第12:受Flutter的影响,Google的趋势表明,在过去的两年中,Dart的热度急剧上升:主要用途:主要竞争对手:Julia本文提及的大多数编程语言都是由大型公司开发的,但Julia是个例外。

  • 面试题总汇

    一. FTP/TFTP/NFS 1.FTP的传输模式:ASCII传输模式和二进制传输模式。 ASCII传输模式: 假定用户正在拷贝的文件包含的简单ASCII码文本,如果在远程机器上运行的不是UNIX,当文件传输时ftp通常会自 动地调整文件的...

  • 基于AT89C51单片机的三电梯联动控制系统+全部资料+详细文档(高分项目).zip

    【资源说明】 基于AT89C51单片机的三电梯联动控制系统+全部资料+详细文档(高分项目).zip基于AT89C51单片机的三电梯联动控制系统+全部资料+详细文档(高分项目).zip基于AT89C51单片机的三电梯联动控制系统+全部资料+详细文档(高分项目).zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

  • 梯度下降算法:介绍梯度下降算法 实例说明其运行原理

    梯度下降算法,介绍梯度下降算法 实例说明其运行原理,供学习参考。

  • node-v4.8.0-linux-ppc64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

  • 基于51单片机的空气检测+DS1302时钟显示+全部资料+详细文档(高分项目).zip

    【资源说明】 基于51单片机的空气检测+DS1302时钟显示+全部资料+详细文档(高分项目).zip基于51单片机的空气检测+DS1302时钟显示+全部资料+详细文档(高分项目).zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

  • 西北工业大学-电子实习报告.pdf

    西北工业大学-电子实习报告.pdf

Global site tag (gtag.js) - Google Analytics