搜索
  • 首页
  • 快讯
  • 资讯
    • 推荐
    • 财经
    • 科技
    • 企服
    • 城市
    • 最新
    • 创投
    • 汽车
    • AI
    • 创新
  • 直播
  • 视频
  • 专题
  • 活动
搜索
寻求报道
我要入驻
城市合作
首页> javascript>正文

从bug看11种编程语言演化史,果然如今Python最流行

机器之心·2019-10-18 17:34
11种流行编程语言的bug演化史。

编者按:本文来自 微信公众号“机器之心”(ID:almosthuman2014),选自Global App Testing,作者:Nick Roberts,机器之心编译:杜伟、戴一鸣,36氪经授权发布。

自 2008 年创办以来,Stack Overflow 致力于为所有类型的开发者提供帮助,开发者们也提出了涵盖所有开发领域的大量问题。但是,哪些问题是开发者不得不向 Stack Overflow 寻求解决的呢?本文作者通过对十一年来人们在 Stack Overflow 上提问进行了词云统计,通过错误提问和解决遍览编程语言发展历程。

在本文中,作者选择了 11 种最流行的编程语言(通过 Stack Overflow 标签出现的频率衡量),希望可以找出这些问题的共性及差异性。

首先观察以下选择的 11 种编程语言:

作者选择的 11 种编程语言,包括 JavaScript、Java、C#、Python 等。

就开发者提出的原始问题数量来说,自 Stack Overflow 创办以来,JavaScript 相关问题被询问得频率最高,这或许是因为它普遍存在于各种不同类型的应用和服务中:无论开发者从事哪种互联网工作,都需要了解一些 JavaScript 知识。

虽然整体来看 JavaScript 相关问题排名第一,但是随着时间的迁移,可以看到头名出现了变化。

2011 年,《哈佛商业评论》将数据科学家成为「21 世界最性感的工作」。自那以后,Python 成为数据科学家的首选编程语言,使用量也日益增长。2019 年,Python 超越 JavaScript 成为了 Stack Overflow 上被提问最多的编程语言。

所以,Python 语言要么正在快速成为最受欢迎的编程语言,要么与其他编程语言相比,新程序员使用 Python 的比例较高。

从前面的视频来看,2008 年开始,C# 一直占据着 Stack Overflow 最受欢迎的编程语言榜首,而此时 Python、Java 和 JavaScript 还并不火热。但是从 2012 年开始,Python 超越 C++,开始一路逆袭。同时,JavaScript 的用户比例逐渐上升。最终,在 2018 年年底,Python 和 JavaScript 分别成为了榜单榜首和第二名。

但这些开发者具体都问些什么问题呢?提问最多的框架、程序包、函数和方法是什么呢?哪些数据类型给开发者带来最多的困扰呢?这些问题在不同编程语言中又有哪些不同呢?

为了得出结果,作者做了以下工作:

1. 分别提取 11 种编程语言在 Stack Overflow 上的 1000 个点赞最高的问题;

2. 在 Python 中进行数据清洗(pandas 工具);

3. 将总计 11000 个问题(超过 96000 个单词)馈入到 JavaScript 词云算法中,从而得出显示不同编程语言中通常痛点的鸟瞰透视图。

结果如下所示(按编程语言):

JavaScript

JavaScript 已经有 23 年的历史,而 Stack Overflow 的创办时间仅 11 年。在过去的 11 年里,「jquery」(上图中左)成为被问最频繁的 JavaScript 框架问题。

Python

