产品战略专家梁宁确认出席AICon北京站,分享AI时代下的商业逻辑与产品需求 了解详情
写点什么

Java 25 岁生日快乐

  • 2020-05-28
  • 本文字数:1060 字

    阅读完需:约 3 分钟

Java 25岁生日快乐

2020 年 5 月 23 日,标志着距离 Java 编程语言和平台的第一个公开 alpha 版本发布已经过去了 25 周年。


跟最初版本发布那会儿相比,世界已经发生了很大的变化,那时 Network World 认为“一些分析师相信 Java 编程语言有潜力改变 Web”(1995 年 5 月 22 日)。当时,微软正在加速准备其 8 月份发布的 Windows 95。在没有任何 Web 浏览器的情况下,该操作系统的发布得到了广泛的关注。那时,互联网还没有真正成为公众意识主流的一部分。


在最初发布的几年之后,随着互联网逐渐成为一种主流现象,Java 成为了重要的角色。它的影响力甚至会以意想不到的方式出现,比如将几乎毫无关联的脚本语言重命名为“Javascript”。除了微不足道的技术原因外,这么做仅仅就是为了利用 Java 的生态系统扩大其公共影响力。


虽然有点事后诸葛亮,但是在技术领域,长期投资总是非常困难的。Java 确实从设计决策方面受益匪浅,这些决策可以看做是先见之明,也可以说是一种幸运。


尤其值得一提的是,Java 是摩尔定律的一个特别幸运的受益者。Java 的一些最重要的特性之所以真正可行,是因为在过去的 25 年里,处理器的计算能力得到了惊人的增长。早期的 Java 被糟糕的性能所困扰,这在程序员中形成了一种民间记忆,那就是“Java 很慢”,这种观点在今天偶尔也存在,不过在 15 多年前,事实就并非如此了。


同时,Java 也从连贯的设计哲学中受益良多,因为它始终有一些对开发人员友好的设计目标:


  • 向后兼容性;

  • 语言的稳定性;

  • 代码应该是易读的;

  • 如果可能的话,特性应该以库的形式实现;

  • 提供开箱即用的涵盖广泛功能的标准库。


这些原则再加上一点点的运气,造就了“正确的时间、正确的地点”的语言和平台。很少有编程语言能够获得成功,而在那些成功的编程语言中,大多数也都在几年后就失宠了。


在现代世界中,只有 Javascript、Python 和 C/C++获得了与 Java 同等的高水准且持续主流认可的成功。Java 非常重视它作为生产环境软件的基础稳定作用,它在平台的健康和寿命方面表现得很好。


因此,在 Java 即将迈入 25 岁并展望未来的时候,这里有一些为纪念这一时刻而举办的活动的简单汇总(但绝不是详尽)。



很难说 Java 在其 30(或 40)岁生日时是否还能这样被大家所熟知。然而,根据目前的证据和社区的健康状况,这完全是可能的。


原文链接:


Java at 25


2020-05-28 19:291685

评论

发布
暂无评论
发现更多内容

【LeetCode】点菜展示表Java题解

Albert

算法 LeetCode 7月日更

带你用VUE实现上传图片效果

华为云开发者联盟

CSS html Vue js 标签

Apache Flink 入门知识超全概括!

云祁

大数据 flink 7月日更

【Flutter 专题】95 图解 Dart 单线程实现异步处理之 Task Queue

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 7月日更

多链星球APP开发|多链星球系统软件开发

在线HTTP请求/响应头转JSON工具

入门小站

工具

Rust从0到1-Cargo-Workspaces

rust cargo workspaces

徒步运动系统开发|徒步运动软件APP开发

关于深度学习编译器,这些知识你需要了解一下

华为云开发者联盟

深度学习 tensorflow 编译器 算子开发 深度学习编译器

IPFS公司有哪些?IPFS 哪家公司好?

5分钟带你了解微前端(内含大量代码示例)

LigaAI

大前端 qiankun

java算法易筋经:常见java-API使用技巧

华为云开发者联盟

Java List 数组 队列 java-API

阿凡达挖矿软件开发|阿凡达挖矿APP系统开发

架构实战营 - 模块1 - 微信架构及学生管理系统毕设架构

雪中亮

架构实战营 #架构实战营

Google 宣布 Android APK 退位对鸿蒙意味着什么?|【话题讨论】

老猿Python

android 鸿蒙 Google AAB格式

架构实战营 作业 模块一

脉醉

#架构实战营

学习哪门编程语言好,我来回答

实力程序员

写代码是意识流?

卢卡多多

代码规范 意识 7月日更

微服务错误码设计实践

循环智能

微服务 gRPC 异常处理 错误码 接口设计

BVD比特视频APP系统开发搭建

Redisson 分布式锁源码 04:可重入锁释放

程序员小航

Java redis 分布式锁 redisson redisson 分布式锁

开发小技巧之:unicode的排序和正则匹配

程序那些事

Unicode 排序 程序那些事

斗宠大陆APP开发|斗宠大陆软件系统开发

包租婆软件开发|包租婆系统APP开发

BTCs挖矿软件开发|BTCs挖矿系统APP开发

敏捷项目管理会不会代替传统项目管理?

万事ONES

项目管理 ONES 敏捷管理

程序员跳槽指南

孙叫兽

程序员 跳槽 攻略

2022前端面试必备题+答案

buchila11

Rust从0到1-Cargo-自定义命令

rust cargo 自定义命令 Custom Commands

电脑误删文件如何恢复?两个方法解决你的困扰

淋雨

EasyRecovery 文件恢复 硬盘数据恢复

骆驼币挖矿软件开发|骆驼币挖矿APP系统开发

Java 25岁生日快乐_编程语言_Ben Evans_InfoQ精选文章