成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

采用一門(mén)新編程語(yǔ)言,或不采用

noONE / 1827人閱讀

摘要:在此過(guò)程中還有其它語(yǔ)言我發(fā)現(xiàn)有意思,但是沒(méi)有找到足夠時(shí)間或?qū)嵺`機(jī)會(huì)去真正學(xué)習(xí)它們,或浮現(xiàn)在腦海。或許我應(yīng)當(dāng)盡量發(fā)起下一步我們應(yīng)當(dāng)采用哪種語(yǔ)言的某種共識(shí)不過(guò)我擔(dān)心興趣不夠而剩下和的老路。

我大體上對(duì)編程語(yǔ)言感興趣。特別低,我一直對(duì)另一門(mén)編程語(yǔ)言 如何能夠提供給我表達(dá)程序的新特性以及允許我成長(zhǎng)為一名程序員 感到好奇。

我在校時(shí)學(xué)到了第一門(mén)語(yǔ)言。那兒的電腦------一屋子都是PET 2001,那時(shí)候他們是新潮的------只有BASIC,很快就讓我失望了。在大學(xué),我開(kāi)始了一門(mén)Pascal的課程,閑暇做了很多編程。Pascal很快填補(bǔ)了我在BASIC發(fā)現(xiàn)的惱人的不足。

帶著興趣我學(xué)習(xí)了FORTRAN基礎(chǔ),但是從來(lái)沒(méi)有真正用過(guò)。Modula 2 出現(xiàn)了,甚至有更大的編程分配,但是沒(méi)有真正引起我的興趣。我發(fā)現(xiàn)Ada更有意思,不過(guò)在進(jìn)程控制課程之外很少有機(jī)會(huì)使用。我接觸了一點(diǎn)兒Forth,但是再一次沒(méi)有真正的應(yīng)用程序來(lái)實(shí)踐。

當(dāng)我接觸C時(shí),最終被吸引住了。那是,最終的,“真正的語(yǔ)言”,在某種程度上,我可以完全掌控的一門(mén)語(yǔ)言,不僅在技術(shù)情景------對(duì)于我的大部分專(zhuān)業(yè)生涯,它是讓我過(guò)得很好的主要因素之一。

我在大學(xué)還學(xué)了其它有意思的語(yǔ)言,比如,Tcl,不是最偉大的語(yǔ)言,但它是一個(gè)非常易于嵌入的解釋器。很快,我把它嵌入了我寫(xiě)的每一個(gè)主要程序。我學(xué)了一點(diǎn)兒Prolog,但還不夠,我很遺憾。

但是我對(duì)函數(shù)式語(yǔ)言產(chǎn)生了極大興趣,并在那個(gè)領(lǐng)域取得了更多進(jìn)步------主要是Lisp、Hope、ML,Lisp是我自己構(gòu)建實(shí)現(xiàn)的唯一語(yǔ)言------或者,不止一個(gè)。起初對(duì)于一項(xiàng)任務(wù),和一名合作學(xué)生一起,在Modula 2上。我們不喜歡那門(mén)課程里的某些要求,沒(méi)有如此多的實(shí)現(xiàn)語(yǔ)言,因此隨后,我們用C做了一個(gè)相似的。數(shù)年后,我用Java做了一個(gè)Lisp解釋器,后來(lái)還用C做了另一個(gè)Lisp解釋器。所有這些都不是真正完全的------特別是后面的垃圾回收有點(diǎn)兒著急,回收了它不應(yīng)該回收的東東,但是兩者都實(shí)現(xiàn)了一個(gè)小型但“真正”的Lisp,能夠使用遞歸和高階函數(shù),有可用的基本內(nèi)建命令。在此期間我用Go寫(xiě)了一個(gè),它是它們當(dāng)中最完整的,盡管還在我收藏的玩具語(yǔ)言分類(lèi)、而不是有用的編程環(huán)境。

正如前面提到的,C對(duì)于我的大部分專(zhuān)業(yè)工作是有幫助的,也是我目前在用的。但是其他語(yǔ)言進(jìn)入了視野,主要是Perl。當(dāng)我想嘗試某個(gè)東東或不得不只實(shí)現(xiàn)一點(diǎn)兒功能時(shí),Perl甚至變成了我的默認(rèn)語(yǔ)言。這不是因?yàn)槲覍?duì)Perl的技術(shù)有點(diǎn)有著高度評(píng)價(jià),不過(guò)它隨處可用,每個(gè)人了解它,因此和C比起來(lái),很多事情用Perl不可否認(rèn)地更加容易,所以Perl已經(jīng)變成了一種習(xí)慣。雖然我不是Perl的最大粉絲;我發(fā)現(xiàn)它處處不雅和粗野,總在試圖鼓勵(lì)其它語(yǔ)言的有疑問(wèn)的編程習(xí)慣。還有,它用相對(duì)較少的努力就能把事情搞定。

在此過(guò)程中還有其它語(yǔ)言我發(fā)現(xiàn)有意思,但是沒(méi)有找到足夠時(shí)間(或?qū)嵺`機(jī)會(huì))去真正學(xué)習(xí)它們------LUA、SNOBOL,APL(或J)浮現(xiàn)在腦海。我遲早不得不要用JavaScript工作,但是我認(rèn)為它非常無(wú)聊。

