看看9種程式語言的發明者是怎麼說的

2021-01-09 開源中國

從Node.js到C++,看他們的發明者是如何評價他們的語言的未來。

Ryan Dahl:Node.js

問:它的主要優勢是什麼?

Dahl:Node與其他的語言有一點明顯的區別,就是處理I/O。所以它永遠不允許用戶鎖上程序。它要求用戶不斷的處理新事物,因此它很適用於網 絡編程。在你的伺服器上要與很多人打交道,你必須處理連結。Node鼓勵人們用非阻塞的模式。由於這個特性,你會發現Node在開發伺服器上比傳統編程語 言更加方便。


Guido van Rossum:Python

問: 為什麼有人批評Python太慢?

Van Rossum:有些時候,你要完成的系統某一小部分,而這一部分卻花費你幾乎所有的時間。如果你寫的只是一個簡單的排序,用Python來完成的話,那這會成為系統的瓶頸。這裡最好要用高效的語言來取代之,比如C和C++。


Yukihiro Matsumoto :Ruby

問:你的語言不斷發展的目標是什麼?

Matsumoto:我的目標就是讓程式設計師更開心。目前Web程式設計師已經很開心了,但不夠,我希望可以幫助更多的程式設計師。如嵌入式的,還有高性能程序的程式設計師。我目前正在開發Ruby語言的子集,主要應用於行動裝置,打算明年年初將它公開。


Dmitry Jemerov:Kotlin

問:我們為什麼要用Kotlin,我們已經有Groovy或者JRuby

Jemerov:Grooby和JRuby是動態類型語言,如果你在開發中小型web程序,這2者確實是很不錯的選擇。但如果你要開發更複雜,更高性,高頻率交互的程序的時候,Kotlin這個靜態類型語言會更適合你。


Martin Odersky:Scala

問:你當初發明Scala的目的是什麼?

Odersky:我很好奇,是否可以將函數式和面向對象編程結合成一個包,給開發人員提供一個強大的語言,讓人感覺他有很強的互補性。函數式編程感 覺非常清爽,而且實用,它可以輕易構造簡單的元素。而面向對象對於大型系統來說有很好的故事背景。總之我覺得把這2者相結合,是Scala的成功原因之 一。


Bjarne Stroustrup:C++

問:什麼時候一個程式設計師應該選擇本地化語言,什麼時候選擇基於虛擬機的語言?

Stroustrup:C++在基礎架構方面有無與倫比的優勢。換句話說,在性能,可靠性,資源,複雜性方面都有嚴格的要求。例如,你不會用 javascript寫javascript引擎,你也不會用C++去寫簡單的web應用。你會用C++構造谷歌,亞馬遜,Facebook的基礎,但不 是頂層。C++在伺服器市場和行動裝置上有很強的優勢。


Lars Bak:Dart

問: 據我所知,Dart實際上是編譯為JavaScript,那為什麼不直接用JavaScript呢?

Bak:因為我們有….Dart虛擬機,可以更快的運行和啟動。JavaScript給我的印象是大的應用中需要很長的時間來啟動。如果你擁有了Dart虛擬機,那你可以將程序啟動提速10倍。如今我們看到Web應用變得越來越大,越來越廣泛,啟動的速度是很重要的。

Stefan Karpinski:Julia

問:你發明Julia的目的是什麼?

Karpinski:在09的時候,當我們談論到技術開發過程中遇到的挫折的時候,主要提到了不同的事情需要不同的語言來做。發明Julia的想法 就是為了高效。它是一種動態語言,非常簡單的編程模型。但它有極高的效率。對於Matlab,R和NumPy,有時候你得轉換為C語言才能獲得高效的性 能。但如果你使用Julia,你完全不必轉換。

Rich Hickey :Clojure

問:你發明Clojure的目的是什麼?

Hickey:我的目的是為JVM發明一種動態的,函數式程式語言。我以前都用C#和Java來開發大型系統,但在那些語言當中函數式編程很不適 用。我想有一種地道的函數式編程的語言,那就是Clojure。他們可以快速的編寫小型程序,這對那些創業型企業來說是再合適不過了。 

新聞來源:InfoWorld

