Java创造者詹姆斯·高斯林采访

詹姆斯·高斯林,通常被称为"Java博士",是加拿大计算机科学家,最有名的是Java编程语言之父。

介绍

詹姆斯·高斯林,通常被称为"Java博士",是加拿大计算机科学家,最有名的是JAVA编程语言之父。他做了Java的原始设计,并实现了其原始编译器和虚拟机。我们的DevRel,格里戈里·彼得罗夫,有机会采访詹姆斯,我们已经包括了下面的整个成绩单。希望你喜欢!

面试

格里戈里: 作为软件开发人员和软件顾问,我们试图在俄罗斯组织一个社区:Python、Ruby、Java 和 Go 社区。我们希望通过进行面试来帮助我们的开发人员,这些访谈突出了我们行业的基本问题。我认为您在 Java 上的经验和工作可以帮助开发人员变得更好。因此,让我们试着帮助他们!

有些语言,如围棋,不上课和继承,而另一些则尝试在锈的特点。作为一名语言设计师,你认为编程语言的现代、通用、合理创作方式是什么?

詹姆斯: 我想我不会上课。实际上, 我发现课程对作文效果很好。我真的没有任何好, 清楚的想法, 做什么不同。而一些我会以不同的方式做的事情有点奇怪。在 C 中,有宏,这几乎是一个灾难,因为宏不是语言的一部分:他们有点在它之外。Rust 的乡亲们试图用语言来安装宏。

其他语言,如所有的Lisp家族,设法使他们更优雅地适应,但他们有一种方法来定义语法,语法几乎完全没有语义。在大多数语言中,语法和语义是齐头并进的。作为一个在过去一生中写过很多 Lisps 的人, 我真的沉迷于使用 Lisp 程序来操纵 Lisp 程序的技术。这是我真正非常想念的一件事。有些语言可以让你以不同的方式做到这一点,所以像在Groovy,你可以直接玩AST。有某种句法集成的宏。但对我来说,总觉得里面有一个有趣的研究问题:你能做得更多吗?

我能感觉到 Lisp 在代码片段上进行计算以生成新代码吗?在Java世界,人们这样做。这是更流行的功能之一,除了它真的很低的水平。因为人们使用注释和事实的组合,你可以用一些不同的语言生成字形码。这是超级强大的。它被用在像你意想不到的地方, 就像在杰克逊一样。它通过计算序列化器获得了很多性能。

一方面,这是一个非常强大的技术。另一方面,它只是超级难以使用。事实上,这是可能的,是伟大的。但是你能走多远呢?它们可能有点有限。所以,如果你看看像龙目岛的东西,这是我觉得是...嗯, 我对此有强烈的爱恨。因为它增加了一堆 Java 功能, 是相当不错的, 但另一方面, 它显示了弱点。部分在这个过程中,因为这是一组功能,应该只是内置。Java社区进程已经变得比它应该少一些社区。这些天我在外面, 已经很多年了, 但有些事情你可以做, 只是整个地图。

格里戈里: 这就是为什么我们准备了关于您在创建语言方面出色体验的问题,而不是一些现代 Java 增强建议。当然,这很好,但从中创建特定域的语言有点棘手。有了 Ruby ,就容易多了。Ruby 开发人员是伟大的, 但他们需要大量的培训, 以学习所有的 Dsl 魔法。

詹姆斯: 具有计算代码片段等功能的原因之一是 Java 试图一直编辑机器代码。Ruby几乎总是被解释。当你这样做的时候,当你不想得到所有你能得到的性能时,生活就变得简单了。但是,如果你试图获得强大的功能和最终的表现,生活变得更加困难。

格里戈里: 最近,我们采访了Ruby的作者松本行弘,他提到他用他最新的主要Ruby3.0版本进行了一个实验。他试图在不中断更改的情况下发布此版本,以查看将会发生什么。不破坏任何东西的主要语言版本。我知道Java对不破坏事情持谨慎态度。对于所有语言来说,在没有不兼容的情况下进化是个好主意吗?还是只能用于特定语言(如 Ruby 或 Java)的有限方法?

詹姆斯: 它几乎完全是开发人员社区规模的函数。每一次突破性的变化都会在开发人员社区中引起痛苦。如果你没有很多开发人员,那么打破变化不是大问题。你还必须考虑成本效益的权衡。如果你做了一个突破性的改变,它增加了一些痛苦,但它也带来了一些好处。例如,如果您将子脚本操作员从方括号更改为圆形括号,则它可能完全不会为您购买任何东西,并诱发巨大的疼痛。那可是个愚蠢的主意

