Agentic AI、具身智能、强化学习框架、端侧大模型……来QCon上海站,感受AI的未来! 了解详情
写点什么

Java 三十周年:一门改变世界的编程语言回顾

  • 2025-05-29
    北京
  • 本文字数:1511 字

    阅读完需:约 5 分钟

大小:696.88K时长:03:57
Java 三十周年:一门改变世界的编程语言回顾

1995 年 5 月 23 日,三十年前的加州旧金山 Sun World 大会上,Sun Microsystems 正式发布了 Java 编程语言。

 

Sun 将 Java 定义为一种:


简单、面向对象、分布式、解释型、健壮、安全、架构中立、可移植、高性能、多线程的动态语言。

 

Java 之父 James Gosling 则给出了更简洁的定义:


Java 就是除去了枪支、匕首和棍棒的 C++。

 

Java 最初的命名为 Oak(据称源于 Gosling 办公室窗外的橡树),其诞生可追溯至 1990 年 12 月 Sun 公司的 Green 项目。Gosling 与 Patrick Naughton、Mike Sheridan 希望创建一门面向消费级应用的编程语言,且具备架构无关性和面向对象的特性。1992 年 9 月,他们推出了名为 Star7 个人数字助理,该设备集成了电视遥控、电子节目指南等功能,可通过 5 英寸的屏幕图形界面操作。

 

官方吉祥物 Duke 也作为“智能代理的化身”首次亮相于 Star7 的界面。这个由 Sun 员工 Joe Palrang 设计的形象被描述为“随时提供帮助的友好伙伴”。

 

从 Applet 到泛型、Lambda 表达式、var 类型推断,再到记录类(records)和密封类(sealed)以及虚拟线程;从 Java EE 到 Jakarta EE;从平均三年的发布周期缩短至每半年一次——Java 在这三十年间也有低谷,比如包括被诟病“运行缓慢”甚至被开发者认为“已消亡”,但仍是有了重大的演进。

 

Oracle 的最新举措源自其 Java 语言架构师 Brian Goetz 在 2022 年 9 月发表的博客《铺设入门之路》。经过四轮预览,JEP 512(紧凑源文件与实例 main 方法)最终定案,该特性旨在“优化 Java 语言设计,让学生编写首个程序时无需理解面向大型程序的语言特性”。Oracle 技术顾问 Gavin Bierman规范文档对此有详细说明。

 

Oracle 通过 Java 三十岁生日的庆祝活动来纪念这一里程碑。六小时的庆典由开发者倡导官 Ana-Maria MihalceanuBilly KorandoNicolai Parlog 与产品管理高级总监 Sharat Chander 共同主持,邀请多位嘉宾就广泛议题展开讨论。

 

Oracle 的技术领袖们分别进行了专题讨论:Java 平台组首席架构师 Mark Reinhold 探讨了 Java 的管理工作;Brian Goetz 讲解了“降低入门门槛”计划和 Lambda 表达式;Gavin Bierman 带来了 Java 语言更新报告;Java 平台组软件开发高级副总裁 Georges Saab 讨论了语言发展;技术顾问 Stuart Marks(人称“Dr. 废弃特性”)则专门讲解了 Java 集合框架。

 

社区倡导者和活跃人士也分别发表了见解:被称为“巴西 Java 先生”的 Bruno Souza 讨论了 Java 社区对开发者的影响;Spotify 高级后端工程师 Mohammed Aboullaite 分享了在中东和非洲的社区推广工作;Endava 首席开发顾问 Laurentiu Spilca 则介绍了通过非英语内容吸引初学者的计划。

 

JetBrains 的开发者倡导官 Mala GuptaMarit van Dijk 提供了许多 IntelliJ IDEA 的使用技巧,比如如何使用 IntelliJ IDEA 的编程助手 Junie

 

