www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式職業(yè)規(guī)劃
[導(dǎo)讀]看看9種編程語言的發(fā)明者是怎么說的選擇就不要放棄!

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

Ryan Dahl:Node.js

問:它的主要優(yōu)勢是什么?

Dahl:Node與其他的語言有一點(diǎn)明顯的區(qū)別,就是處理I/O。所以它永遠(yuǎn)不允許用戶鎖上程序。它要求用戶不斷的處理新事物,因此它很適用于網(wǎng) 絡(luò)編程。在你的服務(wù)器上要與很多人打交道,你必須處理鏈接。Node鼓勵人們用非阻塞的模式。由于這個特性,你會發(fā)現(xiàn)Node在開發(fā)服務(wù)器上比傳統(tǒng)編程語 言更加方便。

Guido van Rossum:Python

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

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

Yukihiro Matsumoto :Ruby

問:你的語言不斷發(fā)展的目標(biāo)是什么?

Matsumoto:我的目標(biāo)就是讓程序員更開心。目前Web程序員已經(jīng)很開心了,但不夠,我希望可以幫助更多的程序員。如嵌入式的,還有高性能程序的程序員。我目前正在開發(fā)Ruby語言的子集,主要應(yīng)用于移動設(shè)備,打算明年年初將它公開。

Dmitry Jemerov:Kotlin

問:我們?yōu)槭裁匆肒otlin,我們已經(jīng)有Groovy或者JRuby

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

Martin Odersky:Scala

問:你當(dāng)初發(fā)明Scala的目的是什么?

Odersky:我很好奇,是否可以將函數(shù)式和面向?qū)ο缶幊探Y(jié)合成一個包,給開發(fā)人員提供一個強(qiáng)大的語言,讓人感覺他有很強(qiáng)的互補(bǔ)性。函數(shù)式編程感 覺非常清爽,而且實(shí)用,它可以輕易構(gòu)造簡單的元素。而面向?qū)ο髮τ诖笮拖到y(tǒng)來說有很好的故事背景??傊矣X得把這2者相結(jié)合,是Scala的成功原因之 一。

Bjarne Stroustrup:C++

問:什么時候一個程序員應(yīng)該選擇本地化語言,什么時候選擇基于虛擬機(jī)的語言?

Stroustrup:C++在基礎(chǔ)架構(gòu)方面有無與倫比的優(yōu)勢。換句話說,在性能,可靠性,資源,復(fù)雜性方面都有嚴(yán)格的要求。例如,你不會用 java寫java引擎,你也不會用C++去寫簡單的web應(yīng)用。你會用C++構(gòu)造谷歌,亞馬遜,F(xiàn)acebook的基礎(chǔ),但不 是頂層。C++在服務(wù)器市場和移動設(shè)備上有很強(qiáng)的優(yōu)勢。

Lars Bak:Dart

問: 據(jù)我所知,Dart實(shí)際上是編譯為Java,那為什么不直接用Java呢?

Bak:因?yàn)槲覀冇?hellip;.Dart虛擬機(jī),可以更快的運(yùn)行和啟動。Java給我的印象是大的應(yīng)用中需要很長的時間來啟動。如果你擁有了Dart虛擬機(jī),那你可以將程序啟動提速10倍。如今我們看到Web應(yīng)用變得越來越大,越來越廣泛,啟動的速度是很重要的。

Stefan Karpinski:Julia

問:你發(fā)明Julia的目的是什么?

Karpinski:在09的時候,當(dāng)我們談?wù)摰郊夹g(shù)開發(fā)過程中遇到的挫折的時候,主要提到了不同的事情需要不同的語言來做。發(fā)明Julia的想法 就是為了高效。它是一種動態(tài)語言,非常簡單的編程模型。但它有極高的效率。對于Matlab,R和NumPy,有時候你得轉(zhuǎn)換為C語言才能獲得高效的性 能。但如果你使用Julia,你完全不必轉(zhuǎn)換。

