取代 JavaScript,Python 成为了最受质疑的编程语言

栏目: Python · 发布时间: 5年前

内容简介:自 2008 年成立以来,Stack Overflow 收到了开发人员提出的数以百万计的问题,那么开发人员最希望在 Stack Overflow 上解决哪些问题呢?为此,我们选择了当前流行的 11 种编程语言,并观察开发人员针对这些编程语言都提了哪些问题?就原始问题的数量而言,JavaScript 是 Stack Overflow 中被提问最多的编程语言,主要原因是无论开发人员以何种方式使用 Internet,都需要了解一些 JavaScript。因此在大量不同的应用程序和服务中都可以看见 JavaScri

自 2008 年成立以来,Stack Overflow 收到了开发人员提出的数以百万计的问题,那么开发人员最希望在 Stack Overflow 上解决哪些问题呢?为此,我们选择了当前流行的 11 种编程语言,并观察开发人员针对这些编程语言都提了哪些问题?

取代 JavaScript,Python 成为了最受质疑的编程语言

(被选择的 11 种编程语言)

就原始问题的数量而言,JavaScript 是 Stack Overflow 中被提问最多的编程语言,主要原因是无论开发人员以何种方式使用 Internet,都需要了解一些 JavaScript。因此在大量不同的应用程序和服务中都可以看见 JavaScript 的身影。

如果我们从时间维度来看,从 2011 年起,Python 在 Stack Overflow 中的提问数量出现了明显的上升,这可能要归因于数据科学的发展。2019 年,Python 成功超越 JavaScript,成为 Stack Overflow 中提问最多的编程语言。

取代 JavaScript,Python 成为了最受质疑的编程语言

开发人员到底都在问哪些问题?最受质疑的框架、包、函数和方法是什么? 最令开发人员头条的数据类型是什么?不同语言之间的问题存在哪些共性和差异?

为了搞清楚上述问题,我们从上面这 11 种编程语言的提问中各抽取了投票最高的 1000 个问题,并使用 Python 做了数据清理,然后将这 11000 个问题整合到一个 JavaScript 词云算法中,从中我们得到了一些结论。

JavaScript

取代 JavaScript,Python 成为了最受质疑的编程语言

JavaScript 面世已有 23 年,在 Stack Overflow 中也已经有 11 年,其中“jquery”是迄今为止最受质疑的 JavaScript 框架。

Python

取代 JavaScript,Python 成为了最受质疑的编程语言

Python 最早出现在 1990 年,如今是数据科学家首选的编程语言之一。Python 的问题比较常出现在连接数据处理库,例如“panda”和“dataframe”。

Python 是一种通用的“胶水”语言,可以应用于不同的技术领域,这也是为什么 Web 开发框架 django 会收到比较多的疑问。

R

取代 JavaScript,Python 成为了最受质疑的编程语言

R 语言也是数据科学家常用的编程语言。但与 Python 不同的是,R 语言几乎只用于数据处理,因此关于 R 语言的疑问集中在“dataframe”、“datatable”和“matrix”。

Python 和 R 都有优秀的数据操作库,如果就数据可视化而言,很多人认为 R 语言要优于 Python。但是在 Stack Overflow 中的实际情况是,R 语言中的数据可视化库“ggplot”被开发者提问的最多。

Ruby

取代 JavaScript,Python 成为了最受质疑的编程语言

Ruby 出现于 90 年代中期,其获得开发者比较多的关注是在 2005 年,David Heinemeier Hansson(DHH) 发布了基于 Ruby 的开发框架 Ruby on Rails。目前开发者提问最多的也是 Ruby on Rails。

C#

取代 JavaScript,Python 成为了最受质疑的编程语言

C# 是微软公司在 2000 年发布的一种面向对象的编程语言,运行于 .NET Framework 和 .NET Core 上。

C++

取代 JavaScript,Python 成为了最受质疑的编程语言

C++ 发布于 1985 年,是目前电子游戏开发人员的首选语言。针对 C++,开发人员的提问主要集中在多边形基本构建块 vector,因为多边形是三维视频游戏的基本视觉构建块。

Java

取代 JavaScript,Python 成为了最受质疑的编程语言

Java 首次发布于 1995 年,是一种写一次可以在任何地方运行的通用编程语言。Java 是在 90 年代末和万维网早期的 PC 热潮中流行起来的,是许多 Windows 应用程序背后的驱动力。现在,Java 主要被用来开发 Android 应用程序。

Objective-C

取代 JavaScript,Python 成为了最受质疑的编程语言

Objective-C 首次发布于 1984 年,是这 11 种编程语言中最古老的。Objective-C 是苹果为 OSX 操作系统提供支持的主要语言,现在主要为 iPhone 上的 iOS 应用程序提供支持。

Swift

取代 JavaScript,Python 成为了最受质疑的编程语言

Swift 首次出现于 2014 年,目前在苹果的开发领域已经取代了 Objective-C。

从上面 Swift 的词云中,我们发现了一个很有趣的标签“Objective-C”,可能的原因是很多 iOS 开发者希望通过 Stack Overflow 来学习更多的知识。

PHP

取代 JavaScript,Python 成为了最受质疑的编程语言

PHP 首次发布于 1995 年,被设计为用于 web 开发的服务器端脚本语言。当然,PHP 现在的用途仍是如此,所以围绕 PHP 的提问主要集中在“laravel”框架。

SQL

取代 JavaScript,Python 成为了最受质疑的编程语言

与前 10 种功能齐全的编程语言不同,SQL 是专为数据操作所设计的。正因为此,SQL 最常见的痛点都围绕着数据库访问,词云中的关键字主要有 sever、 mysql 、database、query、select 等等。

随着时间的推移,每一种编程语言都有一个十分擅长的使用场景,例如 R 语言和数据科学,Swift 和 iOS 开发,C++ 和视频游戏开发。使用场景不同也解释了为什么大家提问的类型和方向会有所不同。除了差异性,我们也从调查中看到了一些共性的问题,例如在基本的数据类型中,字符串和数组是经常出现的痛点。

附 11000 个问题的词云:

取代 JavaScript,Python 成为了最受质疑的编程语言

原文链接: https://www.globalapptesting.com/blog/picking-apart-stackoverflow-what-bugs-developers-the-most


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Design Accessible Web Sites

Design Accessible Web Sites

Jeremy Sydik / Pragmatic Bookshelf / 2007-11-05 / USD 34.95

It's not a one-browser web anymore. You need to reach audiences that use cell phones, PDAs, game consoles, or other "alternative" browsers, as well as users with disabilities. Legal requirements for a......一起来看看 《Design Accessible Web Sites》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具