Oracle 教育的 Java 负责人 Heather Stephens 采访了伊利诺伊州 Riverside Brookfield 高中的数学与计算机科学教师 Sandy Czajka,探讨高中阶段的 Java 教学。随后,Stephens 又采访了分别来自斯坦福大学、华盛顿大学和加州大学伯克利分校的三名学生,听取他们对 Java 的看法。

 

Agile Developer 公司总裁 Venkat Subramanian 带来了“Java 中隐藏的创新”主题演讲,内容涉及五大方法调用操作码之一的 invokedynamic、流式编程中的惰性求值,以及与 heredoc 相关的智能缩进等主题。

 

Korando 采访了 Java 之父 Gosling,后者分享了他对 Java 创建历程的回顾以及对当前发展状况的见解。

 

Java 能否再续三十年辉煌?如今的年轻 Java 开发者或许将见证这一预言是否成真。但凭借充满活力的 Java 社区及人们对这门语言的热爱,我们很可能会在 2055 年迎来 Java 的六十周年大庆。

2025-05-29 14:006279

评论

发布
暂无评论

整体模块化区块链技术引领区块链大规模采用

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

SD-WAN优化远程办公网络体验

Ogcloud

远程办公 网络 SD-WAN 组网

OpenAI 工程师自曝开发 ChatGPT 仅用时 8 天丨 RTE 开发者日报 Vol.108

声网

活动 | Mint Blockchain 赞助支持清迈 WAMOTOPIA 线下活动

NFT Research

blockchain NFT L2

演讲回顾:半导体设计中的数字资产管理最佳实践

龙智—DevSecOps解决方案

数字资产管理

MongoDB与大数据处理:构建高性能分布式数据库

互联网工科生

mongodb 非关系型数据库

SD-WAN网络的可扩展性解析

Ogcloud

网络 SD-WAN 组网

Pipeline 助您轻松驾驭海量数据!

观测云

数据分析 日志 pipeline

1688商品API在跨境电商中的应用场景

技术冰糖葫芦

API

有道基于 Amoro Mixed Format 构建准实时湖仓实践

Amoro Community

大数据 开源 湖仓一体 有道 实时湖仓

软件测试/测试开发|最容易上手的Ubuntu虚拟机安装教程

霍格沃兹测试开发学社

面试官问我:线程锁导致的kafka客户端超时,如何解决?

华为云开发者联盟

开发 华为云 华为云开发者联盟 线程锁

武汉 Linux 爱好者线下沙龙:WHLUG 2023 收官!不容错过!

nn-30

Linux 技术交流 线下沙龙 WHLUG LUG

文心一言 VS 讯飞星火 VS chatgpt (159)-- 算法导论12.3 6题

福大大架构师每日一题

福大大架构师每日一题

企业场景中大语言模型的应用实践探索丨Fabarta 技术专栏

Fabarta

大模型 数据基础设施 多模态大模型 大模型应用开发

软件测试/测试开发|详解selenium xpath定位

霍格沃兹测试开发学社

迈向AI+API经济的智能时代

幂简集成

人工智能 AI API

用AI PC助力创新无限想象,英特尔人工智能创新应用大赛正式启动

E科讯

缺少反向ETL能力?ETLCloud帮你清障

谷云科技RestCloud

数据仓库 ETL 数据集成

大数据服务与低代码开发:赋能创新与效率的双剑合璧

不在线第一只蜗牛

大数据 软件开发 低代码

软件测试/测试开发|GitHub怎么用,这篇文章告诉你

霍格沃兹测试开发学社

双喜临门!Apache IoTDB 及核心贡献者荣获开放原子评选生态开源项目+活力开源贡献者

Apache IoTDB

第五代英特尔至强可扩展处理器AI性能大幅提升,英特尔加注推动人工智能无处不在

E科讯

大模型时代,未来所有公司都是 Data+AI 公司

Kyligence

人工智能 数据分析

Java 三十周年:一门改变世界的编程语言回顾_编程语言_Michael Redlich_InfoQ精选文章