精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python、Java、C#、Perl 創始人聚首暢談編程語言的未來

開發 后端
4 月初,在 Puget Sound Programming Python(簡稱 PuPPy)舉辦的第一屆年度慈善活動中,四位傳奇的編程語言創始人聚集在一起就編程語言設計的過去和未來展開了熱烈的討論。此次活動旨在為面向所有人的計算機科學教育籌集資金。

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 表示一直以來他都很注重性能,而提高性能的一個因素是類型系統。在構建優化編譯器和提前檢查正確性等方面,類型系統非常實用。擁有類型系統也有助于為小型設備構建系統的情況。他說:“為了能在有限的空間內工作,你必須了解設備提供的每一種可能性,而且你知道得越早,就越有可能出色地完成工作。”

Anders Hejlsberg 將類型系統視為一種工具。開發人員喜歡他們的 IDE,他們習慣于使用語句的自動補齊、重構和代碼導航等。這些功能是通過代碼的語義知識而實現的,而這種語義知識正是由類型系統的編譯器提供的。Hejlsberg 認為,添加類型可以大大提高開發人員的生產力,雖然這與我們的直覺相反。

他補充說:“我們以為動態語言更容易掌握,因為你擺脫了類型的束縛。然而,事實證明,如果你以非侵入的方式添加類型,同時努力做好類型推斷等,那么就可以提高效率。”

談到 Perl 中的類型系統時,Wall 表示 Perl 5 和 Perl 6 有不同類型的系統。在 Perl 5 中,所有類型都會被視為字符串,即便是數字或浮點類型。該團隊希望在重新設計 Perl 6 的時候依然保留這個功能,然而他們意識到:“如果新用戶對可互換性感到困惑,那還好;但如果連計算機都感到困惑,那就不妙了。”

于是,在 Perl 6 中,Wall 和他的團隊希望將其打造成更好的面向對象以及更好的函數式編程語言。為了實現這一目標,他們需要一個非常合理的類型系統,并在底層建立一個非常合理的元對象模型。此外,你還需要非常重視“一切都是對象,一切都是閉環”的口號。

影響編程語言維護性的因素有哪些?

Guido van Rossum 認為,如果想加強編程語言的維護性,那么就需要在靈活性和規范性之間取得恰當的平衡,這一點非常重要。雖然對于小型程序來說,動態類型更好用,但大型程序則需要采用嚴格的方法。而且,***能夠通過編程語言本身實現規則,不要給用戶留下太多自由發揮的空間。出于這個原因,Guido 打算在 Python 中添加類似 TypeScript 的技術。他補充說:

“實際上,TypeScript 非常實用,因此我們也想在 Python 中添加類似的概念。當然我們的添加方式會略有不同,因為我們的語言環境不同。”

除了類型系統以外,事實證明重構引擎也非常有用。有了重構引擎后,就可以一次執行數百萬行代碼的大規模重構了。通常,人們不會重命名方法,因為你很難認真看完一段代碼,然后正確地給每一個變量重命名。如果你有一個重構引擎,那么只需點下幾個按鈕,輸入新名稱,然后 30 秒內就可以完成重構。

Anders Hejlsberg 表示,TypeScript 項目源自一些龐大的 JavaScript 代碼庫。隨著這些代碼庫變得越來越大,維護工作變得異常艱難。后來基本上這些代碼庫變成了“只寫的代碼”。他補充說,因此我們需要理解代碼的語義,而這個過程也降低了重構工作的難度。他表示:“這種語義的理解需要一個類型系統,而且在你開始添加類型系統時,你還可以添加代碼的文檔。”Wall 也支持“良好的詞法作用域有助于重構”的觀點。

編程語言設計的未來

在談論到編程語言設計的未來時,James Gosling 分享了編程中一個未充分探索的領域——編寫使用 GPU 的代碼。他強調說,目前我們的編程語言都無法直接利用 GPU,我們應該加大這個領域的發展。

Anders Hejlsberg 表示,編程語言不會像硬件或所有其他技術那樣快速地變化。就發展速度而論,編程語言更像是數學和人腦。他說:“我們仍然在使用 50 年前發明的語言進行編程,所有的函數式編程原理都是 50 多年前的研究成果。”

但是,他也相信,如今的編程語言趨于多范式,不會嚴格區分面向對象編程或函數式編程等類別。

“語言正在走向多范式。我覺得我們不應該再說我只喜歡面向對象的編程、命令式編程或函數式編程語言。”

如今,更重要的是我們需要了解***的研究、新思維和新范式,并優雅地將這些新思想融入到我們的編程風格中。