然后我看了越來(lái)越多的Go。Rob Pike的一篇文章最終讓我深入進(jìn)去,關(guān)于我一直想去做的東東?,F(xiàn)在它貌似是一門(mén)好的語(yǔ)言,內(nèi)建了偉大思想,還有繼承了與C和其后代語(yǔ)言一起成長(zhǎng)的程序員的習(xí)慣。Go有潛力把我?guī)Щ?0年前我腦子里充滿C的那種愉悅,結(jié)合了一門(mén)最終的優(yōu)雅語(yǔ)言(雖然不如Lisp或更加現(xiàn)代的函數(shù)式語(yǔ)言優(yōu)雅)的舒適和實(shí)用(像Perl)。我將拭目以待;現(xiàn)在除了一些簡(jiǎn)單程序和用Go實(shí)現(xiàn)的上面提及的Lisp解釋器,我沒(méi)有做更多。

后來(lái)有了Haskell。我在90年代早期就對(duì)Haskell感到好奇,當(dāng)時(shí)我做為一名學(xué)生(參考上面)接觸了其它函數(shù)式語(yǔ)言。有人給我一篇關(guān)于在ACM SIGPLAN Notics上面的Haskell的文章。Haskell那時(shí)候還是新的,但是它已經(jīng)成長(zhǎng)了數(shù)十年,它仍然存在,我認(rèn)為這是好的信號(hào)。由于我總是喜歡函數(shù)式編程,這或許是我一起成長(zhǎng)的語(yǔ)言。

現(xiàn)在對(duì)我來(lái)說(shuō),采用一門(mén)新語(yǔ)言的最大障礙不是學(xué)習(xí)的難度和為了實(shí)際任務(wù)的加速學(xué)習(xí),而是其他人。讓我遺憾的是,我的工作場(chǎng)所有一種文化,人們大部分在獨(dú)立地做他們的開(kāi)發(fā)項(xiàng)目,當(dāng)原作者在度假、或者原作者離開(kāi)后做進(jìn)一步開(kāi)發(fā)時(shí),其他人能夠修復(fù)問(wèn)題,這仍然被認(rèn)為是重要的。當(dāng)然我同意這一點(diǎn)。但是當(dāng)其他人只是對(duì)同樣事情不感興趣時(shí),才會(huì)使得采用一門(mén)新語(yǔ)言變得困難。哎,他們好像不是這樣。

