php发展

首页 » 常识 » 预防 » 出道25年,那些乘风破浪的编程语言们
TUhjnbcbe - 2021/1/30 15:37:00
全国白癜风患者救助计划         http://pf.39.net/bdfyy/bdflx/150510/4621489.html

世界上目前现有大约种编程语言,它们的使用趋势和流行程度每年都在变化,而新的编程语言也不断涌现,带来各种全新的特性。

无论你是一名经验丰富的老程序员,或是一名刚准备入门的编程新人,最应该学习的,都是一种最主流的通用编程语言。

而今天,作为最受欢迎的主流编程语言,Java和JavaScript都已经走过了25年,岁月更迭,25岁的Java以及JavaScript至今仍然活跃在各大主流的系统和框架中,历久弥新。

今天,我们就来聊一聊,在编程语言的历史中,无数优秀的语言不断诞生,但却始终无法被撼动的Java、JavaScript两兄弟,究竟有什么魔力?

图片源自网络,仅做配文展示

Java和JavaScript,总是让刚接触前端的小白傻傻分不清楚,其实就历史来源来说它们还是有一定的渊源的,事实上JavaScript早期叫LiveScript。而那个时候Java一直都是炙手可热的状态,所以LiveScript就被改名成Javascript。

很多Java程序员想学门脚本语言,一看它怎么和Java这么像,很有亲切感,那干脆就学它了。

JavaScrip蹭了Java的热点,从而对其发展有了很大的帮助,当然其语言本身也很优秀,慢慢地也得到了大众的认可。在编程语言排行榜中也一直都是名列前茅的存在,提到前端JavaSrcipt也是一个绕不开的话题。

JavaScript最初开发仅用了10天时间,便迅速成为最受欢迎的编程语言之一,如今全球有数百万的开发人员每天都在使用它。

如今,JavaScript已成为建立WorldWideWeb的关键。

诸如MozillaFoundation,W3C和Ecma之类的组织在开发该语言方面发挥了重要作用,而对于JavaScript在客户端和服务器端的潜在功能方面,jQuery和Node.js之类的项目做出了巨大贡献。

JavaScript是前端开发的首选语言,后面并催生了微软的Typescript,它是JavaScript的超集,具有更强的可选类型系统,供开发人员在浏览器中运行时编译JavaScript。

JavaScript和TypeScript都符合ECMAScript,这是JavaScript和node.js的标准,这要归功于Google强大的V8引擎,可以在浏览器之外运行应用程序。

JavaScript对Web的影响是巨大的。科技巨头已经也拥抱了JS。除了Google的V8,还有开源项目,例如Facebook的React和Google的Angular。

如GitHub的TheStateoftheOctoverse报告的这张图所示,如果按GitHub上项目的贡献者数量统计,JavaScript一直是最受欢迎的编程语言。

图片源自网络,仅做配文展示

既然如此,又是什么原因让JavaScript出道至今一直长盛不衰呢?

JavaScript适合初级、中级和高级开发人员

JavaScript不需要任何环境设置,只要打开浏览器,比如Chrome浏览器,导航到开发者工具,就可以开始编码。编写一个“HelloWorld”的程序,就这么简单。

JavaScript的灵活性最适合中级开发人员。该语言通过让开发人员专注于解决问题来帮助你完成任务。开发者可以混合使用插件和自己的代码片段来让一个应用程序工作。

全平台

JavaScript可以在任何地方运行,包括:手机、平板电脑和笔记本电脑等设备,在客户端和服务器端。这种在任何地方都能运行的能力使JavaScript成为一种通用语言。

开放标准和社区

ECMAScript是JavaScript的标准化版本,也是一种开放的标准语言。公司可以使用ECMAScript来创建JavaScript的实现。

根据维基百科,“ECMAScript引擎是执行以ECMAScript语言标准编写的源代码(例如,JavaScript)的程序”。最流行的引擎V8和SpiderMonkey是开源项目。

JavaScript已经存在了25年,背后有一个庞大的社区。开发者们简直目不暇接,社区已经构建了如此多的插件和框架,以至于创造了“框架疲劳”这个词。

现代框架

现代框架如React、Angular和Vue.js已经稳定下来,并且正在进行优化以获得更好的性能。大多数框架对开发者非常友好,有良好的社区支持。

对于JavaScript的未来,有一件事很清楚:协作是关键。“浏览器大战”已经过去了,用户和开发人员都不想重温由于缺乏互操作性而带来的问题。幸运的是,开源已经盛行,并代表着JavaScript语言和社区的开发和治理的前进之路。

JavaScript将长期存在。全栈开发和现代前端框架继续帮助JavaScript巩固其作为最受欢迎的编程语言之一的地位。