會談視頻

完整的近三個小時的會談視頻如下: 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2010-03-15 14:36:07

Python編程語言

2015-05-19 14:34:17

程序員編程語言

2015-05-18 14:39:23

MySQL開源OpenStack

2010-10-11 10:21:49

Flipboard移動開發

2009-05-20 09:41:10

2020-04-01 14:51:03

語言RubyJava

2011-10-17 09:22:24

蘋果iPhone 4S沃茲尼亞克

2024-04-26 10:44:39

云計算平臺

2009-07-02 08:59:56

ubuntuLinux開源

2016-06-16 17:13:59

Hadoop

2022-07-19 11:14:27

前端開發

2010-05-04 16:22:45

Unix系統

2012-08-06 09:31:06

蘋果云計算

2010-07-27 08:45:35

Perl 6Larry Wall

2009-06-19 16:44:56

SpringJava EE

2009-12-22 02:48:23

COBOL語言Grace Hoppe編譯語言

2013-04-08 10:38:00

2012-06-21 10:36:29

Ubuntu免費系統

2009-12-03 10:59:17

AndroidChrome

2013-08-05 10:57:21

編程學習
點贊
收藏

51CTO技術棧公眾號

91精品国产欧美日韩| 久久99国产精品尤物| 日韩成人中文电影| 亚洲欧美久久久久| av影院在线| 日本一区二区成人| 国产精品福利久久久| 永久看片925tv| 天天做夜夜做人人爱精品| 欧美日韩大陆在线| 宅男一区二区三区| 天堂在线资源库| 精品一区二区三区日韩| 777国产偷窥盗摄精品视频| www.黄色com| 亚洲精品小区久久久久久| 这里只有精品电影| 日韩一级片播放| 国产污视频在线播放| av爱爱亚洲一区| 91精品久久久久久久久青青| 啦啦啦免费高清视频在线观看| 日韩av中文字幕一区| 欧美妇女性影城| 日本一本二本在线观看| 色呦呦在线视频| 自拍偷拍亚洲欧美日韩| 日韩国产精品一区二区| 天天色综合久久| 可以看av的网站久久看| 在线精品播放av| 国产精品无码在线| 91综合精品国产丝袜长腿久久| 午夜伦欧美伦电影理论片| 影音先锋欧美在线| 中文日本在线观看| 粉嫩av一区二区三区| 成人午夜黄色影院| 97超碰人人模人人人爽人人爱| 国产精品成人一区二区网站软件| 日韩成人xxxx| 国产一级伦理片| 一区二区三区在线免费看| 欧美一级生活片| 亚洲色图欧美自拍| 精品国产三区在线| 91麻豆精品91久久久久久清纯| 精品视频在线观看一区| 国产在线一在线二| 久久久不卡网国产精品二区 | 欧美黄色aaa| 成人黄色av| 色狠狠av一区二区三区香蕉蜜桃| 香蕉在线观看视频| 99精品中文字幕在线不卡| 精品嫩草影院久久| 国产精品成人无码专区| 日韩电影不卡一区| 日韩视频免费直播| wwwwww.色| 成人午夜毛片| 69堂国产成人免费视频| 99热自拍偷拍| 成人动漫一区| 欧美伊人精品成人久久综合97| 日韩国产小视频| av资源一区| 欧美性jizz18性欧美| 能在线观看的av网站| 日韩三区在线| 欧美日韩国产片| 在线观看免费看片| 琪琪久久久久日韩精品| 欧美成人精品1314www| 国产一伦一伦一伦| 精品一区二区三区中文字幕在线| 欧美自拍偷拍午夜视频| 日韩精品视频一二三| 日本高清久久| 日韩精品极品在线观看播放免费视频| 免费人成视频在线播放| 粉嫩久久久久久久极品| 亚洲精品一二区| 在线观看免费视频黄| 台湾亚洲精品一区二区tv| 亚洲成人动漫在线播放| 性久久久久久久久久| 久草精品视频| 在线成人激情视频| 久久国产精品波多野结衣| 亚洲专区一区| 91久久久在线| 三级视频在线| 亚洲欧美国产毛片在线| 99精品视频在线看| 日韩精品视频在线看| 7777精品久久久大香线蕉| 成人在线电影网站| 天天精品视频| 青青草原一区二区| www.精品视频| 国产精品三级在线观看| 国产av人人夜夜澡人人爽麻豆| 丁香花高清在线观看完整版| 91国偷自产一区二区开放时间| 国产综合免费视频| 秋霞一区二区| 色悠悠久久88| 91丝袜一区二区三区| 国产在线精品免费| 欧美综合激情| 看黄在线观看| 欧美一区二区黄色| 能直接看的av| 亚洲综合好骚| 国产美女在线精品免费观看| 麻豆视频网站在线观看| 精品福利视频导航| 亚洲欧洲日韩综合| 白嫩白嫩国产精品| 久久精品福利视频| 亚洲精品无码久久久久| 黑人巨大精品欧美一区| 日本一区二区三不卡| 五月婷婷在线观看| 色综合视频一区二区三区高清| 妓院一钑片免看黄大片| 亚洲电影一区| 精品中文字幕在线| 国产女18毛片多18精品| 成人h精品动漫一区二区三区| 久久大香伊蕉在人线观看热2| yiren22综合网成人| 亚洲欧美色图小说| 奇米影视四色在线| 久久精品国产68国产精品亚洲| 欧美猛少妇色xxxxx| 国产乱淫a∨片免费观看| 国产欧美日韩亚州综合| 欧美性猛交xxx乱久交| 国产成人ay| 国产va免费精品高清在线| 天天摸天天碰天天爽天天弄| 亚洲第一av色| 99re久久精品国产| 国产高清一区| 成人精品一区二区三区| 麻豆影院在线观看| 欧美一区二区播放| 国产精成人品免费观看| 黑人一区二区| 国产欧美精品一区二区三区介绍| www三级免费| 亚洲已满18点击进入久久| 欧美一级裸体视频| 日韩黄色大片| 91免费看国产| 九色91在线| 日韩av中文字幕在线播放| 成熟的女同志hd| 国产精品88av| 国产视频九色蝌蚪| 精品视频亚洲| 亚洲japanese制服美女| 欧洲一区二区三区| 欧美精品v国产精品v日韩精品| 7788色淫网站小说| 视频在线观看国产精品| 宅男噜噜99国产精品观看免费| 成人午夜精品| 综合av色偷偷网| 国产人妻精品一区二区三| 亚洲精品视频一区二区| 手机av免费看| 国内精品在线播放| 欧美日韩性生活片| 日本高清免费电影一区| 99国产超薄肉色丝袜交足的后果| 欧美私人网站| 精品国产一区久久| 中文字幕在线天堂| 国产亚洲短视频| 国产美女视频免费看| 一区在线观看| 日韩一区二区三区资源| 久久免费精品| 国产成人精品视频| av文字幕在线观看| 亚洲欧美日韩一区二区三区在线| 自拍偷拍欧美亚洲| 国产精品青草久久| 中文字幕第38页| 日韩一级精品| 亚洲色图自拍| 天天躁日日躁狠狠躁欧美| 亚洲自拍偷拍福利| 高潮一区二区| 欧美精品九九久久| 97在线观看免费观看高清 | 日韩成人三级视频| 精品理论电影在线| 国产精品对白一区二区三区| 丁香婷婷久久| 26uuu亚洲伊人春色| av网址在线| 亚洲精品国偷自产在线99热| 亚洲综合视频在线播放| 欧美日韩国产麻豆| 久久97人妻无码一区二区三区| av亚洲精华国产精华精华| 中文字幕亚洲乱码| 视频一区二区中文字幕| 永久久久久久| 青草伊人久久| 成人黄色免费在线观看| 国产经典一区| 青草成人免费视频| 天堂中文在线播放| 欧美高跟鞋交xxxxxhd| 五十路在线观看| 日韩欧美国产1| 日本熟女毛茸茸| 亚洲一区二区三区四区中文字幕| 少妇一级淫免费观看| 国产成人精品影院| 中文字幕在线视频一区二区三区| 黑丝一区二区| 91嫩草国产丨精品入口麻豆| 久久亚洲成人| 一个色的综合| 久久麻豆精品| 最近看过的日韩成人| 成人一区二区| 亚洲日本一区二区三区在线不卡| 国产欧美三级电影| 97超碰人人模人人爽人人看| 国产精品igao视频网网址不卡日韩| 国内久久久精品| 成人精品福利| 在线电影av不卡网址| 亚洲欧美另类一区| 欧美成人女星排名| 亚洲男人天堂久久| 亚洲国产精品va在线看黑人动漫| 伊人成人在线观看| 欧美日韩一级黄| 国产精品欧美亚洲| 色综合久久天天| 18岁成人毛片| 亚洲黄色av一区| 欧美aaa级片| 国产精品国产精品国产专区不蜜| av无码一区二区三区| 精品一区中文字幕| 亚洲制服在线观看| 国产a视频精品免费观看| 亚洲一二三四五| av动漫一区二区| 在线成人精品视频| 丁香婷婷综合五月| 亚洲少妇18p| 久久九九久久九九| 欲求不满的岳中文字幕| 国产亚洲欧美中文| 男女全黄做爰文章| 夜夜嗨av一区二区三区中文字幕| 国产aaaaaaaaa| 亚洲免费在线播放| 国产中文字幕久久| 亚洲黄色免费电影| 免费看日批视频| 欧美日韩国产综合视频在线观看 | 亚洲一级黄色| 91猫先生在线| 蜜芽一区二区三区| 18深夜在线观看免费视频| 97国产一区二区| 国产日韩精品中文字无码| 亚洲男帅同性gay1069| 日韩精品人妻中文字幕| 在线观看视频91| yjizz国产| 欧美精品三级在线观看| 亚洲乱熟女一区二区| 亚洲视频国产视频| 日韩影视在线| 国产精品免费视频xxxx| 97精品国产综合久久久动漫日韩| 国产精品99蜜臀久久不卡二区| 麻豆mv在线看| 国产精品视频999| 成人午夜大片| 一区二区三区久久网| 中文一区二区| 九九九九九伊人| 久久免费电影网| 免费视频网站www| 欧美无人高清视频在线观看| 青青草成人av| 777精品伊人久久久久大香线蕉| 国产黄色一区二区| 亚洲网址你懂得| 2021中文字幕在线| 91在线观看欧美日韩| 久久综合色占| 国产九色porny| 国产一区二区三区av电影| 永久免费成人代码| 天天色天天操综合| 国产精品久久久久久久久久久久久久久久久 | 精品国产乱码久久久久软件 | 88xx成人免费观看视频库| 亚洲japanese制服美女| 精品一区av| 国产午夜福利100集发布| 国产在线国偷精品免费看| 黄色片在线观看免费| 日韩欧美精品网站| 亚洲图片视频小说| 日韩精品专区在线影院重磅| 91精品国产91久久久久游泳池| 久久亚洲春色中文字幕| 91超碰碰碰碰久久久久久综合| 亚洲一区二区三区乱码aⅴ| 欧美色图一区| 草草草在线视频| 91麻豆精品视频| 欧美激情亚洲综合| 精品国产免费视频| 色www永久免费视频首页在线| 国产成人精品一区二区在线 | 91麻豆精品91久久久久久清纯| 国内爆初菊对白视频| 久久精品国产99国产精品澳门| h片视频在线观看| 成人欧美一区二区三区视频xxx | 午夜精品福利一区二区| 欧美日韩国产精品一区二区亚洲| 午夜精品久久久内射近拍高清| 激情综合网最新| 欧美成人久久久免费播放| 婷婷六月综合网| 四虎影院在线域名免费观看| 久久天天躁日日躁| 欧美日韩国产v| 欧美亚洲国产免费| 丝袜美腿一区二区三区| 制服 丝袜 综合 日韩 欧美| 色狠狠色狠狠综合| av在线免费一区| 国产在线不卡精品| 妖精一区二区三区精品视频| aaa毛片在线观看| 国产女人18毛片水真多成人如厕| 日本亚洲色大成网站www久久| 欧美日韩三级一区二区| 欧美成人三区| 国产精品极品美女粉嫩高清在线| 999在线精品| 国产极品粉嫩福利姬萌白酱| 国产午夜亚洲精品午夜鲁丝片| 国产稀缺真实呦乱在线| 亚洲精品美女在线观看| 中文字幕系列一区| 一区在线电影| 成人激情小说网站| 一区二区三区在线观看av| 中文字幕国产日韩| 国产午夜久久av| 一区二区在线观看网站| 国产超碰在线一区| 国产精品久久久久久人| 久久久91精品国产一区不卡| 91精品啪在线观看国产爱臀| 国产97在线 | 亚洲| 国产精品久久一级| 欧美一级视频免费| 国产精品高清免费在线观看| 91精品精品| 中文字幕在线免费看线人| 精品视频一区三区九区| 久久香蕉av| www 成人av com| 蜜桃av一区| 九九热最新地址| 在线综合+亚洲+欧美中文字幕| 日本不卡在线| 国精产品一区二区| 久久99精品久久久久久动态图| 久久久视频6r| 精品国产91乱码一区二区三区| 国产第一页在线| 国产一区喷水| 麻豆成人免费电影| 日本特黄一级片| 日韩网站免费观看高清| 日韩在线黄色| www日本在线观看| 欧洲一区二区三区在线| 国产美女一区视频|