原创 Wearing the hair shirt: a retrospective on Haskell

寫道 Simon Peyton Jones 在 POPL 2003 受邀演講 Wearing the hair shirt: a retrospective on Haskell 中花了不少篇幅介紹 monad,認為它是理論與實務的成功

原创 我的學習Haskell經驗

才學了一個月不到,談不上太多的經驗   1、現明白abstraction的概念,看看現在你用的語言的抽象能力 2、Haskell--The Craft of Functional Programming 有中山大學喬海燕老師的簡單翻譯版(

原创 fring with skype

撥手機 +99008668005 + 0 + 手機號   撥座機 + 99008668005 + 區號 + 號碼

原创 Monad 資源

1. A video of monad lectures on Youtube   http://www.youtube.com/watch?v=9fohXBj2UEI   2. http://flolac.iis.sinica.edu

原创 Iterate abstract --Basic

不存在“無中生有”,物理學家尋找基本粒子,我們即是上帝,數學家用定義和公理確定這些“基本例子”。下面我來總結一下Haskell裏面最Basic的基本粒子。   Bool -- |The 'Bool' type is an enumerat

原创 Haskell 資源

Haskell Wiki -- Haskell 相關的各種信息、資源及鏈接:http://www.haskell.org/ 介紹性的資源 ---- Wikipedia 上的 Haskell 條目,相當不錯的介紹:http://en.wi

原创 Write Yourself a Scheme in 48 Hours(5)

5. 插曲:檢查錯誤 目前,在代碼的很多地方我們要麼忽略了錯誤,要麼靜默的指定像#f或者0這種沒有任何意義的“默認”值。一些語言 - 像Perl和PHP - 用這種方式工作的不錯。但是,它常常意味着那些錯誤在整個程序裏安靜的傳遞知道它們變

原创 Write Yourself a Scheme in 48 Hours(1)

  PRE:Write Yourself a Scheme in 48 Hours是我覺得比較好的教程之一,我想翻譯它,藉此留下我學習的痕跡,並能夠與大家交流,希望大家指正。 -------------------------------

原创 Write Yourself a Scheme in 48 Hours(4)

4. 求值,第一部分 4.1 開始求值 現在,我們僅僅能打印我們是否能分辨給定的代碼碎片。我們將向一個工作的 Scheme 解釋器邁向第一步:確定程序碎片的值。我們先從一些簡單的階段開始,但是很快你就能發展到可以計算。 讓我

原创 Write Yourself a Scheme in 48 Hours(3)

3. 語法分析 3.1 :寫一個簡單的分析程序 現在,讓我們試着寫一個簡單的分析程序。我們會使用 Parsec 庫,這個庫可能來自 GHC 但是如果你使用其他編譯器這個庫可能需要單獨下載。 開始添加這一行在導入節 (impo

原创 Write Yourself a Scheme in 48 Hours(2)

2. 第一步 首先,你需要安裝 GHC 。在 Linux 環境,它常常被預安裝了或者能夠通過 apt-get 或者 yum 命令獲得。它也可以從 http://www.haskell.org/ghc/ 下載。二進制包大概是最容易

原创 日誌12-15

非常激動,被批准參加ECUG3,估計會收穫滿滿。最近的看了一大堆東西,漸漸的感覺,web還是web,以後將是html+javascript的天下。對於最近的erlang學習,我現在還沒有辦法深入下去,能力有

原创 CPS

http://library.readscheme.org/page6.html

原创 抱怨 :: All about Monad

代碼寫得太BT,噁心死了   例:   convert :: String -> String convert s = let (Right str) = do { n <- parseHex s; toString n } `catch

原创 關於Kibro

這是一個靈活性很高的fastcgi框架   kibro --> panda   可以看看這兩個包的源代碼,kibro寫的極爲妙,panda有點暈   注意 :你的lighttpd版本一定是1.4.19 ,千萬不要高版本,低版本我就不知道了