硬核干货——《中小企业 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:291864

评论

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

百问百答第38期:关于nginx监控,我们这样做

博睿数据

博睿数据 nginx监控

金融任务实例实时、离线跑批Apache DolphinScheduler在新网银行的三大场景与五大优化

白鲸开源

Apache 大数据 开源 DolphinScheduler workflow

druid 源码阅读(八)Druid 回收连接

爱晒太阳的大白

5月月更

Hoo研究院 | 币圈后浪—PRISM

区块链前沿News

Hoo

总结

Geek_36cc7c

有数BI大规模报告稳定性保障实践

网易数帆

大数据 BI 网易 稳定性保障

堡垒机4a认证是什么意思?是指哪4a?

行云管家

云计算 网络安全 堡垒机 堡垒机认证

马斯克推崇的柏拉图式元宇宙,PlatoFarm早已验证出答案

股市老人

银行RPA趋向主动触发流程,补足营销场景执行末端的渠道协同能力

易观分析

银行 市场营销

互联网出海企业数据库选型问答实录

OceanBase 数据库

云数据库 oceanbase 互联网出海

熊磊:成功移植OpenHarmony到多套开发板,是最开心的事

OpenHarmony开发者

开发板 OpenHarmony

Nebula Graph|如何打造多版本文档中心

NebulaGraph

数据库 图数据库 NebulaGraph

龙蜥开发者说:我的操作系统之路,坚持从实践中来,到实践中去 | 第6期

OpenAnolis小助手

Linux 开源 操作系统 龙蜥社区 龙蜥开发者说

CRM系统帮助企业有影响力的营销

低代码小观

CRM 客户关系管理 企业管理系统 CRM系统 客户关系管理系统

稳扎稳打步步为营 英特尔GPU将在消费市场和数据中心全面开花

科技新消息

一种经典的客户关系管理系统(CRM)订单模型的设计与实现

汪子熙

CRM SAP 客户关系管理系统 5月月更 订单模型

RocketMQ—Producer(五)路由队列选择

IT巅峰技术

架构 RocketMQ java

前端工程化之FaaS SSR方案​

百度Geek说

前端

钱卫宁:开源是培养数据库人才的关键|OceanBase 数据库大赛访谈

OceanBase 数据库

oceanbase 数据库大赛

爱番番微前端框架落地实践

百度Geek说

前端

AIRIOT物联网低代码平台如何配置三菱PLC驱动?

AIRIOT

物联网 PLC 驱动配置

OpenHarmony 3.1 Release版本关键特性解析——Enhanced SWAP内存管理

OpenHarmony开发者

内存管理 OpenHarmony

对话ACE第三期有奖调研

OceanBase 数据库

数据库 对话ACE Oracle ACE

战“码”先锋直播预告丨如何成为一名优秀的OpenHamrony贡献者?

OpenHarmony开发者

OpenHarmony 贡献代码

Linux下玩转nginx系列(五)---nginx实现负载均衡

anyRTC开发者

nginx Linux 负载均衡 音视频

2022年5月中国数据库排行榜:openGauss 黑马首登顶,AntDB 冲进20强

墨天轮

数据库 opengauss TiDB oceanbase 神通

【云计算】云计算四个必学知识看这里!

行云管家

云计算 云服务 企业上云

学Python运维,这知识点你肯定会遇到,【必收藏之】nginx 域名跳转相关配置

梦想橡皮擦

5月月更

CUDA优化之PReLU性能调优

OneFlow

性能优化 cuda PReLU 朴素实现

前端常用的站点导航

今天去哪玩

javascript 中搜索数组的四种方法

CRMEB

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