SICP 習題 (1.7) 解題總結:改進版的牛頓法求平方根
SICP 習題 1.7 是對正文1.1.7節中的牛頓法求平方根的改進,改進部分是good-enough?過程。 原來的good-enough?是判斷x和guess平方的差值是否小於0.001,這個過程在一般情況下沒什麼問題,但是,當需要求平方根的目標本身比較小時就會出現問題。 比如我們求(sqrt- […]
-->
程式前沿 幫助程式設計師解決問題,增加專業技能,提升個人能力與未來世界競爭力。
SICP 習題 1.7 是對正文1.1.7節中的牛頓法求平方根的改進,改進部分是good-enough?過程。 原來的good-enough?是判斷x和guess平方的差值是否小於0.001,這個過程在一般情況下沒什麼問題,但是,當需要求平方根的目標本身比較小時就會出現問題。 比如我們求(sqrt- […]
2. 語法 2.1 字元語法 2.2 讀取器演算法 2.3 token的解釋 2.4 標準巨集字元 2.1 字元語法 Lisp 讀取器從一個流中讀取字元, 然後將其解釋為一個物件的列印表示, 構建這個物件並且返回它. 這個章節描述的語法稱之為標準語法. Common Lisp提供了對應操作, 因此可 […]
[原文在 www.yishan.cc 連載, 現在合成一篇] 讀了 “Coders at Work”, 對15 位頂級程式設計師的採訪, 總共600頁。 從採訪的模式看,有點像“藝術人生”, 一般都是音樂起,講小時候的故事,你怎麼開始寫程式的? (Brad 同學 5 歲開始寫) ; 不 […]
本文有兩個目的: 一是講述實現計算機語言直譯器的通用方法,另外一點,著重展示如何使用Python來實現Lisp方言Scheme的一個子集。我將我的直譯器稱之為Lispy (lis.py)。幾年前,我介紹過如何使用Java編寫一個Scheme直譯器,同時我還使用Common Lisp語言編寫過一個版本 […]
我大體上對程式語言感興趣。特別低,我一直對另一門程式語言 如何能夠提供給我表達程式的新特性以及允許我成長為一名程式設計師 感到好奇。 我在校時學到了第一門語言。那兒的電腦——一屋子都是PET 2001,那時候他們是新潮的——只有BASIC,很快就讓我失 […]
誤打誤撞,解決了很重要的入門級問題,簡要記錄下. lispbox 官網末尾說目前暫不相容 10.4 以上系統: TODO: Compile on Mac OS X 10.4, for compatability Make separate versions for common Linux dist […]
作者:Paul Graham 譯者:阮一峰 英文原文:Revenge of the Nerds (節選自即將出版的《黑客與畫家》中譯本) 一、 如果我們把流行的程式語言,以這樣的順序排列:Java、Perl、Python、Ruby。你會發現,排在越後面的語言,越像Lisp。 Pytho […]
1. 安裝sbcl sudo pacman -S sbcl 2. 安裝spacemacs 注:<leader> t E 切換編輯模式 3. 開啟emacs,安裝slime M-x package-install 回車 slime 回車 4. 配置 […]
Lisp之魅 長久以來,Lisp一直被許多人視為史上最非凡的程式語言。它不僅在50多年前誕生的時候帶來了諸多革命性的創新並極大地影響了後來程式語言的發展,即使在一大批現代語言不斷湧現的今天,Lisp的諸多特性仍然未被超越。當各式各樣的程式語言擺在面前,我們可以從執行效率、學習曲線、社群活躍度、廠商支 […]
爭論 即使是黑客,也不是千人一面。黑客也有各種各樣的。把那些只做壞事的「自稱黑客」除開不算,黑客中也存在著各種興趣、各種文化。而且他們往往因自己的意見和文化而產生爭論。像這樣的爭論主題有很多典型的有:「哪個程式語言最優秀啊?」「哪個作業系統最好啊?」「最厲害的編輯器究竟是Emacs還是Vi啊?」等。 […]