在 JDK 9 中,发生了变化,这是极少数被引入的突破性更改之一,它打破了一些变化:如果您使用一些所谓的隐藏的 API,封装机制就会被搅乱,而那些打破封装边界并使用不应以不应使用的方式使用的东西的人, 他们有一些疼痛从 8 移动到 9 。但是,一旦我们超越这一点,它允许平台更多的创新自由。在这个特殊的8到9过渡的情况下,这意味着平台可以切片和切碎,你实际上可以定制包装,使Java运行时间环境将更小。

另一个总是有相当数量的不适的领域是:当某样东西中有一个 bug,而人们为 bug 做解决方法时,如果你修复了 bug,您可能会破坏解决方法。当然,在Java世界中,我们决定不修复错误,或者引入一种做正确事情的方法。这甚至出现在硬件中。

欢迎关注我的公众号(比博客早1~2篇哦)

公众号.bmp


作者:Java大家族
链接:https://juejin.cn/post/7005565811012141092
来源:掘金
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/13692.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java的诞生詹姆斯·高斯林

第一世 ——Java前生 奇迹的偶然诞生 奇迹是没有经过安排的发生,一个偶然便可能改变历史的轨迹。Java便是如此在偶然间,携带巨大的能量横空问世,在人类IT史上演绎了一场科技大戏。 Java之父詹姆斯高斯林(1955年出生于加拿大&…

“Java:詹姆斯?”

“Java之父:詹姆斯?” 学Java的第一天我竟然听见了詹姆斯… 但是是詹姆斯高斯林 (James Gosling),曾担任Sun公司Oak项目组组长,Oak后来改名为Java,所以他不仅是Java编程语言的共同创始人之一,外界也一般公认…

【数据说第二期】联盟第一人詹姆斯四个时期大PK

前言 NBA2020-2021赛季已经差不多进行了1个多月,本赛季也是詹姆斯的第17个赛季,前不久也度过了36岁生日。虽然已经36岁,但是老詹依然排在本赛季MVP榜前5。 本赛季老詹的数据依旧2055,湖人本赛季也位居西部前三。 回顾詹姆斯17年…

詹姆斯·高斯林

Java之父-詹姆斯高斯林 个人简介Java之父的由来事迹个人荣誉 个人简介 詹姆斯高斯林(英语:James Gosling,1955年5月19日-),出生于加拿大,软件专家,Java编程语言的共同创始人之一&am…

乔丹 VS 詹姆斯

小编从高一开始接触篮球,到今已有7年,是一个十足的篮球爱好者。我们大部分96后只听过乔丹的伟大,却没经历乔丹的时代,幸运的是我们遇见了詹姆斯的时代。篮球界一直有一个热门话题——“詹姆斯是否会超越乔丹?”。今天小…

MagicThoughts|让ChatGPT变得更智能的Finetuned数据集

近两个月,ChatGPT无疑都是AI领域最炙手可热的话题。而它的成功,也引发了行业内外对于对话式AI、LLM模型商业化应用可能性的思考。 诚然,尽管就目前来看ChatGPT对大部分问答都能基本做到“对答如流”。但是,ChatGPT本质上依旧是预训…

ChatGLM-6B —— 80%替换ChatGPT的开源对话大模型介绍(GLM,General Language Model )

ChatGLM-6B 模型介绍 开源地址:GitHub - THUDM/ChatGLM-6B: ChatGLM-6B:开源双语对话语言模型 | An Open Bilingual Dialogue Language Model 在线体验地址:

Monica: 您的又一个免费ChatGPT 4.0

最近 ChatGPT 又开始封号了,主要原因如下: 违反使用条款:如果用户违反了平台或应用的使用条款,例如发布违法、恶意或滥用行为的内容,侵犯他人的权利,或者从事垃圾信息传播等,管理员可能会采取封…

【ChatGPT秘诀】调教ChatGPT,给爷画个好看的思维导图

思维导图是一种用于展示思维和概念之间关系的图形化工具。它能够将复杂的想法和概念通过图形的方式表现出来,让人们更加直观地理解和记忆它们之间的联系。 思维导图的主要作用有:整理思路、记忆知识与沟通交流。 而基于ChatGPT可以更加高效地制作思维导图…

文件共享服务器onedrive,如何共享OneDrive文件和文件夹

仅有一点额外的存储空间就意味着要购买更大的硬盘或在库存中添加外部硬盘的日子已经一去不复返了。 如今,云存储已成为必经之路。它似乎不安全,但它以更快的速度,更安全的方式发展,并且总体而言,逐年提高,而且价格相对较低。 出色的云存储服务的一个很好的例子是 微软的O…

使用 ChatGPT,省了3千块...

进NLP群—>加入NLP交流群(备注nips/emnlp/nlpcc进入对应投稿群) 公众号和社群的维护都比较花费时间。我之前就打算年后招一个小助理帮忙打理公众号和社群运营和收集内容。 就在前几天随着 GPT-4 的出现,让 ChatGPT 大火,我一想:能不能让 C…

chatgpt赋能python:Python访问局域网共享文件

Python 访问局域网共享文件 Python 是一种高级编程语言,被广泛用于数据科学和机器学习。但是,在实际开发中,Python 也可以用于访问局域网共享文件。这些文件通常存储在 Windows 或 Linux 机器上,可以通过网络共享访问。 什么是局…

转AI分析京东百亿补贴专题报告,ChatGPT 最强竞品 Claude2体验

ChatGPT 最强竞品 Claude 2来了 Claude 2 在编写代码、分析文本、数学推理等方面的能力得到加强,并且可以产生更长的响应。 更重要的是,用户可以在新的 beta 网站上免费试用,只需要一个注册邮箱。 链接:https://claude.ai/ &am…

【ChatGPT】使用大型语言模型 (LLM) 进行特定领域语言(DSL)生成

使用大型语言模型 (LLM) 进行特定领域语言(DSL)生成,markdown格式,10000字左右。大纲如下:背景介绍,LLM的核心能力,DSL的本质特征,怎样 使用LLM 结合外部知识和领域特定约束,通过 Backus-Naur Form(BNF) 表示进行学习,实现 DSL 的生成。给出具体的实验实例。 文章目录…

ChatGPT的出现,为我们展现出来的是智能社会来临的美好图景

ChatGPT,的确是当下最炙手可热的一个话题。然而,人们对于ChatGPT的认识,依然还是仅仅停留在ChatGPT本身,而没有将它与它的「前任」——元宇宙、web3.0,乃至NFT联系在一起。如果在看待ChatGPT的时候,将它放置…

MIT做了一场可能很多人都很关心的调研:ChatGPT在提升生产力方面的量化表现表现如何?...

来源:微博id:阑夕 MIT做了一场可能很多人都很关心的调研:ChatGPT在提升生产力方面的量化表现表现如何?这是由Shaked Noy和Whitney Zhang两个教授牵头的、组织了444名白领员工参加的社会实验,他们被分成人数均等的两个对…

开源 AI 面临的挑战

译者:明明如月 人工智能的代价 尽管我坚信开源人工智能将继续蓬勃发展,但我也认为未来几年企业和政府将越来越有动机限制对新型神经网络架构和技术的应用。本文旨在预测并概述可能在本十年发生的潜在颠覆性变革,并提出一些想法和解决方案&a…

专业的知识图谱应用门槛正在被不断降低

前⾔ 知识图谱(knowledge graph)⼀度被专家称为“AI皇冠上的明珠”,因为知识图谱技术是⼈⼯智能技术⽅向中的重要⼀环。它不仅可以为其他⼈⼯智能应⽤提供⽀持,如⾃然语⾔处理、推荐系统等,更可以帮助⼈⼯智能系统⾃主…

ChatGPT的火爆出圈,您备准好踏上学习之了旅吗?

ChatGPT已经在各个领域展现出它的多面能力,无论是写情书、写代码、做客服、写小说还是做SEC等等,这些看似不可能的事情在科幻世界已经成为现实。 你可以将ChatGPT想象成一个拥有无尽财富的--阿拉丁神灯,在人们的共同愿景下,ChatG…

2023全域用户经营白皮书:STAR模型,从用户运营到生意增长

省时查报告-专业、及时、全面的行研报告库 省时查方案-专业、及时、全面的营销策划方案库 【免费下载】2023年2月份热门报告合集 最新亲测国内可用ChatGPT使用教程(3分钟搞定) ChatGPT团队背景研究报告 ChatGPT的发展历程、原理、技术架构及未来方向 Cha…