当前位置: 首页 > news >正文

JavaScript成最受欢迎的编程语言,社区规模近 1650 万

b6e8d56f702b19538939094fadc864a9.gif

文 | 白开水

出品 | OSC开源社区(ID:oschina2013)

研究公司 SlashData 最新发布的”State of the Developer Nation“第 21 版报告指出,当下全世界共有近 1650 万名开发者在使用 JavaScript(包括 TypeScript 和 CoffeeScript),使其"以相当大的优势"成为世界上最受欢迎的编程语言

一直以来,JavaScript 都是最受欢迎的编程语言;但调查结果显示,JavaScript 开发者数量相较六个月前又大幅增加了 250 万左右。这一增幅数量就相当于整个 Swift 用户群,或是 Rust 和 Ruby 社区的总和。

828f228e1bac2ae98cb9d1e7a106810c.png

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 和后端应用程序中也仍然很受欢迎。

88f726b6d4d3c03525d462ede9f1fd88.png

16c430c7c8c7a9d59ca4ea7bef50befa.png

RECOMMEND

推荐阅读

39151ef7fdc1f123745a40ebddf64afa.png

01

JavaScript权威指南(原书第7版)

188c2261e340b6d7c29fd3cdeddcd64e.png

全球畅销25年的JS犀牛书全新升级,新版涵盖了ES2020特性

推荐理由

犀牛书”凭着完整的内容、细致的讲解以及海量针对性的示例而受到读者的一致好评,已经成为JavaScript程序员心中公认的权威指南。这本巨著主要讲述的内容涵盖JavaScript语言本身,以及Web浏览器所实现的JavaScriptAPI。初学者读完本书,将会对JS有全面的认识,快速掌握JS最核心的技术。而有经验的开发者读完本书,会让你对JS的理解有从量变到质变的深层次飞跃。

送你一份入门前端学习路线图

eb8b6cafaa0be4873a0d07d8e56401dd.png

02

Java核心技术 (原书第11版)

62191a0e82d5d37e7b9c6c83b10189d7.png

Java领域极具影响力和价值的著作之一

曾获Jolt大奖,10余年全球畅销不衰

推荐理由

本书系统全面讲解Java语言的核心概念、语法、重要特性和开发方法,包含大量案例,实践性强。如果你能把这本书研究透,以后会有很高的技术造诣。适合全体初-中级Java编程人员阅读。

你们要的Java学习路线图来了

b2d81628a4b2997e04f1fd87a8508029.png

03

Effective Java中文版(原书第3版)

6c8a8600f377c2b7c7e34bed64db0f8b.png

Jolt大奖获奖作品升级,Java之父力荐,进阶必备

推荐阅读

本书是一本分享经验与指引你少走弯路的经典著作,针对如何编写高效、设计优良的程序提出了极为实用的指导方针。包含大量完整的示例代码和透彻的技术分析,通过90条经验法则,探索新的设计模式和语言习惯用法,帮助读者更加有效地使用Java编程语言及其基本类库。

31b061eac76de9851b329ffbe22f07e2.png

04

Effective Python

编写高质量Python代码的90个有效方法(原书第2版)

fc3867b87b59f5379a9f6af9556564fc.png

Python编程进阶必读

帮你掌握Pythonic编程方式编写程序

推荐阅读

谷歌资深工程师撰写的经典Python编程进阶图书,新版基于Python3.8,新增31条建议。本书以使用场景为主导的精练教学方式,汇聚了90条优秀的实践原则、开发技巧和便捷方案,并以实用的代码范例来解释它们。通过本书,你能够了解到解决关键编程任务所用的最佳方式,并学会编写易于理解、便于维护且利于改进的代码。适合有Python基础的人阅读。

a9710a69a7890b04586bfea07481c0d2.png

05

Python语言程序设计

38443e7474866f7d9bbae19f12ff7fb5.png

作者:[美]梁勇(Y.Daniel Liang)  

译者:李娜  

以“基础先行”方法介绍Python基本程序设计概念和方法

帮你循序渐进地学习所有必需和重要的基本概念

推荐阅读

