- 浏览: 62504 次
- 来自: ...
最新评论
-
linkerlin:
Monad就这样子的,永久了命令式语言的人,接触Monad都要 ...
抱怨 :: All about Monad -
albertlee:
Real World Haskell 中文版还在娘胎里, 就快 ...
我的学习Haskell经验 -
luyc:
我找到了。你看看能不能下载。
http://www.demon ...
我的学习Haskell经验 -
fv3386:
太感谢了,你的资料真是太棒了
我的学习Haskell经验 -
leeleo:
唉,习惯就好了~~我刚开始上班的时候也是这样,现在就习惯了,心 ...
抱怨 :: All about Monad
文章列表
这是一个灵活性很高的fastcgi框架
kibro --> panda
可以看看这两个包的源代码,kibro写的极为妙,panda有点晕
注意
:你的lighttpd版本一定是1.4.19
,千万不要高版本,低版本我就不知道了。
- 2009-04-14 20:25
- 浏览 839
- 评论(0)
看了很多,感觉已经知道monad是咋个回事儿了,面对却胆怯。
monad transformer
感觉自己还是需要多磨练磨练
- 2009-04-12 09:01
- 浏览 950
- 评论(0)
最近发生了一些事情,好在自己假装很从容。
一些论断:
1、如果没有垄断的技术,就没有什么价值;譬如开源,只是一种商业上的成功。
2、要想进入社会,就一定要有一个文凭
3、人不是追求名就是追求利,你是哪一个?
4、你需要拿东西来证明
5、你需要第三方权威证明
……
我觉得这样很累,大家都在纸上谈信任,其实我们还是互相恐惧、互相嫉妒。
很累,我觉得会有这样一种绝对客观的工具或者模式吗,让彼此可以信任,很难。
除了自己的心,其它的我都不懂,有时候自己的也未必懂。
- 2009-04-10 20:30
- 浏览 783
- 评论(0)
5. 插曲:检查错误
目前,在代码的很多地方我们要么忽略了错误,要么静默的指定像#f或者0这种没有任何意义的“默认”值。一些语言 - 像Perl和PHP -
用这种方式工作的不错。但是,它常常意味着那些错误在整个程序里安静的传递知道它们变成大的问题,这说明除错机制对程序员相当不方便。我们希望一旦错误信
号发生它们立刻产生excution。
首先,我们需要导入Control.Monad.Error库来取得Haskell内建错误函数:
import Control.Monad.Error
接下来,我们应该定义一个数据类型来表示错误:
data LispError = NumArgs ...
- 2009-04-10 19:19
- 浏览 1729
- 评论(0)
找到中文字体
/usr/share/fonts/wenquanyi/wqy-zenhei/wqy-zenhei.ttc
找到jre fonts目录
/opt/java/jre/lib/fonts
建立fallback目录并链接字体
$sudo mkdir fallback
$sudo ln -s /usr/share/fonts/wenquanyi/wqy-zenhei/wqy-zenhei.ttc /opt/java/jre/lib/fonts/fallback/wqy-zenhei.ttc
重新生成fonts.dir fonts.scale
$sudo mkfontdir
$sud ...
- 2009-04-10 08:21
- 浏览 1615
- 评论(0)
4.
求值,第一部分
4.1
开始求值
现在,我们仅仅能打印我们是否能分辨给定的代码碎片。我们将向一个工作的
Scheme
解释器迈向第一步:确定程序碎片的值。我们先从一些简单的阶段开始,但是很快你就能发展到可以计算。
让我们从告诉
Haskell
如何将各种可能的
LispVal
表示成字符串打印开始:
showVal :: LispVal -> String
showVal (String contents) = "\"" ++ contents ++ "\""
showVal (Atom name) = ...
- 2009-04-09 21:10
- 浏览 1358
- 评论(0)
系统在我的修修补补中变得有些凌乱,我重新安装了一遍,顺便记录以下:
archlinux:
桌面:slim openbox idesk tint2 obconf obmenu lxappearance
系统: xorg xf86-video-intel hal alsa-util wicd ntfs-3g abs yaourt
(Server = http://repo.archlinux.fr/i686)
中文: fcitx-svn-ibus
(XMODIFIERS=@im=fcitx
GTK_IM_MODULE=xim
QT_IM_MODULE=xim)
软件: jre ...
- 2009-04-09 10:56
- 浏览 1098
- 评论(0)
Parsec3和它的上一个版本变了不少,官方说法是应用范围更广了。
写道
This is a first release of the Parsec 3, the Google Summer of Code of
Paolo Martini.
The main changes are:
* The Parser monad has been generalized into a ParserT monad
transformer.
* The parsers have been generalized to work over a stre ...
- 2009-04-07 21:15
- 浏览 1045
- 评论(0)
3.
语法分析
3.1
:写一个简单的分析程序
现在,让我们试着写一个简单的分析程序。我们会使用
Parsec
库,这个库可能来自
GHC
但是如果你使用其他编译器这个库可能需要单独下载。
开始添加这一行在导入节
(import
section)
:
import Text.ParserCombinators.Parsec hiding (spaces)
这让我们可以使用
Parsec
库,除了一个会和我们待会儿要定义的函数名字冲突的”
spaces”
函数。
现在我们要定义一个识别
Scheme
- 2009-04-07 10:53
- 浏览 2676
- 评论(0)
2.
第一步
首先,你需要安装
GHC
。在
Linux
环境,它常常被预安装了或者能够通过
apt-get
或者
yum
命令获得。它也可以从
http://www.haskell.org/ghc/
下载。二进制包大概是最容易的,除非你真的知道你在做什么。
GHC
应该像其他的软件包一样下载和安装。这个教程在
Linux
下面完成,但是如果你知道如何使用
DOS
命令行所有的东西应该能够在
Windows
环境下工作。
有一个非常棒的
Emacs
mode
提供给
- 2009-04-06 09:36
- 浏览 1739
- 评论(0)
PRE:Write Yourself a Scheme in 48 Hours是我觉得比较好的教程之一,我想翻译它,借此留下我学习的痕迹,并能够与大家交流,希望大家指正。
-------------------------------------------------------------------------------------------
1
、概论
大多数网络上的
Haskell
教程看起来用一种语言参考手册的方式去教学。它们告诉你语言的语法,一些语言构造,然后让你在交互式提示
(interactive
prompt)
前写一些简单的函数。那些如何写一个函数式的,有 ...
- 2009-04-05 08:56
- 浏览 2840
- 评论(0)
抱怨 :: All about Monad
- 博客分类:
- Haskell
代码写得太BT,恶心死了
例:
convert :: String -> String
convert s = let (Right str) = do { n <- parseHex s; toString n } `catchError` printError
in str
where printError e = return $ "At index " ++ (show (location e)) ++ ":" ++ (reason e)
修改版:
convert :: String -> ...
- 2009-04-04 20:42
- 浏览 1358
- 评论(2)
记完睡觉。
第一个presentation是周爱民老师作的。我自从看了《大道至简》就认识了老师。毫不夸张,我认为周老师已经到了“手中有剑,心中亦有剑”的境界。今天将的erlang的高级程序设计语言接口非常有意义,这个我的看泛 ...
- 2008-12-21 02:39
- 浏览 1022
- 评论(0)
非常激动,被批准参加ECUG3,估计会收获满满。
最近的看了一大堆东西,渐渐的感觉,web还是web,以后将是html+javascript的天下。
对于最近的erlang学习,我现在还没有办法深入下去,能力有限,但是也在不断积累。
现在最近半年要学的知识体系erlang+yaws+couchdb+jquery
后面三个一定要把源码读一遍。
看sina在搞web10年,我觉得,未来的发展很快会超过这些年的总和,桌面化的时代就要结束了,web时代正在加速前进。
- 2008-12-15 23:29
- 浏览 887
- 评论(0)