• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Sheppard Y

            keep thinking keep coding.

            開始學(xué)習(xí)Common Lisp

            2016-07-11 日更新 
            此篇博客已經(jīng)遷移到新博客,并做行文檢查和優(yōu)化排版:
            http://blog.clawz.me/2013/09/15/13-common-lisp/


            一、為何想學(xué)lisp

                ​最初了解lisp是從《黑客與畫家》里,里邊的黑客強(qiáng)烈推薦程序員用lisp,并有部分講《為什么lisp語言如此先進(jìn)?》,書是阮一峰翻譯的,這節(jié)在他的博客也有節(jié)選:

                ​http://www.ruanyifeng.com/blog/2010/10/why_lisp_is_superior.html

                ​總結(jié)一下:

            a. 越近代的語言越像lisp;而當(dāng)前最新潮的語言也只是實(shí)現(xiàn)了lisp作者在1958年的設(shè)想,因?yàn)閘isp設(shè)計(jì)目的是數(shù)學(xué)理論演算而不是語言這種本質(zhì)上的一種技術(shù)。技術(shù)會(huì)過時(shí)而數(shù)學(xué)不。今天最高級的主流語言,也只是剛剛接近lisp的水平。雖然已經(jīng)接近,但還是沒有l(wèi)isp那么強(qiáng)大。

            b. 等等,其他不一一摘抄。

                ​其中一點(diǎn)提到,“一行l(wèi)isp代碼相當(dāng)于20行C代碼”。lisp會(huì)縮短開發(fā)周期,而且還是c能做lisp所有事情的前提下。文中舉例說,如果你用其他語言跟別人lisp語言的公司競爭,同樣的功能你就比別人慢很久才能開發(fā)完,競爭就出于劣勢。

                ​其他在網(wǎng)絡(luò)上看到的lisp相關(guān)言論:

                ​起名為“格林斯潘第十定律”(Greenspun's Tenth Rule):“任何C或Fortran程序復(fù)雜到一定程度之后,都會(huì)包含一個(gè)臨時(shí)開發(fā)的、只有一半功能的、不完全符合規(guī)格的、到處都是bug的、運(yùn)行速度很慢的Common Lisp實(shí)現(xiàn)。”

             

            二、學(xué)習(xí)過程中

                ​另外還有個(gè)原因,最近想了解函數(shù)式編程,想了解下支持分布式原語的erlang,先學(xué)哪個(gè)還是糾結(jié)了下的。 后來考慮到新到的項(xiàng)目中想設(shè)計(jì)成分布式擴(kuò)展方便的服務(wù)器架構(gòu),就優(yōu)先學(xué)下erlang。先花幾天把《Erlang程序設(shè)計(jì)》給看完了,看的很激動(dòng),但是考慮到項(xiàng)目人員現(xiàn)狀及將來的維護(hù),項(xiàng)目沒用erlang,用了node.js。

                之后又花幾天把許式偉他們寫的《Go語言編程》看完了。go語言確實(shí)不錯(cuò),以后可以考慮用這個(gè)寫個(gè)游戲服務(wù)器引擎什么的。本想立即就開動(dòng),但是項(xiàng)目屬于開始搭架子階段,需要思考的時(shí)間挺多,回家可以利用的時(shí)間不多,專心寫開源項(xiàng)目不現(xiàn)實(shí)。

                ​于是回家的時(shí)間先學(xué)Common Lisp(以下簡稱cl),現(xiàn)在正在看田春翻譯的《實(shí)用Common Lisp編程》,看到12.6映射。

                ​cl很多東西跟類c的語言差別就比較大了,看的進(jìn)度還是挺慢的。看著看著,一邊驚嘆他強(qiáng)大的表現(xiàn)力,一邊有點(diǎn)害怕太龐大,以后實(shí)用起來不順利。

                ​如果找份cl的工作,國內(nèi)大小公司估計(jì)都不大好找。除非能在一個(gè)高手云集的團(tuán)隊(duì)里,大家又都喜歡cl,而且我們有話語權(quán)……

                ​所以將來cl在為了更好的思考編程之外,很可能只是用來寫些腳本或者自己的玩具什么的。近期的應(yīng)用可能是生成javascript代碼。

                ​等cl學(xué)的不錯(cuò)了,可以做些個(gè)人項(xiàng)目的快速開發(fā)……

                ​

            三、我了解Common Lisp一些資料

                ​建議一下書籍,按閱讀順序(在知乎看到的,別的地方推薦也大同小異):
            《Structure and Interpretation of Computer Programs》(SICP)可以啟發(fā)思想,尤其是函數(shù)式編程入門;
            《Practical Common Lisp》和《Land of Lisp》也適合初學(xué)者;
            《On Lisp》主要討論macro的使用;
            《Let over Lambda》在《On Lisp》基礎(chǔ)上更深入討論宏。

                 ​《On Lisp》和《Practical Common Lisp》(中譯為《實(shí)用Common Lisp編程》) 由田春翻譯完成。我個(gè)人先買了SICP,但是里邊是講Scheme,看了幾節(jié)怕到時(shí)學(xué)lisp會(huì)混亂,就轉(zhuǎn)先實(shí)用lisp這本了。

                ​另外我用的實(shí)現(xiàn)是Steel Bank Common Lisp。

             

             四、附上這段時(shí)間了解的函數(shù)式語言個(gè)人簡介

                ​這條自己的理解,純粹為了自己做個(gè)筆記。

                haskell貌似比較新,應(yīng)用不多,別說是分布式,就是普通應(yīng)用也不多。haskell是純函數(shù)式。而lisp不是純的,還可以以別的方式來編程。

                ​erlang倒是主打分布式。erlang內(nèi)置了多臺(tái)機(jī)器之間的通訊原語,程序員只用關(guān)心業(yè)務(wù)邏輯就可以了。

                ​lisp主要是一種全新的看待軟件開發(fā)的視角。

                ​​go也支持閉包。

             

            posted on 2013-09-15 11:25 Sheppard Y 閱讀(1147) 評論(0)  編輯 收藏 引用 所屬分類: 其他語言

            <2014年4月>
            303112345
            6789101112
            13141516171819
            20212223242526
            27282930123
            45678910

            導(dǎo)航

            統(tǒng)計(jì)

            留言簿(1)

            隨筆分類(77)

            隨筆檔案(58)

            me

            基友

            同行

            業(yè)界前輩

            最新隨筆

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            AV无码久久久久不卡网站下载| 精品一久久香蕉国产线看播放| 人妻久久久一区二区三区| 99久久99久久| 亚洲国产天堂久久综合| 99久久99这里只有免费费精品| 久久青青草原精品国产软件| 777米奇久久最新地址| 日韩欧美亚洲综合久久| 久久精品成人免费国产片小草| 午夜人妻久久久久久久久| 久久免费观看视频| 青青草原综合久久| 久久精品国产亚洲AV高清热| 久久91精品国产91| 欧美久久一级内射wwwwww.| 久久99精品国产一区二区三区| 2021国产精品午夜久久| 久久综合成人网| 久久精品无码免费不卡| 办公室久久精品| 伊人久久大香线焦综合四虎| 国产成人久久精品一区二区三区 | 久久精品中文无码资源站| 久久精品国产免费| 国产精品久久久久天天影视| 青青草原精品99久久精品66 | 99久久综合狠狠综合久久止| 亚洲AV日韩精品久久久久久久| 久久这里的只有是精品23| 久久这里只精品99re66| 久久天天躁狠狠躁夜夜avapp| 一级A毛片免费观看久久精品| 久久夜色撩人精品国产小说| 久久久国产亚洲精品| 99精品久久久久久久婷婷| 久久久久亚洲精品天堂| 国产欧美久久久精品| 精品久久久久久久久久久久久久久 | 国产成人综合久久久久久| 久久国产视屏|