本书采用了梁勇博士所提出的已经经过实践检验的“基础先行”的方法,即在定义类之前,首先使用清晰简明的语言介绍基本程序设计概念,如选择语句、循环和函数;在介绍面向对象程序设计和GUI编程之前,首先介绍基本逻辑和程序设计概念。书中除了给出一些以游戏和数学为主的典型实例外,还在每章的开始使用简单的图形给出一两个例子,以激发学生的学习兴趣。

40b63cbe4dde006ba80a2a700c48ca36.png

06

C程序设计语言(原书第2版·新版 典藏版)

18168bf8a752f1a62ecfd023a100e6ca.png

C语言的设计者之一DennisM.Ritchie著名的计算机科学家 Brian W.Kernighan合著的介绍C语言权威经典著作

推荐阅读

我们现在见到的大量论述C语言程序设计的教材和专著均以此书为蓝本。原著第1版中介绍的C语言成为后来广泛使用的C语言版本—标准C的基础。人们熟知的“hello,world”程序就是由本书首次引入的,现在,这一程序已经成为所有程序设计语言入门的第一课。

纪念 C语言之父 丹尼斯·里奇 逝世10周年:他发明了计算机世界的钢筋水泥!

49be1f656de16bccfde6989024c1c127.png

07

《C++程序设计语言(原书第4版)》  

e865b2498f22bc28b684d6e751adb3f4.png

C++之父作品长销40余年,20国世界名校选用教材

数百万程序员学习C++的推崇之作

推荐理由

本书是在C++语言和程序设计领域具有深远影响、畅销不衰的经典著作,由C++语言的设计者和最初的实现者Bjarne Stroustrup编写,对C++语言进行了最全面、最权威的论述,覆盖标准C++以及由C++所支持的关键编程技术和设计技术。

C++之父的C++元宇宙

5ed6257106447e1de93cc670d6ffe25e.png

08

PHP和MySQL Web开发(原书第5版)

bd715f18ec18153567769b8008da33cf.png

PHP快速入门教程,逻辑清晰

难度适中,有趣易懂

推荐理由

这是一本经典全球畅销的软件开发宝典,书中内容丰富完备,用例简单实用。既包括PHP语言的基础知识和编程技巧,又包括MySQL数据库的使用基础和实战沉淀。对于开发安全的、适用于全球用户的Web应用来说,是一本不可多得的宝典。

纯干货丨PHP实现购物车的构建

0350f888298aa74fac9c3ea9bb63612d.png

09

Go程序设计语言

3184b514e692a9a9f7b6e3f0d4fe19eb.png

经典与权威的碰撞,打造Go语言编程圣经

推荐阅读

《C程序设计语言》作者Kernighan教授与谷歌Go开发团队核心成员Donovan联合编写。凝聚大师毕生造诣,融合Go开发团队智慧,经典与权威的碰撞,打造Go语言编程圣经。学习Go语言程序设计的权威指南。

开源 12 年后,Go 语言成为一刀流剑客

c9328595f61c3c26ba292dff7eadfb3c.png

10

Head First Go语言程序设计

8e5d0021ca6664fefaacc737edb7bede.png

Head First又一力作

学Go语言不再枯燥

推荐阅读

通过这本图文并茂的使用指南,你将会了解到企业希望入门级Go开发人员所知晓的惯例和技术。本书包含语法基础、条件和循环、函数、包、数组、映射、结构、封装和嵌入、接口、故障恢复、共享、自动化测试、Web应用程序等。

开源 12 年后,Go 语言成为一刀流剑客

bd4e629e4d6fc439ed3da010e380d4fd.png

11

Kotlin移动应用开发

4a2e500cc14821e9913f0ef1eb5b3b7a.png

通过大量实例展示Kotlin的语言特性

帮助读者使用Kotlin编写出更健壮、更易维护的Android应用程序

推荐阅读

本书可帮助开发者快速理解Kotlin的原理和技术,并将其应用于生产环境中的移动应用程序开发,或者与现有的Java代码整合。如果你愿意,也可以将现有代码迁移到Kotlin技术栈。

608f2ef2caca15a38e1c7de4a2f80c88.png

12

Head First Kotlin程序设计

5324c1327efc7495b78507c85d4ea803.png

零基础学Kotlin,含大量插图与情景对话

每个知识点配有实战及习题,让你轻松愉快地掌握Kotlin核心技术

推荐阅读

