Java 创始人 James Gosling 访谈要点
Posted: Tue Mar 25, 2025 4:12 am
詹姆斯·高斯林 (James Gosling) 提出了 Java 编程语言的原始架构,并为其编写了第一个编译器和虚拟机。 DevRel Evrone Grigory Petrov 与他谈论了他对语言的看法以及成千上万的开发人员每天使用的语言的功能和解决方案。您 可以在链接中阅读采访的全文,我们在此发表了詹姆斯·高斯林最有趣的声明。
论矫正的好处
“每一个破坏性的变化都会伤害整个社区。如果你没有很多程序员,这样的变化就不成问题。此外,还需要考虑这些变化的成本和收益之间的平衡。通过改变一些东西,你增加了痛苦,但同时也增加了新的机会。”
关于静态语言和动态语言的区别
“对于一次性使用的应用程序,动态语言效果很好。 葡萄牙电报放映 如果一致性很重要,那么值得使用所有你能找到的静态分析工具。但这并不总是必要的。例如,如果你是一个物理学家,想立即得到某个计算的结果,那么只做一次就足够了。这一切都取决于上下文。软件需要的可靠性越高,静态类型语言就越有帮助。”
关于性能
“要真正获得更好的性能,拥有静态类型语言确实很有帮助。对于像 Python 这样的动态语言来说,这非常困难。人们通常通过添加注释来处理这个问题:这就是 TypeScript 的由来,它基本上是带有类型注释的 JavaScript。而且这更加有趣,因为 JavaScript 就是没有类型声明的 Java。”从根本上说,TypeScript 就是语法不同的 Java。
关于速度
“做微服务没问题,但它们至少比调用方法慢一百万倍。想想这会导致什么。对于大多数人来说,实现性能的最简单方法是构建一个干净的可扩展架构并进行横向扩展。但也有人关心底层细节。”
论矫正的好处
“每一个破坏性的变化都会伤害整个社区。如果你没有很多程序员,这样的变化就不成问题。此外,还需要考虑这些变化的成本和收益之间的平衡。通过改变一些东西,你增加了痛苦,但同时也增加了新的机会。”
关于静态语言和动态语言的区别
“对于一次性使用的应用程序,动态语言效果很好。 葡萄牙电报放映 如果一致性很重要,那么值得使用所有你能找到的静态分析工具。但这并不总是必要的。例如,如果你是一个物理学家,想立即得到某个计算的结果,那么只做一次就足够了。这一切都取决于上下文。软件需要的可靠性越高,静态类型语言就越有帮助。”
关于性能
“要真正获得更好的性能,拥有静态类型语言确实很有帮助。对于像 Python 这样的动态语言来说,这非常困难。人们通常通过添加注释来处理这个问题:这就是 TypeScript 的由来,它基本上是带有类型注释的 JavaScript。而且这更加有趣,因为 JavaScript 就是没有类型声明的 Java。”从根本上说,TypeScript 就是语法不同的 Java。
关于速度
“做微服务没问题,但它们至少比调用方法慢一百万倍。想想这会导致什么。对于大多数人来说,实现性能的最简单方法是构建一个干净的可扩展架构并进行横向扩展。但也有人关心底层细节。”