Rich Hickey :Clojure

問:你發(fā)明Clojure的目的是什么?

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

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

7月20日消息,在東京舉行的2025年AtCoder世界巡回賽總決賽(AWTF)中,來自波蘭格丁尼亞的42歲程序員Psyho創(chuàng)造了歷史,擊敗了OpenAI的定制AI模型,贏得了這場比賽。

關(guān)鍵字: AI 程序員

7月18日,一則“微信安卓安裝包出現(xiàn)5處fxxk”的話題,迅速登上微博熱搜,吸引了眾多網(wǎng)友的熱議和關(guān)注。

關(guān)鍵字: 代碼 程序員

7月17日消息,據(jù)媒體報道,在AI領(lǐng)域動輒數(shù)十億美元的交易中,以色列云計(jì)算巨頭Wix以8000萬美元現(xiàn)金收購單人初創(chuàng)公司Base44的故事,堪稱一則快速致富的時代寓言。

關(guān)鍵字: AI 程序員

5月25日消息,近日,AI獨(dú)角獸Builder.ai宣布破產(chǎn),進(jìn)入清算程序。

關(guān)鍵字: AI 程序員

C++編程語言中的一種強(qiáng)大功能是模板,它允許我們編寫泛型代碼,使得我們的函數(shù)或類可以對多種數(shù)據(jù)類型進(jìn)行操作。在這篇文章中,我們將詳細(xì)介紹如何在C++中使用模板來編寫泛型代碼。

關(guān)鍵字: C++ 編程語言

在編程語言的浩瀚宇宙中,C語言以其卓越的執(zhí)行效率和運(yùn)行速度脫穎而出,成為眾多高性能應(yīng)用的首選。那么,C語言究竟是如何實(shí)現(xiàn)這一高效性的呢?本文將深入探討C語言高效執(zhí)行背后的原因,并通過代碼示例加以說明。

關(guān)鍵字: C語言 編程語言

雖然C語言有其優(yōu)勢和限制,但它仍然是一種非常重要和有用的編程語言。它被廣泛應(yīng)用于系統(tǒng)級編程、嵌入式開發(fā)和驅(qū)動程序等領(lǐng)域。對于想要深入了解計(jì)算機(jī)底層工作原理的開發(fā)人員來說,掌握C語言是必不可少的。

關(guān)鍵字: C語言 編程語言

在嵌入式系統(tǒng)開發(fā)中,有限狀態(tài)機(jī)(FSM)是一種強(qiáng)大的工具,它能夠幫助開發(fā)者以清晰、結(jié)構(gòu)化的方式管理復(fù)雜的狀態(tài)轉(zhuǎn)換邏輯。FSM通過將系統(tǒng)行為劃分為一系列狀態(tài)和狀態(tài)之間的轉(zhuǎn)換,簡化了系統(tǒng)的設(shè)計(jì)和調(diào)試過程。在第一部分中,我們已...

關(guān)鍵字: 嵌入式系統(tǒng) 狀態(tài)機(jī) FSM C++

STM32系列微控制器廣泛應(yīng)用于嵌入式系統(tǒng)開發(fā),其啟動過程對于理解系統(tǒng)如何從上電復(fù)位到執(zhí)行用戶代碼至關(guān)重要。本文將詳細(xì)介紹如何使用C++編寫STM32的啟動腳本,并以STM32F103為例進(jìn)行說明。

關(guān)鍵字: C++ STM32

在軟件開發(fā)領(lǐng)域,程序員們常常面臨著一個看似悖論的現(xiàn)象:即使他們擁有深厚的編程技能、豐富的項(xiàng)目經(jīng)驗(yàn)和嚴(yán)謹(jǐn)?shù)墓ぷ鲬B(tài)度,也很難保證一次就寫出完美無缺的代碼。相反,代碼中的Bug似乎總是如影隨形,需要不斷地調(diào)試、修改和完善。這一...

關(guān)鍵字: Bug 程序員
關(guān)閉