本书帮助你以“清晰、直观、易于理解”独特的方法学习Kotlin语言,并教你如何像一个伟大的Kotlin开发者一样思考。你将学习从语言基础到集合、泛型、lambda以及高阶函数的所有内容。在此过程中,你将使用面向对象和函数式编程。如果你想真正了解Kotlin,这本书正适合你。

Java 二十五载,正在 Kotlin 化!

b844b46f1377fb2818319d0e883dbcae.png

13

Rust实战:从入门到精通

7c05ef03471e1ab3e5b55068b8ac83a9.png

Rust开发社区贡献者编写

通过大量代码示例详细解析Rust语言的各种特性

推荐阅读

带你轻松入门到精通Rust编程,通过大量代码示例详细解析Rust语言的各种特性,带你轻松入门Rust编程。阅读本书只需了解基本的编程知识——最好是有C或C++的基础知识,就可以完成本书的学习。

579d61992ee13f8bda8519b8376562ce.gif

99d7504159e3d32e2106c54fc37ec5f9.png

扫码关注【华章计算机】视频号

每天来听华章哥讲书

e07a3d3f058a29058410c866050cfa40.gif

更多精彩回顾

书讯 | 11月书讯(上)| 拿下这些新书,赢在起跑线

书讯 | 11月书讯(下) | 拿下这些新书,赢在起跑线

资讯 | 为什么 Rust 是编程的未来?

书单 | 8本书助你零基础转行数据分析岗

干货 | SpringBoot 实战:加载和读取资源文件内容

收藏 | 看漫画来告诉你:什么是 “元宇宙” ?

上新 | 【新书速递】产品经理应该知道的72件事

赠书 | 【第80期】浅谈如何成为技术一号位?

adc366ab9d0e99614963520ed15ec2af.gif

相关文章:

  • 微软不会放弃Electron:Electron 快速入门及IPC 通信
  • 什么是边缘计算?它是怎样火起来的?终于有人讲明白了
  • 进阶必看的 RocketMQ ,就这篇了
  • 深度解析用户画像标签体系构建方法
  • 【第81期】4道题测试一下,你适不适合做产品经理
  • 【新书速递】你不知道的LevelDB
  • 手把手教你写一个迷你 Webpack
  • 聊聊“企业架构”这个连很多IT老兵都陌生的词
  • 【新书速递】解决方案架构师修炼之道
  • CPU可以跑多快?地球到火星的距离告诉你!
  • 解析OpenShift的存储规划
  • 12月书讯(上) | 冬夜寒冷,读书暖心,华章科技上新啦!
  • IEEE发布2022年科技趋势全球调研:人工智能和机器学习、云计算及5G将成为下一年最重要的技术...
  • 12月书讯(下) | 冬夜寒冷,读书暖心,华章科技上新啦!
  • 【新书速递】Django3.0应用开发详解
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • 【知识碎片】第三方登录弹窗效果
  • Android Studio:GIT提交项目到远程仓库
  • Angularjs之国际化
  • golang中接口赋值与方法集
  • Java超时控制的实现
  • Netty 4.1 源代码学习:线程模型
  • python_bomb----数据类型总结
  • Redis字符串类型内部编码剖析
  • 从零搭建Koa2 Server
  • 翻译 | 老司机带你秒懂内存管理 - 第一部(共三部)
  • 理清楚Vue的结构
  • 聊一聊前端的监控
  • 排序算法学习笔记
  • 浅析微信支付:申请退款、退款回调接口、查询退款
  • 小而合理的前端理论:rscss和rsjs
  • postgresql行列转换函数
  • 如何正确理解,内页权重高于首页?
  • ​linux启动进程的方式
  • ​卜东波研究员:高观点下的少儿计算思维
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #微信小程序(布局、渲染层基础知识)
  • $.proxy和$.extend
  • (1)(1.13) SiK无线电高级配置(六)
  • (pojstep1.1.2)2654(直叙式模拟)
  • (vue)页面文件上传获取:action地址
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (二)学习JVM —— 垃圾回收机制
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (转) Android中ViewStub组件使用
  • (转)Java socket中关闭IO流后,发生什么事?(以关闭输出流为例) .
  • **python多态
  • .NET Core 成都线下面基会拉开序幕
  • .net MySql
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .NET 的程序集加载上下文
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .NET6 命令行启动及发布单个Exe文件