InfoWorld 特约编辑 Paul Krill 最近采访了 Azul 首席执行官 Scott Sellers,谈及 Java 在蓬勃发展的 AI 领域的地位以及在当今软件世界中的地位。Azul Systems 是一家专门提供 Java 技术的计算机软件开发公司,与 Oracle 保持着竞争关系。
当谈论 AI 时,最常被提及的编程语言往往是 Python。但 Scott 认为,Python 的地位并非不可撼动。“看看 Python 在 AI 中的应用,再看看它的作用,你会发现它就像胶水代码一样。其实 Python 本身做的事情并不多。它实际上主要是调用本地库或 GPU 库。接口才是关键所在。”
因此 Scott 断言,随着时间的推移,Java 在 AI 领域将可以和 Python 匹敌。“AI 越多地融入传统业务逻辑和那些需要在真正的应用程序级别发生的事情,就越能达到 Java 的 sweet spot,Java 的受欢迎程度就越高。而Python 在性能和规模等方面非常有限。”
目前的 Java 版本节奏是每六个月发布一次,同时将 Java 运行时和 Java 平台的快速发展与确定的长期支持版本相结合。相较于以前一个主要版本要花三四年多的时间,Scott 认为 Java 社区如今的这一转变相当之成功。
也正是如此,Java 平台的创新速度非常快,可以不断发展以满足开发人员不断变化的需求。Scott 举例称,像 Java 22 中出现的 Foreign Function & Memory API 等功能,为 Java 平台继续解决某些局限性发挥了重要作用。
另一方面,就即将发布的 JDK 23 版本中计划被移除的 sun.misc.Unsafe 方法而言,Scott 则表示“早就该这么做了,顾名思义,它非常不安全,泯灭了 Java 平台本身的许多优势”,这一举措无疑是解决了一个安全漏洞。
“Java 平台本身是完全受保护的、健壮的、安全的,而且很难被渗透。Unsafe 创建了一个不安全的接口,在出现新的外部函数和内存 API 等 API 和接口之前,开发人员在需要在 Java 之外做某事时别无选择,只能通过这个非常不安全的接口。早就应该清理这个问题,让 Java 应用程序能够与非 Java 的东西交互。”
但他也指出,这是一个具有挑战性的过渡,需要做很多工作才能真正实现。