加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

Python、Java、C#、Perl 创始人聚首畅谈编程语言的未来

发布时间:2019-04-28 17:14:53 所属栏目:移动互联 来源:Bhagyashree R
导读:4 月初,在 Puget Sound Programming Python(简称 PuPPy)举行的第一届年度慈善勾当中,四位传奇的编程说话首创人聚积在一路就编程说话计划的已往和将来睁开了热烈的接头。此次勾当旨在为面向全部人的计较机科学教诲(Computer Science For All,美国前总
副问题[/!--empirenews.page--]

Python、Java、C#、Perl 首创人聚首泛论编程说话的将来

4 月初,在 Puget Sound Programming Python(简称 PuPPy)举行的第一届年度慈善勾当中,四位传奇的编程说话首创人聚积在一路就编程说话计划的已往和将来睁开了热烈的接头。此次勾当旨在为面向全部人的计较机科学教诲(Computer Science For All,美国前总统奥巴马昔时年头提出的新打算,旨在美国教诲系统中遍及计较机科学)筹集资金。

与会的小构成员包罗以下风行编程说话的首创人:

  • Guido van Rossum:Python 的首创人;
  • James Gosling:Java 编程说话的首创人兼首席计划师;
  • Anders Hejlsberg:Turbo Pascal 的原作者,他也致力于 C# 和 TypeScript 的开拓;
  • Larry Wall:Perl 的首创人。

此次接头会由 Carol Willing 主持,今朝她是 Jupyter 项目标指导委员会成员和开拓职员。她照旧首届 Python 指导委员会成员,Python 软件基金会研究员和前任主任。

编程说话计划的要害原则

小构成员提出的第一个题目是:“编程说话计划的道理是什么?”

Guido van Rossum 以为:

编程说话的计划与 J·K·罗琳撰写她的哈利波特系列丛书的方法很是相似。

他表明说,J·K·罗琳是一个天才,她在第一本哈利波特书中提到的一些细节与第六和第七本书中重要的情节相呼应。

在表明这与编程说话计划之间的相关时,他暗示:“在编程说话计划中亦是云云,我们必要做到首尾呼应。”在计划编程说话时,起首我们会理睬某些细节,譬喻我们想要行使的要害字,我们想要遵循的编码气魄威风凛凛等等。可是,无论我们做了何种抉择,都必需僵持到底,未来我们必要像 J·K·罗琳一样,找到行使这些细节的新方法。

他增补说道:“一方面,在计划编程说话的事变中,最开始你要做出一系列的选择,为你的故事成长埋下伏笔。另一方面,计划编程说话的艺术在于,你必要不绝回首你的故事,并睁开奇思妙想,以你始料未及的方法推进故事成长。”

当评论到 James Gosling 建设 Java 的进程,以及他所遵循的计划原则时,他只是淡淡地说:“Java 的呈现并不像小我私人热爱的项目那样。着实我们只是想试着成立一个原型。”其时,James Gosling 和他的团队开展了一个涉及嵌入式辖档挽域的项目。为此,他们与很多为嵌入式体系构建软件的开拓职员举办了攀谈,并相识了他们的事变流程。

该项目约莫有十几小我私人,Gosling 认真从编程说话的角度来只管简化项目。他增补说:“最初我们只想做比 C 更好的对象,可是其后就失去了节制,最终项目标别的部门只是提供了素材。”独一从该项目中幸存了下来的就是“Java”。根基上该编程说话就是为了办理身居数据中心之外的人的题目,这些人经常为收集、安详性和靠得住性等题目困扰。

Larry Wall 认为本身更像“说话学家”,而不是计较机科学家。他想缔造一种更靠近天然说话的编程说话。他举了一个例子:“就仿佛我们不必让每小我私人都走进大学校园才气抉择他们各自的去处,我们可以调查人们想去那边,然后配置通向这些处所的捷径。”Perl 建设背后的一项根基原则是通过 API 提供统统成果。这种编程说话的方针不只是成立一种优越的文本处理赏罚说话,并且也想成为一种胶水说话。

Wall 进一步说,固然在 90 年月 Perl 很是不变,但也确实存在一些题目。因此,2000 年的时辰,Perl 团队抉择冲破统统,并提出了一套全新的计划原则。并且,他们还按照这些原则,从头计划出了 Perl 6。个中一些原则做出了正确的选择——守旧地行使括号,不然算上 Unicode 的括号也不足用;无需蹩脚地从头发现面向工具等等。

他增补说,

“大量的从头计划就像是说,我们该用哪根柱子支撑统统?新的计划是面向工具的吗?是在词法浸染域内从头计划,照旧在更大的范畴内?每片信息的正确的支柱是什么?假如我们基础没有支柱的话,该怎样建设?”

Anders Hejlsberg 暗示,他遵循了他所打仗过的全部编程说话的配合原则,即“做某件工作的要领只有一种。”他以为,假如开拓职员有四种差异的要领,那么最终很有也许会选择错误的阶梯,并且要过好久才气在开拓中意识到这个错误。按照 Hejlsberg 的说法,这就是为什么开拓职员老是会建设一种名为“简朴的伟大”的对象,也就是说拿到一些伟大的对象后,通过简朴的打包来袒护伟大性。

与 Guido van Rossum 的概念相似,他进一步增补说,在计一律种编程说话的时辰,无论你做出奈何的抉择,都必需僵持到底。在计划编程说话的时辰,你必要审慎地抉择“不”将哪些对象引入到这种编程说话中。凡是,人们会向你提出他们的提议,但你无法真正改变编程说话的本质。固然你无法真正改变说话的基天性子,可是你可以举办扩展。根基上你有两个选择:要么僵持说话的本质,要么开拓一个新的编程说话。

编程说话的范例体系

在评论到 Python 抉择范例的要领时,Guido van Rossum 分享了 Python 初次推出时的一个故事。早先,int 不是一个类,现实上它是一个转换函数。其后,Guido 意识到这是一个错误。“我们有许多这样的成果,我们意识到我们犯了一个错误,我们向用户提供了与内置工具范例差异的类。”

于是,Python 团队抉择从头构建 Python 的整个范例,并举办了大量的整理。因此,他们将函数 int 变动为类 int 的指定符。此刻,挪用这个类意味着结构该类的实例。

James Gosling 暗示一向以来他都很注重机能,而进步机能的一个身分是范例体系。在构建优化编译器和提前搜查正确性等方面,范例体系很是适用。拥有范例体系也有助于为小型装备构建体系的环境。他说:“为了能在有限的空间内事变,你必需相识装备提供的每一种也许性,并且你知道得越早,就越有也许精彩地完成事变。”

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读