相關焦點

  • 編程高手必須會的5種程式語言,進來看看你會幾種?
    導讀:編程高手必須會的5種程式語言,進來看看你會幾種?其實小編覺得學習程式語言之前,首先要搞清楚「程式語言」這個概念。給大家舉個例子,很小的時候,父母就教我們開口說話,也教我們如何理解別人講話的意思。同樣,我們也可以通過」語言「來控制計算機,讓計算機為我們做事情,這樣的語言就叫做程式語言。程式語言也有固定的格式和詞彙,我們必須經過學習才會使用,才能控制計算機。那麼我們今天就來介紹其中的五種語言,小夥伴們隨著小編一起來看吧!
  • 谷歌宣布推出Dart編程新語言
    新浪科技訊 北京時間9月9日上午消息,據著名科技網站ExtremeTech的報導,谷歌編程新語言Dart逐漸浮出水面,它是一種「
  • 科普必讀丨計算機編程的歷史演進:用 50 種程式語言告訴你!
    很難去比較哪種程式語言的使用量最大,或者說哪種程式語言更受歡迎,因為某種程式語言可能是另外一種程式語言的編譯基礎,而且不同的場景下需要使用不同的程式語言。現在就讓我們來了解50 種不同的程式語言,看看計算機程式語言多年的歷史演進。
  • 用 50 種程式語言寫「Hello,World!」
    甚至還出現了一種衡量標準,叫做 TTHW,用於評估程式設計師用新的程式語言實現一段「Hello, World!」程序並成功運行所花費的時間 。但現在,如果我問你,你可以用多少種不同的程式語言編寫「Hello,World!」,你會給出怎樣的回答?為幫你回憶起來,我會向你展示怎樣用 50 種不同的程式語言編寫「Hello,World!」程序。
  • 在美國掌握9種計算機程式語言,年薪最低6萬美元
    儘管某些招聘經理不要求求職者掌握特定的程式語言(編程技能通常可以跨語言轉換),但求職者了解哪種程式語言薪資高是有好處的。HackerRank是一家專注於為程式設計師和招聘人員提供競爭性編程挑戰的技術公司,近日,該公司對超過116,000名軟體開發人員和學生進行了調查,以找出全球薪資最高的程式語言職位。
  • 計算機編程的歷史演進:用 50 種程式語言寫「Hello,World!」程序
    甚至還出現了一種衡量標準,叫做 TTHW,用於評估程式設計師用新的程式語言實現一段「Hello, World!」程序並成功運行所花費的時間 。但現在,如果我問你,你可以用多少種不同的程式語言編寫「Hello,World!」,你會給出怎樣的回答?為幫你回憶起來,我會向你展示怎樣用 50 種不同的程式語言編寫「Hello,World!」程序。
  • 用 50 種程式語言寫「Hello,World!」程序
    在成長中,程式設計師通常會使用多種程式語言,大部分程式設計師甚至實現過十幾種」Hello,World!」版本。甚至還出現了一種衡量標準,叫做 TTHW,用於評估程式設計師用新的程式語言實現一段「Hello, World!」程序並成功運行所花費的時間 。
  • PLC編程的5種程式語言介紹
    早期的PLC僅支持梯形圖程式語言和指令表程式語言,現根據國際電工委員會制定了五種能支持PLC編程的語言,今天小編就來簡單說說這幾種語言以及它們的特點和應用。PLC程序設計中最常用的程式語言,它是與繼電器線路類似的一種程式語言。
  • plc程式語言有幾種?plc常用的程式語言
    正如新手剛開始接觸PLC,它的軟體程式語言與一般計算機語言相比,具有明顯的特點,它既不同於高級語言,也不同於一般的彙編語言,它既要滿足易於編寫又要滿足易於調試的要求。早期的PLC僅支持梯形圖程式語言和指令表程式語言,現根據國際電工委員會制定PLC編程支持的語言包括以下五種:梯形圖Delete(LD)、指令表Delete(IL)、功能模塊圖Delete(FBD)、順序功能流程圖Delete(SFC)及結構化文本Delete(ST)。
  • 提起幾大程式語言的創造者,你腦中浮現的是什麼?
    創造現在主流程式語言的程式設計師們,都怎麼樣了?
  • 不看不知道:程式語言都是外國人發明的,有鬍子的更熱門?
    熱門程式語言之父第一梯隊,老牌程式語言發明者:C語言之父,Dennis Ritchiec++語言之父,Bjarne Stroustrup >第二梯隊,大廠程式語言的發明者:java之父,James GoslingC#語言之父,Anders HejlsbergObjective-C之父,Brad Cox
  • 少兒編程培訓班學什麼的,課程體系是什麼?
    ,因此它是目前最佳的少兒編程入門語言。Python在兒童學習Scratch一段時間之後,圖形化程式語言對他的幫助越來越小,這是由於設計精煉的工具和案例,時間長了容易限制兒童創造力的發展。在這個時候,孩子需要學習代碼程式語言,一般會選擇python課程,因為python可以最大限度的幫助孩子學習編程,與人工智慧無關。
  • 英語差學編程是種什麼體驗?
    不會英語學編程是種什麼體驗?場長聽過不少同學說過,剛開始學就一個感覺:簡直就是看天書一樣。看看這些單詞:看看這些句子:看不懂不說,還相當於把一件事變成了兩件事來學,花費更多時間和精力。沒辦法,編程源自母語不是中文的國外,你幾乎是繞不開的。
  • 程式語言的歷史,看一下你使用的程式語言哪年誕生
    1800年約瑟夫·瑪麗·雅卡爾(Joseph Marie Jacquard),設計出人類歷史上首臺可設計織布機——雅卡爾織布機,對將來發展出其他可編程機器起了重要作用。證明此種問題不可解性的定理是算法理論中的一大突破,邱奇的算法即為該類算法的首例。
  • 30種不同的程式語言怎麼寫「Hello, World」
    你知道多少種程式語言?本文整理了30種程式語言的Hello World程序,有些程式語言使用廣泛你可能知道,但有一些很冷門的程式語言你可能不知道。來一起見識一下這30種程式語言吧,如果你還知道其他程式語言而文章沒有提到,可以留言。1.C
  • PLC的5種程式語言
    C目前有5種標準的程式語言,包括圖形化程式語言和文本化程式語言。IEC 1131-3的程式語言是IEC工作組對世界範圍的PLC廠家的程式語言合理地吸收、借鑑的基礎上形成的一套針對工業控制系統的國際程式語言標準,它不但適用於PLC系統,而且還適用於更廣泛的工業控制領域,為PLC程式語言的全球規範化做出了重要的貢獻
  • 20種熱門程式語言輸出Hello World,你會幾種?
    此文章主要為大家介紹了20種熱門程式語言輸出Hello World,你會幾種?,具有一定的參考價值,學習覺得挺不錯的,分享給大家。如何使用20種最熱門的程式語言來寫代碼呢? 首先,我們要知道目前最熱門的程式語言們到底是哪幾種? 哪種程式語言最熱門?
  • 即使不當碼農,你也要知道的15種程式語言 | 獵雲網
    等等,先看看這15種程式語言會不會再來做夢吧。 獵雲網2月5日報導 (編譯:小白)獵雲網註:俗話說的好,風水輪流轉。一直處於食物鏈底端的程式設計師終於迎來了逆襲的機會!
  • Lisp語言發明者、「人工智慧之父」 John McCarthy與世長辭
    Lisp語言發明者、「人工智慧之父」John Maccarthy今天與世長辭。-1927年生於美國波士頓 -1948年,加州理工,數學學士 -1951年,普林斯頓大學,數學博士 -1956年Dartmouth會議的發起人(該會議被視為AI作為一門學科誕生的標誌) -1955年在為該會議寫的建議書中提出Artificial Intelligence一詞,從而被視為「人工智慧之父」 -1958,發明Lisp程式語言
  • 程式設計師應該學習的5種程式語言
    了解一種或者真正的編碼語言是很好的,但作為一個真正的多語言開發人員是如何實現真正的主要狀態。我在某處讀到程式設計師應該每年學習一種新的程式語言(我認為它的代碼完整,但不確定),但如果你不能這樣做,我建議你至少學習以下五種程式語言,以便在你的職業生涯中取得好成績。 。