又一次被抛弃,Java真的不行了吗?
来源:互联网 发布:多层嵌套 知乎 编辑:程序博客网 时间:2024/05/01 16:33
斯坦福大学在最近更新的《程序设计方法学》课程中(代号 CS 106J),用 JavaScript,替换掉了此前主修的 Java 语言(课程代号 CS 106A)。
本次变动由名誉教授 Eric Roberts 牵头,作为 CS 106 系列课程的先驱,在他当年加入该校时,教授的仍是基于 Pascal 的编程语言。在 Java 变得流行之后,斯坦福顺势做出了改变。不过Eric Roberts 指出,现如今,Java 已显得年迈。
据悉,在过去五年里, Eric Roberts 和 CS 106 课程的初始创始人一直在为该部门编写向JavaScript 转型的教材,除编写教科书之外,他还为新的编程语言创造新的课程任务等。此举旨在将 CS 106 课程全面转向代表互联网时代的 JavaScript 编程语言。
1. Java时代即将结束?
斯坦福大学是美国计算机科学最重要的机构之一,斯坦福课程的选择对毕业生未来的职业发展有者至关重要的影响因素,那么此次课程的变动是否意味着 Java 的时代即将结束?
显然这不可能!计算机科学荣誉教授 Eric Roberts 表示,尽管斯坦福大学的入门课程是 JavaScript,但大部分高级计算机科学课程仍然是 Java。Java 编程语言早就成为斯坦福 大学的核心课程。此次变动只是因为他们注意到 Java 对初学者来说很难,但 JavaScript 比较容易,特别是对于初学者只是学习如何编写代码来说。看个例子,你就知道了↓↓↓
以下是Java:
class HelloWorld {public static void main(String[] args) {
System.out.println(“Hello, world!”);
}
}
以下是JavaScript:
alert(‘Hello, world!’);
相比之下,由于 JavaScript 的‘膨胀’要少得多,所以理解起来 JavaScript 确实比 Java 容易很多。
接下来我们用实际数据看看Java 和 JavaScript 两者之间的区别。
2. 数据说明
从谷歌趋势(google Trends)看出:从2014年至今,公众对 Java 和 JavaScript 的关注度都有所减弱。相较而言,Java 减弱的幅度大一些。
但是,就 7 月份 TIOBE 编程社区指数来说,Java 仍然是冠军,而 JavaScript 处于第 8 的位置,两者之间的排名还是有点差距的。
Stack Overflow 2017 开发者调查报告,结果显示:Java 连续 5 年成为继 SQL 和 JavaScript 之后的第三大流行语言,不过,值得一提的是在这项排名中,JavaScript 排行第一,由此可见,JavaScript 在这个互联网时代的重要性也是不容小觑。
其实,很早之前就在流传“Java 已死”,2010 年 Oracle 收购 Sun 和 Java 之后,人们就预测它将会减少一半的市场,但时至今日,Java 仍然活的好好的。尽管在桌面领域的地位日益削弱,但Java 仍是最受欢迎、应用最广泛的编程语言。它对于许多业务系统来说仍然必不可少。
接下去,或许我们仍会听到一些类似 Java 时代即将过去的言论,但是这并不意味着Java 真的过时了,种种迹象表明,我们完全有理由相信 Java 会一直活得很好并将持续发展下去。
- 又一次被抛弃,Java真的不行了吗?
- 我的又一次面试经历---难道真的抛弃delphi,要用java了么?
- Delphi真的不行了?
- 也许ASP真的不行了???
- 【一则杂谈】实体真的不行了?
- 嗓子真不行了
- Tiger 出山: Java 语言的又一次变革
- 突然烦的不行了
- 我们真的被技术抛弃了么?-分享下自己被“陈旧代码”围困后的一点反思
- 又一次被linux的工具震惊了
- OpenStack不行了吗?悉尼峰会,OpenStack的白城反击战?
- 步入“中年危机”的QQ,会被腾讯抛弃吗?
- 又一次Java线程卡死的调试经历
- 又一次的动摇
- 又一次征婚的感想
- 又一次不确定的冲动
- 又一次新的开始
- 又一次的离别!
- ios面试题,各大企业常见的ios面试题之四
- CMake3:添加一个库
- HDU 6070 Dirt Ratio
- FZU 1649 Prime number or not (大素数判定)
- Android调试与开发常用命令
- 又一次被抛弃,Java真的不行了吗?
- 实现线程的两种方式
- Kafka跨集群迁移方案MirrorMaker原理、使用以及性能调优实践
- [编程之美-11]把二元查找树变成为排序的双向链表
- Poj3301-—Texas Trip(三分)
- Java内部类整理
- C++常见问题
- 如何使用vector的reserve和resize方法
- eclipse中maven install提示编码GBK的不可映射字符