除了使用shell腳本,我們工作時(shí)用C,差不多也用Perl,不過(guò)我愛(ài)用Go或Haskell工作。我愿意在工作中使用,來(lái)讓我的工作更加簡(jiǎn)單和有趣。但是由于沒(méi)有人能夠接手用這些語(yǔ)言做的項(xiàng)目,我還不能那樣做。(有個(gè)人對(duì)Go有足夠的興趣,我猜的,但他是名學(xué)生,一兩年后會(huì)離開(kāi)我們。)太讓人失望了?;蛟S我應(yīng)當(dāng)盡量發(fā)起 下一步我們應(yīng)當(dāng)采用哪種語(yǔ)言的 某種共識(shí)------不過(guò)我擔(dān)心興趣不夠而剩下C和Perl的老路。畢竟,他們已經(jīng)采用Perl做為一門(mén)新語(yǔ)言甚至不到20年,那么,為什么同樣的情景這么快就再來(lái)一次呢?

原文地址:http://jyrgenn.dreamwidth.org/30953.html
文章首發(fā):臘八粥

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/87536.html

相關(guān)文章

  • 采用一門(mén)編程語(yǔ)言或不采用

    摘要:在此過(guò)程中還有其它語(yǔ)言我發(fā)現(xiàn)有意思,但是沒(méi)有找到足夠時(shí)間或?qū)嵺`機(jī)會(huì)去真正學(xué)習(xí)它們,或浮現(xiàn)在腦海。或許我應(yīng)當(dāng)盡量發(fā)起下一步我們應(yīng)當(dāng)采用哪種語(yǔ)言的某種共識(shí)不過(guò)我擔(dān)心興趣不夠而剩下和的老路。 我大體上對(duì)編程語(yǔ)言感興趣。特別低,我一直對(duì)另一門(mén)編程語(yǔ)言 如何能夠提供給我表達(dá)程序的新特性以及允許我成長(zhǎng)為一名程序員 感到好奇。 我在校時(shí)學(xué)到了第一門(mén)語(yǔ)言。那兒的電腦------一屋子都是PET 20...

    zhiwei 評(píng)論0 收藏0
  • 編程模型(范式)小結(jié)

    摘要:參考鏈接面向?qū)ο缶幊棠P同F(xiàn)在的很多編程語(yǔ)言基本都具有面向?qū)ο蟮乃枷耄热绲鹊?,而面向?qū)ο蟮闹饕枷雽?duì)象,類(lèi),繼承,封裝,多態(tài)比較容易理解,這里就不多多描述了。 前言 在我們的日常日發(fā)和學(xué)習(xí)生活中會(huì)常常遇到一些名詞,比如 命令式編程模型,聲明式編程模型,xxx語(yǔ)言是面向?qū)ο蟮牡鹊?,這個(gè)編程模型到處可見(jiàn),但是始終搞不清是什么?什么語(yǔ)言又是什么編程模型,當(dāng)你新接觸一門(mén)語(yǔ)言的時(shí)候,有些問(wèn)題是需...

    miya 評(píng)論0 收藏0
  • JAVASCRIPT OBJECTS

    摘要:構(gòu)造函數(shù)第一種途徑是使用的構(gòu)造函數(shù),方式。一個(gè)構(gòu)造函數(shù)和其他函數(shù)一樣除了自身細(xì)節(jié)上有些許區(qū)別慣常的做法是將函數(shù)名首字母大寫(xiě)以表示其存在目的是作為一個(gè)構(gòu)造函數(shù)。關(guān)鍵字的作用就是創(chuàng)建一個(gè)新對(duì)象,并將構(gòu)造函數(shù)內(nèi)的指向這個(gè)新創(chuàng)建的對(duì)象。 ECMAscript 說(shuō)明文檔對(duì)這門(mén)語(yǔ)言的定義是一門(mén)適于在宿主環(huán)境中執(zhí)行計(jì)算及操作計(jì)算對(duì)象的面向?qū)ο蟮木幊陶Z(yǔ)言。簡(jiǎn)單的說(shuō),JavaScript是一門(mén)面向?qū)ο螅?..

    taowen 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<