热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

编程语言数据分析:Python最吃香,php最招骂?

Reddit基本可称为世界最大的开源社群论坛,聚集了大量的开发者,最近Stuck_In_the_Matrix维护的reddit数据集偶然被发现,他归档了大部

Reddit基本可称为世界最大的开源社群论坛,聚集了大量的开发者,最近Stuck_In_the_Matrix维护的reddit数据集偶然被发现,他归档了大部分 编程语言 之间的比较关系,涉及的数据量达到100GB,以下是这些数据可视化的结果。

数据可视化的结果显示了相对于全局平均值(圈越大,颜色越深代表权重越大),每张图列出了100个该编程语言最常被搜索到的单词。例如,在 Python 中“learnpython”一词被搜索的频率最多,而Python的平均搜索频率比其他所有编程语言都要高0.01%。

在进行频率计数时,我删除了常用的一些语气词之类的,以便影响 可视化 结果。根据图片不难看出:

  • Python:搜索频率最高的往往是与学习教育有关的,比如 “learnpython”,“subreddit”,“questions”,“post”等词语更为频繁,这说明可能有很多开发者还处于学习Python的阶段。

  • Javascript:该编程语言非常强调框架和工具。 “react“占据主导并不奇怪。

  • Java&C#:这些语言被众多企业所使用,其背后也有企业支持,所以有很多与企业开发相关的单词频率很高。

  • Go:不能逃避Go的最大争议:“generics”

  • Php:评论中包含比其他语言更多的“shit”。(这是什么情况?PHP不是世界上最好的编程语言吗?)

根据开发者的注册信息可以得出该开发者使用的编程语言,通过开发者之间的关系可以显示出编程语言之间的微妙关系,比如:

  • Python:订阅Python的开发者数量最大,从其评论中可以看出,Python也是最吸引其他开发者的一门编程语言( Objective-C 除外)。该编程语言因为其门槛较低,并受到机器学习兴起的影响被炒得

  • Swift :这种编程语言的开发者一般是以自我为中心,基本不涉猎其他语言。R也是,但其中一些用户也在Python中发表了评论。

  • Rust:订阅者数量中等大小,但令人惊讶的是,它吸引了大量的评论者。

评论长度

通过显示的平均评论长度来看, 函数式编程 语言基本上位于前列,比如 Scala 和Ocaml。评论的长度与用户数量有一定关系,但并不成比例,因为较大的社区倾向于有更多的“浅”评论。

开发者提交数量

最后一个结果是显示开发者提交的文档或项目数量。仅使用最近3个月的数据,虽然数据集选取较小,但足以看出差别了。

Rust和 Haskell 凭借着30和26份提交占据提交数量最多的前两位,Python、C++紧随其后。

结论

这份可视化结果比较简单,但也有很多值得探究的地方,整个过程中我使用到的工具是用D3.js可视化,使用SQLite存储数据,用Python进行分析。


