日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
我眼中的各種編程語言

所有的編程語言我都討厭。曾經(jīng)我想自創(chuàng)一門語言,但我沒搞明白到底需要一門什么語言,所以也從未開始過。 許多時(shí)候,你沒法選擇使用哪種語言。不管我在用哪種語言,我都嘗試去接受它的優(yōu)點(diǎn)和缺點(diǎn)。

成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站制作、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)與策劃設(shè)計(jì),利辛網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:利辛等地區(qū)。利辛做網(wǎng)站價(jià)格咨詢:18980820575

(題圖來自:thisiswhyimbroke.com)

Java

喜歡Java的人肯定喜歡打字。我指的就是敲打鍵盤上的鍵。你得不斷地重復(fù)又重復(fù)。

設(shè)計(jì)Java系統(tǒng)的人是個(gè)瘋子,他解決問題的方式就是,設(shè)計(jì)模式。如果你把設(shè)計(jì)模式看作是這個(gè)語言中解決問題的一種方式,那么你會發(fā)現(xiàn)Java里有許多這樣的設(shè)計(jì)模式。

另一方面,Sun的這些家伙的確是費(fèi)了點(diǎn)心思在Java規(guī)范上的,這使得它能運(yùn)行在嵌入式系統(tǒng)上,所以這塊我們還是堅(jiān)持在使用它。我很難相信Python或者C在我的手機(jī)桌面系統(tǒng)上運(yùn)行。

還有,那些個(gè)目錄又是怎么回事?我必須得使用Eclipse,因?yàn)橹挥兴涝趺刺^那1000個(gè)字長的路徑名。如果我在應(yīng)用的同一個(gè)目錄下放10個(gè)類,會不會 傷害到某些人?

C

C是精確的。當(dāng)我用C寫程序的時(shí)候,如果搞定了,我知道它是靠譜的。它就像是用一把小刷子在畫一幅巨作。在這么詳細(xì)的層面上寫代碼需要一種不同的心態(tài)。當(dāng)你坐下來寫C的時(shí)候,在動手之前你就得規(guī)劃好到底怎么寫。否則后面肯定得費(fèi)很多工夫去改。

如果你的經(jīng)驗(yàn)足夠豐富,內(nèi)存泄露這種事就不太會找上門。它的第二特性——malloc/free總是形影不離。你不能忘了任何一個(gè)。否則就像是忘了沖水或者關(guān)燈。你就這么做就是了。

有句話說得好,如果你打算給房子上漆,一把好刷子可遠(yuǎn)遠(yuǎn)不夠。我猜你肯定想要個(gè)大滾軸。如果讓我寫一整個(gè)應(yīng)用或者系統(tǒng),能不用C的話我肯定不用。

C程序想要進(jìn)行改動可得費(fèi)老勁了。當(dāng)我寫算法的時(shí)候,我知道***遍肯定是不會對的,所以我通常都先用Python寫,搞定了之后再翻譯成C的。

C++

它就是個(gè)有string類的C。同時(shí)還有數(shù)組,列表,隊(duì)列等東西,你可以用它們來實(shí)現(xiàn)你想要的。一言以蔽之:別想著自創(chuàng)新模板。這太困難了。除了這 個(gè),C++還改良了一下C,用C++你可以寫出非常不錯(cuò)的軟件。它這個(gè)額外的特性使得它可以用于一些大型系統(tǒng)上,只要大家都還遵循同樣的約束的話,難度還 不算太大。

JavaScript

這是個(gè)沒人喜歡的語言。不過它喜歡你。當(dāng)你剛開始學(xué)習(xí)它的時(shí)候,你可能會寫出一些非常糟糕的代碼,把對象用作字典,別的對象作KEY,不過這樣也是OK的,因?yàn)檫@些代碼運(yùn)行起來也沒有什么問題,只要瀏覽器還支持JavaScript就好。

JavaScript沒有連接器,因此所有的代碼都共享一個(gè)命名空間,不過還好大家都知道這一點(diǎn),所以還能一起和諧相處。

CoffeeScirpt

CoffeeScirpt是一個(gè)解釋器,它將那些長得像Ruby的奇怪的語言逐行地翻譯成JavaScript。它是一個(gè)擁有所有外來語法的JavaScript——括號,方括號,額外關(guān)鍵字移除。只有代碼的基本含義還保留著。

