文 | 白开水
出品 | OSC开源社区(ID:oschina2013)
研究公司 SlashData 最新发布的”State of the Developer Nation“第 21 版报告指出,当下全世界共有近 1650 万名开发者在使用 JavaScript(包括 TypeScript 和 CoffeeScript),使其"以相当大的优势"成为世界上最受欢迎的编程语言。
一直以来,JavaScript 都是最受欢迎的编程语言;但调查结果显示,JavaScript 开发者数量相较六个月前又大幅增加了 250 万左右。这一增幅数量就相当于整个 Swift 用户群,或是 Rust 和 Ruby 社区的总和。
SlashData 每年进行两次此类的调查,上次报告在今年 4 月份。本次调查覆盖了来自 160 个国家/地区的 19,000 多名受访者,考察了全球范围内的软件开发者趋势,包括编程语言、工具、API、应用程序和技术领域,以及开发者的态度。同时还调查了开发者对 5G 和物联网的参与情况,尤其是程序员如何利用工具、应用程序和服务中的新技术改进方面。
报告中的一些亮点内容如下:
JavaScript 是最受欢迎的编程语言,社区规模近 1650 万。
自 2020 年初在流行程度上超过 Java 以来,Python 一直是仅次于 JavaScript 的第二大最广泛采用的语言,目前共拥有 1130 万用户。在过去 12 个月内共增长了 230 万,增长率达 25%;是所有超过 700 万用户的大型编程语言社区中增长最高的之一。
在过去的 24 个月里,Rust 的增长速度比任何其他语言都快,规模几乎翻了三倍。从 2019 年 Q3 仅有 40 万开发者,到 2021 年 Q3 达到 110 万。调查指出,Rust 主要用于嵌入式软件项目;但也用于 AR/VR 开发,最常见的是用于实现 AR/VR 应用程序的低级核心逻辑。
Kotlin 一直被认为是编程语言中的一颗新星。在过去三年中,其受众规模翻了一番。
报告指出,“数据科学和机器学习(ML)的兴起是推动 Python 流行的一个重要因素,有接近 70% 的 ML 开发者和数据科学家报告在使用 Python。而从这个角度来看,另一种经常与数据科学相关的语言—— R 语言只有17%的人使用。”
此外,在社区规模上,Java(960 万)、C/C++(750 万)、PHP(730 万)和 C#(710 万)分别位列第三、四、五、六位。不过,Java 仍然是移动和桌面应用程序最受欢迎的编程语言。PHP 在过去六个月中增长最快新增长了 100 万新开发人员。与 JavaScript 一样,PHP 在 Web 和后端应用程序中也仍然很受欢迎。
RECOMMEND
推荐阅读
01
JavaScript权威指南(原书第7版)
全球畅销25年的JS犀牛书全新升级,新版涵盖了ES2020特性
推荐理由
犀牛书”凭着完整的内容、细致的讲解以及海量针对性的示例而受到读者的一致好评,已经成为JavaScript程序员心中公认的权威指南。这本巨著主要讲述的内容涵盖JavaScript语言本身,以及Web浏览器所实现的JavaScriptAPI。初学者读完本书,将会对JS有全面的认识,快速掌握JS最核心的技术。而有经验的开发者读完本书,会让你对JS的理解有从量变到质变的深层次飞跃。
送你一份入门前端学习路线图
02
Java核心技术 (原书第11版)
Java领域极具影响力和价值的著作之一
曾获Jolt大奖,10余年全球畅销不衰
推荐理由
本书系统全面讲解Java语言的核心概念、语法、重要特性和开发方法,包含大量案例,实践性强。如果你能把这本书研究透,以后会有很高的技术造诣。适合全体初-中级Java编程人员阅读。
你们要的Java学习路线图来了
03
Effective Java中文版(原书第3版)
Jolt大奖获奖作品升级,Java之父力荐,进阶必备
推荐阅读
本书是一本分享经验与指引你少走弯路的经典著作,针对如何编写高效、设计优良的程序提出了极为实用的指导方针。包含大量完整的示例代码和透彻的技术分析,通过90条经验法则,探索新的设计模式和语言习惯用法,帮助读者更加有效地使用Java编程语言及其基本类库。
04
Effective Python
编写高质量Python代码的90个有效方法(原书第2版)
Python编程进阶必读
帮你掌握Pythonic编程方式编写程序
推荐阅读
谷歌资深工程师撰写的经典Python编程进阶图书,新版基于Python3.8,新增31条建议。本书以使用场景为主导的精练教学方式,汇聚了90条优秀的实践原则、开发技巧和便捷方案,并以实用的代码范例来解释它们。通过本书,你能够了解到解决关键编程任务所用的最佳方式,并学会编写易于理解、便于维护且利于改进的代码。适合有Python基础的人阅读。
05
Python语言程序设计
作者:[美]梁勇(Y.Daniel Liang)
译者:李娜
以“基础先行”方法介绍Python基本程序设计概念和方法
帮你循序渐进地学习所有必需和重要的基本概念
推荐阅读
本书采用了梁勇博士所提出的已经经过实践检验的“基础先行”的方法,即在定义类之前,首先使用清晰简明的语言介绍基本程序设计概念,如选择语句、循环和函数;在介绍面向对象程序设计和GUI编程之前,首先介绍基本逻辑和程序设计概念。书中除了给出一些以游戏和数学为主的典型实例外,还在每章的开始使用简单的图形给出一两个例子,以激发学生的学习兴趣。
06
C程序设计语言(原书第2版·新版 典藏版)
C语言的设计者之一DennisM.Ritchie 和著名的计算机科学家 Brian W.Kernighan合著的介绍C语言权威经典著作
推荐阅读
我们现在见到的大量论述C语言程序设计的教材和专著均以此书为蓝本。原著第1版中介绍的C语言成为后来广泛使用的C语言版本—标准C的基础。人们熟知的“hello,world”程序就是由本书首次引入的,现在,这一程序已经成为所有程序设计语言入门的第一课。
纪念 C语言之父 丹尼斯·里奇 逝世10周年:他发明了计算机世界的钢筋水泥!
07
《C++程序设计语言(原书第4版)》
C++之父作品长销40余年,20国世界名校选用教材
数百万程序员学习C++的推崇之作
推荐理由
本书是在C++语言和程序设计领域具有深远影响、畅销不衰的经典著作,由C++语言的设计者和最初的实现者Bjarne Stroustrup编写,对C++语言进行了最全面、最权威的论述,覆盖标准C++以及由C++所支持的关键编程技术和设计技术。
C++之父的C++元宇宙
08
PHP和MySQL Web开发(原书第5版)
PHP快速入门教程,逻辑清晰
难度适中,有趣易懂
推荐理由
这是一本经典全球畅销的软件开发宝典,书中内容丰富完备,用例简单实用。既包括PHP语言的基础知识和编程技巧,又包括MySQL数据库的使用基础和实战沉淀。对于开发安全的、适用于全球用户的Web应用来说,是一本不可多得的宝典。
纯干货丨PHP实现购物车的构建
09
Go程序设计语言
经典与权威的碰撞,打造Go语言编程圣经
推荐阅读
《C程序设计语言》作者Kernighan教授与谷歌Go开发团队核心成员Donovan联合编写。凝聚大师毕生造诣,融合Go开发团队智慧,经典与权威的碰撞,打造Go语言编程圣经。学习Go语言程序设计的权威指南。
开源 12 年后,Go 语言成为一刀流剑客
10
Head First Go语言程序设计
Head First又一力作
学Go语言不再枯燥
推荐阅读
通过这本图文并茂的使用指南,你将会了解到企业希望入门级Go开发人员所知晓的惯例和技术。本书包含语法基础、条件和循环、函数、包、数组、映射、结构、封装和嵌入、接口、故障恢复、共享、自动化测试、Web应用程序等。
开源 12 年后,Go 语言成为一刀流剑客
11
Kotlin移动应用开发
通过大量实例展示Kotlin的语言特性
帮助读者使用Kotlin编写出更健壮、更易维护的Android应用程序
推荐阅读
本书可帮助开发者快速理解Kotlin的原理和技术,并将其应用于生产环境中的移动应用程序开发,或者与现有的Java代码整合。如果你愿意,也可以将现有代码迁移到Kotlin技术栈。
12
Head First Kotlin程序设计
零基础学Kotlin,含大量插图与情景对话
每个知识点配有实战及习题,让你轻松愉快地掌握Kotlin核心技术
推荐阅读
本书帮助你以“清晰、直观、易于理解”独特的方法学习Kotlin语言,并教你如何像一个伟大的Kotlin开发者一样思考。你将学习从语言基础到集合、泛型、lambda以及高阶函数的所有内容。在此过程中,你将使用面向对象和函数式编程。如果你想真正了解Kotlin,这本书正适合你。
Java 二十五载,正在 Kotlin 化!
13
Rust实战:从入门到精通
Rust开发社区贡献者编写
通过大量代码示例详细解析Rust语言的各种特性
推荐阅读
带你轻松入门到精通Rust编程,通过大量代码示例详细解析Rust语言的各种特性,带你轻松入门Rust编程。阅读本书只需了解基本的编程知识——最好是有C或C++的基础知识,就可以完成本书的学习。
扫码关注【华章计算机】视频号
每天来听华章哥讲书
更多精彩回顾
书讯 | 11月书讯(上)| 拿下这些新书,赢在起跑线
书讯 | 11月书讯(下) | 拿下这些新书,赢在起跑线
资讯 | 为什么 Rust 是编程的未来?
书单 | 8本书助你零基础转行数据分析岗
干货 | SpringBoot 实战:加载和读取资源文件内容
收藏 | 看漫画来告诉你:什么是 “元宇宙” ?
上新 | 【新书速递】产品经理应该知道的72件事
赠书 | 【第80期】浅谈如何成为技术一号位?