Java 败给 Python?不!我有话说

在软件工程师的职业生涯中,知识的“半衰期”通常为三年,这意味着我们掌握的一半知识在三年后将变得毫无价值。这个行业本身就意味着不断充电与持续学习。

(更多相关资讯搜索圈T社区,更多行业相关资讯更有行业相关免费视频教程。一起加油吧!陌生人)

作为使用最广泛的编程语言,Java 的地位一直是不可撼动的。世界上累计有 150 亿台设备运行 Java,全球 Java 开发者的数量超过 1000 万人,Java 程序员更是进可攻前端,退可守后端。

Java 不仅构成了大量开源平台的基础,也已成为软件文化中不可或缺的一部分。在各大编程语言排行榜前三的位置上,你几乎都能找到 Java 的身影。

Java 版本更新的速度更是嗖嗖地。有时候,很难相信一门已保持了 20 年向后兼容性的语言会发生如此巨大的变化。在 Oracle 于 2014 年 3 月发布 Java SE 8 之前,作为最权威的服务器端编程语言,Java 已然赢得“21 世纪的 COBOL”这一美誉。Java 稳定且应用广泛,同时还不遗余力地追求性能。变化来得很慢,但还是来了。正因为如此,每当 Java 发布新版本时,企业的升级意愿并不迫切。

Java 9 面世之后,Oracle 开始加快了这门语言的迭代速度,版本发布周期改为半年一次,以便缩短开发者使用新功能的时间。我们也不难看出 Oracle 意欲求变之心。

不过,在 Java SE 8 发布之后,一切也都发生了改变。Java SE 8 将“ Lambda 项目”(Project Lambda)纳入其中,这个重大的创新将函数式编程(functional programming)的概念引入这门杰出的面向对象语言。lambda 表达式、方法引用以及流从根本上改变了 Java 的习惯用法。自此之后,开发人员一直在努力跟上这门语言前进的步伐。

面对这些新特性,我们无意评判这些变化能否对 Java 开发有所促进,也无意探讨是否可以通过其他途径实现同样的目的。只想说新特性已经存在,我们应该如何利用它们完成工作。通过了解 Java 引入的新特性来帮助自己实现既定目标。

换言之,一旦掌握这种新的程序设计模型,就能享受它所带来的诸多优点。函数式代码往往更简单,而且更易于编写和理解。函数式编程强调不可变性(immutability),这使得编写的并发代码更简洁,调试和运行更容易成功。

在 Java 初登舞台时,摩尔定律仍然有效:处理器的速度大约每 18 个月就提高一倍。而如今性能提升的根本在于,即使是手机也已大部分配备了多个处理器。

由于 Java 非常注重保持向后兼容性,不少企业和开发人员在迁移到 Java SE 8 时并未采用新的习惯用法。即便如此,Java SE 8 仍然是一个值得尝试的强大平台,而且 Oracle 已于 2015 年 4 月正式宣布停止对 Java 7 提供支持。

Java SE 8 发布至今已有几年时间,大部分 Java 开发人员目前都已转向 JDK 8。虽然现在 Java 版本已经到了 Java 10,即便是这样,深入了解 Java SE 8 对未来的开发也是有很大意义的。

最近市场上经常把Python和Java编程语言拿出来进行比较,我们承认Python发展速度确实很快,也是一门很容易上手的编程语言,可是编程语言也是各有各的优缺点,不能因为一门语言的兴起而忽略了其他的编程语言,要不Java为什么总能在编程语言排行榜的前三名呢?说明Java的性能上还是有优点的。也是程序员心里最流行的编程语言。
(文章来源公众号 程序人生)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值