jQuery和Node.js之类的项目,在展示JavaScript在客户端和服务器端的功能方面发挥了重要作用。有了WebAssembly这个与其他语言有强交互性的标准,JavaScript更成为了现代应用程序开发的优秀基础。

它已经证明了自己,并保持了最初的目标,即以一种优雅的方式结合简单和力量。毫无疑问,将来还会如此。

而说起另一个编程语言的里程碑,就不得不提与JavaScript同龄的Java了。

年,从诞生第一年,便有8.3万网页使用Java技术制作。就在所有开发者被C语言所奴役的时候,此时的Java的诞生,恰逢其时。

相比于C/C++,Java的好处太多了:

与C语言对比,Java学习曲线更低。Java是一门面向对象的语言

优秀的的跨平台能力,只要安装了JVM,你可以运行所有的Java程序

丰富的类库:Java的类既可以自己编写也可以从类库中引入

安全、因语言本身的特性,用C语言开发出的程序很容易被攻击

虽然近几年关于Java要没落的言论甚嚣尘上,但Java仍然是国内中国互联网公司首选的编程语言,诸如阿里巴巴、京东、百度、腾讯、美团等。

这几十年中,无数优秀的语言不断诞生,却同样没有一种新语言能撼动Java的地位。

图片源自网络,仅做配文展示

如今,Java已成为当今使用最广泛的编程语言。

Java被用于各种应用程序中,例如桌面计算,科学研究,企业应用程序,Web服务器,嵌入式系统和移动设备,并广泛用于计算机科学教育。

据调查,年最流行的7种编程语言对应的岗位需求数量如下:

Java约65,个岗位;

Python约62,个岗位;

JavaScript约39,个岗位;

C++约37,个岗位;

C#约28,个岗位;

Perl:约14,个岗位;

PHP约17,个岗位;

Java绝不仅仅是一种语言

目前,Java的最新版本是Java14,发布于年3月17日。新版本引入了经过增强的switch表达式、文本块、非常实用的NullPointerException以及Records等全新功能。由此看来,Java一直在不断演进,说它会很快消亡根本就是无稽之谈。

实际上,Java当下的发展速度远超以往任何时候。有时候发展速度过快,甚至连Java开发者群体都感觉有点跟不上节奏。JVM报告显示,相当一部分用户更倾向于不升级到最新版本。而无论是否跟得上发展节奏,Java的活跃度都是毋庸置疑的。

Java生态系统所涵盖的,也不仅仅是JVM以及运行在其上的语言。随着Maven(年)以及Gradle(年)等软件包管理器的引入,在Java语言当中使用第三方库与框架变得更加轻松。ApacheCommons、EclipseCollections等知名库方案的参与,也极大丰富了Java生态阵营。

像Quarkus与Spring(Boot)这样的框架确实显著降低了应用程序的开发门槛。目前,Spring已经成为Java生态系统中的核心框架之一,同时也成为承载众多应用程序的重要资产。

Java及其生态系统仍在迅速发展

语言本身以及各类第三方库/框架一直在不断吸纳新的功能与修复成果。凭借背后庞大的语言技术社区、多种多样的JDK(Java开发工具套件)发行版以及精心维护下的开源库,Java生态系统正在大步向前迈进。

对开发人员来说,目前最大的挑战反而是如何跟上生态的发展步伐。我们看到,很大一部分用户目前仍在使用相当陈旧的Java版本——截至年初,仍有64%的开发者在生产环境中使用Java8,甚至是其他早已过时的库及框架版本。

图片源自网络,仅做配文展示

如今,随着现代化开发功能的持续推出,Java对我们身边几乎所有的应用产生了深刻影响,从无人驾驶汽车到线上支付,从游戏娱乐到太空探索,无一不及。改变世界,Java一直在!

尽管编程语言在发展中出现了不少问题与变化,但无论如何,Java以及JavaScript生态系统仍然充满活力,而且语言本身也如同陈年佳酿一般散发出成熟的魅力。

无论是Java还是JavaScript,二者之间并无高低之分,墙外的人总以为墙内的人是光鲜亮丽的,但是适合自己的才是最重要的。至于哪一个更好,仁者见仁,智者见智。

25年前,我们无论如何也无法想象,世界距离我们,只有几次点击的距离。

而在今天,这种便捷的生活方式,比以往任何时候都更重要。

25年来,我们看到Java、JavaScript在一点点变好。不仅是语言层面逐步完善,工具链生态日趋成熟,使用它们的人也越来越多。大家对它们的

1
查看完整版本: 出道25年,那些乘风破浪的编程语言们