Python 实际上比 JavaScript 早六年提出。在 1990 年提出 Python 后,Guido van Rossum (https://gvanrossum.github.io/) 的这项发明成为了数据科学家的一个选择。天然上来说,最频繁出现的问题都围绕着数据处理库「pandas」(中左)和「dataframe」(中上)。

然而,Python 有着广泛的用途,它类似于一种「胶水语言」,在技术的很多不同领域都有应用,这也可以解释为什么网络开发中的「django」(中下)会是一个重要的关键词。

R 语言

也许是数据科学中第二个选择,R 语言和 Python 本质的不同是它完全为数据科学而生。数据处理中的特定概念,如「dataframe」(右上)、「datatable」(右上)和「matrix」(中间)似乎会给 R 语言用户带来更多困扰。

Python 和 R 都有非常好的操作数据的库,虽然在涉及到数据可视化上,很多人会说 R 比 Python 更先进。这也可能是为什么「ggplot」(中间)是目前 R 语言用户提问最多的。

也许 Python 用户会发现 matplotlib 更容易使用。

Ruby

自上世纪 90 年代中期出现后,Ruby 现已经在服务端框架 ruby-on-「rails」(右上)中建立了自己的一席之地。

C#

C# 是由微软开发的,用于其 .NET 框架(中右)。

C++

C++(1985)已经成为了游戏开发者使用的语言。在 3D 游戏中建立视觉构建块的是 polygon,而 polygon 中基本的构成是向量(中右)。

Java

Java(1995)被设计于一个非常泛用的目标——一次编译,处处运行。在 PC 爆炸的上世纪 90 年代后期和互联网兴起的早期,Java 成为了很多 Windows 应用背后的开发语言。但是最近,Java 逐渐在安卓系统里找到了自己的地位(中右)。

Objective-C

作为本次统计中最老的语言,Objective-C (1984) 牢牢占据着苹果的 OSX 开发以及近年来 ios(左侧)在 iPhone(中间)的开发,直到 Swift 语言问世。

Swift

自从 2014 年提出以来,Swift 就代替了 Objective-C,用于苹果的生态开发。从这一语言中常提到了关键词「objective-c」可以看出,数千名 ios 开发者已经更新了自己的知识。

PHP

PHP(1995)是被设计用来进行服务器端的脚本语言,主要用于网络开发。现在它依然发挥着这样的作用,这也是为什么这个编程语言中常常提出的问题都和「laravel」框架相关。

SQL

SQL 并不是有着完整特性的编程语言。它只为一个任务而生:操作数据。由于这一特殊目的,SQL 语言的痛点基本上都围绕着数据库连接,如「sever」、「mysql」、「database」、「query」和「select」等。

每个编程语言都在不断地朝着,甚至被设计,来完成科技中的某个部分。R 用于数据科学,而 Swift 则用于 IOS 开发,C++则是电子游戏开发。这解释了为什么不同的编程语言会爆出不同的 bug。例如,在 SQL 中可以经常见到「database」这样的关键词,但是在 Objective-C 中可能就很少会见到了。

除了这些明显的区别,本次可视化的结果也展示了不同领域本质上的相似点。基本的数据类型——如字符串和数组(但不是整型、浮点型或布尔型)数据是经常给开发者带来痛点的地方。

最终,将所有的问题集合在一起做成词云。

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

封面图来自pexels

javascript python python函数
+1
4

好文章,需要你的鼓励

参与评论
评论千万条,友善第一条
登录后参与讨论
提交评论0/1000
你可能也喜欢这些文章
全球仍有 76.4% 的网站在用「已死」的 PHP
全世界IT人苦竞业久矣,今天,美国全面废除竞业协议
微软AI Copilot杀入自动编程领域,“码农”们有福了
世界首个AI程序员Devin视频竟造假?博主逐帧解析,Devin代码任务完成很糟糕
逃离 Windows,德国又宣布迁移到 Linux,涉及数万系统、3 万余人,官员吐苦水:Windows 对硬件要求太高了
“30 岁辞职学 Python 后,程序员朋友跟我说:别学了,早晚都被 AI 取代的”
微软前工程师:Windows 11 现在还在用我 30 年前开发的“临时” UI
李彦宏“程序员将不再存在”言论被周鸿祎驳斥,网友怒怼:先把百度程序员都开除了
美国政府敦促开发者:停止使用 C、C++

最新文章推荐

听说,美国VC正流行“创业制片人”模式 如何开创中小企业数字化转型新局面? 买房送户口!核心城市“放大招” 2024年5月浙江新三板企业市值TOP100:26家企业冲击北交所 科创债落地两周年:500只产品累计发行规模超4100亿元 越来越多城市开始不卖地了 避开C端攻B端,出行市场是该创新了 越土越火,现在的餐厅越来越像菜市场 AI和中国需求助全球半导体设备商业绩触底反弹 山姆会员商店“南下”,或入港开通线上服务
机器之心
特邀作者

专业的人工智能媒体和产业服务平台

最近内容

Hinton万字访谈:用更大模型「预测下一个词」值得全力以赴
微软颠覆生产力:Copilot推自定义版,AI PC原生支持PyTorch,奥特曼预告新模型
Ilya官宣离职,超级对齐负责人Jan直接辞职,OpenAI还是走散了

提及的项目

查看项目库

机器之心

一特医疗

下一篇

汇聚世界精英、聚焦创投热点——2019数码港创业投资论坛载誉归来!

数码港为一个创新数码社群,汇聚约1400间初创企业和科技公司。

2019-10-18

热门标签

咽炎症状 咽炎 徐豪 朱芸 上海婚介所 延吉 派克 刨花板 喜羊羊之死 风再起时 程新华 国产平板 一氧化碳 一氧化碳报警器 一氧化碳中毒事件 松花湖 罗玉平 渤海人寿 华域汽车 叶俊 中关村股票 万科翡翠雅宾利 豆瓣影视 人工智能概念股 zhan 东莞证券 富足 鲜牛奶 以工代赈 宁波舟山港
意见反馈
36氪APP让一部分人先看到未来
36氪
鲸准
氪空间

推送和解读前沿、有料的科技创投资讯

一级市场金融信息和系统服务提供商

聚焦全球优秀创业者,项目融资率接近97%,领跑行业

两个鬼故事乘风破浪百度云资源梦见和别人吵架享受人生思雨给杨姓宝宝起名的怎样起名称免费白藏主御魂各大起名网说的都是对的么曹操诗词乡村爱情故事1腊月生的小孩起名大全黑龙江少儿频道虚拟币交易平台app排行华能澜沧江水电有限公司战寒爵姓带凌字的女孩起名干洗店起名大树和我们的生活罗姓婴儿起名字暗花演员表给包子店起名体育教师工作总结古代帮派名字仗剑高歌文体巨星lsasecretsview1.21迟志强犯的什么罪未来聊天群新建文本文档姓苏的男孩起什么名字好傅 起名子少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

两个鬼故事 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化