CoffeeScirpt挺不錯(cuò)的。如果你要寫很多代碼的時(shí)候,它能讓你提高至少25%的效率。你可以一次在屏幕上看到更多行的代碼。

當(dāng)你用CoffeeScript寫代碼的時(shí)候,你得時(shí)刻記住這是要生成JavaScript的。問題就在這。你得先去學(xué)習(xí)JavaScript。項(xiàng)目來的新人都得先學(xué)JavaScript,然后才能學(xué)CoffeeScript,***才能去學(xué)習(xí)項(xiàng)目代碼。

node.js

我也希望能愛上它。我覺得我給過它機(jī)會了。它的回調(diào)讓我無法忍受。我知道會有這么一天,因?yàn)槟硞€(gè)原因,其中一個(gè)回調(diào)并沒有出現(xiàn),然后我的應(yīng)用就會堵在那一直等待。真是要了命了。

還有一點(diǎn)就是,它幾乎沒有內(nèi)建任何東西。如果你要做某件事情,總是會有一大堆模塊來實(shí)現(xiàn)這個(gè)功能的。該選哪個(gè)呢?如果出現(xiàn)問題了,哪個(gè)模塊會有人來支持?

Scala

Scala是一門函數(shù)式,強(qiáng)類型的語言,它會編譯成JVM代碼。

我是在工作中學(xué)的Scala。有一家初創(chuàng)公司的生產(chǎn)系統(tǒng)用的是它,我是在后期才加入他們的。

這讓我看到了Scala丑陋的一面:類型推導(dǎo)。類型推薦被它用到了***。每個(gè)對象都有類型,不過想確定它是什么類型的,你得檢查不同分層上的好幾個(gè)文件才行。Scala也繼承了Java的文件夾的壞毛病,因此你要查找某個(gè)類型的話得進(jìn)入好幾層目錄才能找到對應(yīng)的那個(gè)文件。

簡而言之,Scala是極好的——對于那些最初的開發(fā)人員而言。新加入的成員為了熟悉現(xiàn)有的代碼,得有一個(gè)很長的學(xué)習(xí)曲線。

Erlang

Erlang也是我曾經(jīng)想愛上的一位。我真的努力了。它是一門美麗的函數(shù)式語言,它可以寫出很精致的小模塊,它們以一種精確的方式進(jìn)行通信,你的系統(tǒng)可以運(yùn)行10年以上,因?yàn)樗芴幚砦粗獑栴},如果必要的話還會重啟,然后繼續(xù)運(yùn)行。

不過它的結(jié)構(gòu)太復(fù)雜了。開發(fā)似乎要停留在伯克利發(fā)明socket的那個(gè)年代。當(dāng)前時(shí)代所需的東西幾乎一樣都沒有。為什么開發(fā)一個(gè)簡單的WEB服務(wù)需要費(fèi)這么大的工夫?

Go

Go很容易學(xué)習(xí),對于新人而言也是如此。它使用40年前的語言概念來構(gòu)建一個(gè)健壯的異步系統(tǒng),但它讓你能像寫同步代碼一樣編程。你可以不費(fèi)吹灰之力寫出1000個(gè)可以安全工作的線程。

在庫支持方面它仍需要改進(jìn)。當(dāng)我想做某事的時(shí)候,該用哪個(gè)庫——github上2011年的那個(gè),還是2013年開始的那個(gè)半成品?一個(gè)是官方主頁鏈接的,不過它的官方主頁看起來并不是***的。好吧,我覺得我還是自己寫一個(gè)吧。。。

還有,為什么追加元素到數(shù)組里也這么費(fèi)勁?

Python

在Python里,不管你想做什么都會有一個(gè)對應(yīng)的庫,如果你用的是Linux,它絕對是不二選擇,因?yàn)樗梢砸绘I安裝。

如果你想做些數(shù)字處理或者科學(xué)運(yùn)算,選擇Python吧,你值得擁有。

Python中的字符串即可能是文本的也可能是二進(jìn)制的,因此你得上來就學(xué)習(xí)下文本編碼的東東。

Python 3

Python 3和Python有許多共同的特性,不過它卻是門不同的語言。由于它比較新,因此支持的并不是很好。我也想使用它,不過總會有那么一個(gè)庫,它是只支持Python 2的。

來源:http://it.deepinmind.com/%E5%85%B6%E5%AE%83/2014/07/09/my-thoughts-various.html


分享文章:我眼中的各種編程語言
網(wǎng)址分享:http://m.5511xx.com/article/djjdeej.html