推荐阅读
  • 当前,众多初创企业对全栈工程师的需求日益增长,但市场中却存在大量所谓的“伪全栈工程师”,尤其是那些仅掌握了Node.js技能的前端开发人员。本文旨在深入探讨全栈工程师在现代技术生态中的真实角色与价值,澄清对这一角色的误解,并强调真正的全栈工程师应具备全面的技术栈和综合解决问题的能力。 ... [详细]
  • 本文详细探讨了OpenCV中人脸检测算法的实现原理与代码结构。通过分析核心函数和关键步骤,揭示了OpenCV如何高效地进行人脸检测。文章不仅提供了代码示例,还深入解释了算法背后的数学模型和优化技巧,为开发者提供了全面的理解和实用的参考。 ... [详细]
  • 本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ... [详细]
  • 如何使用Python去除字符串中的非中文字符[Python编程技巧]
    在 Python 中,可以通过正则表达式来实现去除字符串中的非中文字符。具体方法是使用 `re` 模块中的 `re.sub()` 函数,配合正则表达式 `[^u4e00-u9fa5]` 来匹配并替换掉所有非中文字符,从而保留字符串中的中文部分。这种方法简洁高效,适用于多种文本处理场景。 ... [详细]
  • 深入解析 Vue3 中的响应式 API:shallowReactive、shallowRef、triggerRef 和 customRef 的使用与原理
    深入解析 Vue3 中的响应式 API:shallowReactive、shallowRef、triggerRef 和 customRef 的使用与原理 ... [详细]
  • 投融资周报 | Circle 达成 4 亿美元融资协议,唯一艺术平台 A 轮融资超千万美元 ... [详细]
  • 本文源自极分享,详细内容请参阅原文。技术债务如同信用卡负债,随着时间推移,修复成本会越来越高,因此程序员必须对此有深刻认识。此外,团队应致力于培养一种持续维护和优化代码的文化,以减少技术债务的累积。 ... [详细]
  • React 实现 Post 请求下载 PDF 文件的解决方案
    在 React 应用中实现通过 POST 请求下载 PDF 文件的功能,本文提供了完整的代码示例。具体实现包括设置状态以显示加载提示,并通过控制台日志记录下载索引,确保请求的正确性和用户体验。此外,还详细介绍了如何处理响应流并将其转换为可下载的 PDF 文件,适用于需要安全传输数据的场景。 ... [详细]
  • 经过半年的精心整理,我们汇总了当前市场上最全面的Android面试题解析,为移动开发人员的晋升和加薪提供了宝贵的参考资料。本书详细涵盖了从基础到高级的各类面试题,帮助读者全面提升技术实力和面试表现。章节目录包括:- 第一章:Android基础面试题- 第二章:... ... [详细]
  • Go语言实现Redis客户端与服务器的交互机制深入解析
    在前文对Godis v1.0版本的基础功能进行了详细介绍后,本文将重点探讨如何实现客户端与服务器之间的交互机制。通过具体代码实现,使客户端与服务器能够顺利通信,赋予项目实际运行的能力。本文将详细解析Go语言在实现这一过程中的关键技术和实现细节,帮助读者深入了解Redis客户端与服务器的交互原理。 ... [详细]
  • 这篇文章将揭示 Vue 和 React 组件库中五个鲜为人知的强大工具。这些工具均以纯 JavaScript 实现,功能卓越。其中,async-validator 是一个数据验证插件,不仅预置了 URL 和电子邮件的验证规则,还支持异步验证功能。 ... [详细]
  • 使用React与Ant Design 3.x构建IP地址输入组件
    本文深入探讨了利用React框架结合Ant Design 3.x版本开发IP地址输入组件的方法。通过详细的代码示例,展示了如何高效地创建具备良好用户体验的IP输入框,对于前端开发者而言具有较高的实践指导意义。 ... [详细]
  • 本文深入探讨了在React.js中为类组件实现自动绑定的方法与可能性。React.createClass会自动将所有方法绑定到实例,但在React的类组件中,这一功能并非内置。文章分析了如何通过特定技术手段或第三方库来实现类组件方法的自动绑定,以提升开发效率和代码可维护性。 ... [详细]
  • IT企业通常配置多少Java开发者及Java岗位的发展前景分析
    在IT企业中,Java开发者的配置数量通常较多,反映了该语言在后端开发中的重要地位。与前端开发相比,Java的学习曲线可能更为平缓,但深度掌握仍需大量实践。Web前端开发则侧重于用户体验和浏览器兼容性,要求开发者具备扎实的技术基础和良好的审美观。从北上广深等一线城市的薪资水平来看,Java开发者普遍享有较高的薪酬待遇,且随着经验的积累,职业发展空间广阔。 ... [详细]
  • 导读:本文来自SwiftGG翻译组,作者@walkingway基于苹果Swift官方博客中TedKremenek所撰写的“Swift2.2Released!”文章进行了关于Swift2. ... [详细]
author-avatar
l夜幕下的流星雨l
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有