- 浏览: 62456 次
- 来自: ...
最新评论
-
linkerlin:
Monad就这样子的,永久了命令式语言的人,接触Monad都要 ...
抱怨 :: All about Monad -
albertlee:
Real World Haskell 中文版还在娘胎里, 就快 ...
我的学习Haskell经验 -
luyc:
我找到了。你看看能不能下载。
http://www.demon ...
我的学习Haskell经验 -
fv3386:
太感谢了,你的资料真是太棒了
我的学习Haskell经验 -
leeleo:
唉,习惯就好了~~我刚开始上班的时候也是这样,现在就习惯了,心 ...
抱怨 :: All about Monad
文章列表
几天了,不想说一点话。
erlang程序设计看完了,不出意料,是一个本好书。写的很多,但是都不是特别深入,属于导论型。下面又要开始读技术手册了。。
这几天的学习,说实话,erlang的语法实在是不怎的,最出彩的倒不是它是一门FP语言,是他的面向消息和强大的OTP。
随便看了一下库函数,lists:sort的性能可以哭了,但是无所谓,因为erlang天生就不是干这一行的,它是作为一个很好的框架,一个将领,底层可以用c写,可以用python写,可以用一切高性能的语言书写。
但是!
erlang天生的容错性,和他的框架的高度抽象性,这个是别的语言无法达到的。我看完OTP后,感觉随手 ...
- 2008-12-04 23:06
- 浏览 672
- 评论(0)
又开辟了一条战线,这一条是最主要的,我预计。
回忆一下我原来的学习路线:
c -> pascal -> algorithms && data structures -> c -> c++ -> c -> linux -> emacs -> vim -> rails -> ruby -> UML -> python -> turbogears -> django -> html -> css -> xml -> django -> freebsd -> ...
- 2008-11-28 14:33
- 浏览 1281
- 评论(0)
详细的用法说明可以参照Emacs的info文件,这里只是介绍一些常用的功能。
M-x dired 或者 C-x d,可以进入dired-mode,这样便可以对文件进行操作了,作为一个文件管理器还是挺不错的。
在.emacs里加入以下语句。
(
setq
dired-recursive-deletes t)
; 可以递归的删除目录
(
setq
dired-recursive-copies t)
; 可以递归的进行拷贝
(
require
'dired-x)
; 有些特殊的功能
(
global-set-key
"\C
-x ...
- 2008-11-26 22:25
- 浏览 8257
- 评论(0)
一直小瞧了Emacs。
几年前试用过,感觉很丑,而且命令复杂,于是被我无情的抛弃了。。
现在因为要学习erlang,所以重新将它从我的记忆中找了出来,花了一会儿,基本调试好了,用起来非常舒服:)
直到现在,我看了看Dired, 随便用了用,简直是怪物级别的editor。。太强大了
……参见我的转载
----------------------------------
慢慢用就熟了:)
----------------------------------
发现很多有用的emacs资料,我就不献丑了。
http://pluskid.lifegoo.com/wiki/Ema ...
- 2008-11-26 22:07
- 浏览 1066
- 评论(0)
Git Daily Commands (Git日常命令)
By jianingy
on October 10, 2008 10:00 PM
|
No Comments
|
N ...
- 2008-11-26 20:23
- 浏览 6199
- 评论(0)
原文链接:Functional Programming For The Rest of Us
原文作者:Vyacheslav Akhmechet
翻译:lihaitao (电邮: lihaitao在gmail.com)
校对:刘凯清
程序员拖沓成性,每天到了办公室后,泡咖啡,检查邮箱,阅读 RSS
feed,到技术站点查阅最新的文章,在编程论坛的相关版面浏览公共讨论,并一次次地刷新以免漏掉一条信息。然后是午饭,回来后盯了IDE没几分钟,就再
次检查邮箱,倒咖啡。最后在不知不觉中,结束了一天。
不平凡的事是每隔一段时间会跳出一些很有挑战性的文章。如果没错,这些天你至少发现了一篇这类文章——很难快 ...
- 2008-11-26 08:25
- 浏览 964
- 评论(1)
我在想,为什么现在我的提高很慢?
抽象无非就是三种:
1、数据的抽象
2、函数的抽象
3、模块化
现在,我看书和做题目都没有问题,haskell到现在,除了对Monad和更高级的技术不大熟,我觉得,精华我已经领悟了。但是又总是碰到很多问题。
我觉得,还是自己的实践太少了。我需要大量的项目练手。
我原来的计划之一就是写一个编辑器,现在准备放弃了,因为想借学习lisp的机会学习一下emacs,我原来很讨厌它,因为contral按个不停很傻。
接下来我要学习3个语言:
1、lisp
2、erlang
3、haskell
最终,我觉得haskell还是我的归宿。
- 2008-11-24 14:29
- 浏览 670
- 评论(0)
才学了一个月不到,谈不上太多的经验
1、现明白abstraction的概念,看看现在你用的语言的抽象能力
2、Haskell--The Craft of Functional Programming 有中山大学乔海燕老师的简单翻译版(淘了老半天了)
3、Haskell 98 (看看那些强大的数学家们怎么定义这个语言)
4、All about Monads
5、Real World Haskell
6、Prelude code
7、libraries
8、找我料聊天,我学这也很无聊,相必你也很无聊
9、乱翻haskell.org
顺便可以看看我摘录过来的一些 ...
- 2008-11-22 22:10
- 浏览 3927
- 评论(3)
数据抽象
原子
Tuples && Lists
代数类型
Monads
函数抽象
原子
高阶函数
多态(函数类)
模块化(Modules)
最牛的应该是函数可以像有机体一样叠加,无语,不可以这么强的。。
- 2008-11-22 22:01
- 浏览 806
- 评论(0)
对于JavaEye没有解决syntax highlight问题深表遗憾
而且最重要的排版能力。。
希望可以参考tex
这个也是大多数blog的通病
- 2008-11-22 19:59
- 浏览 626
- 评论(0)
不存在“无中生有”,物理学家寻找基本粒子,我们即是上帝,数学家用定义和公理确定这些“基本例子”。下面我来总结一下Haskell里面最Basic的基本粒子。
Bool
-- |The 'Bool' type is an enumeration. It is defined with 'False'
-- first so that the corresponding 'Prelude.Enum' instance will give
-- 'Prelude.fromEnum' 'False' the value zero, and
-- 'Prelude.fromEnum' 'True' t ...
- 2008-11-21 20:34
- 浏览 881
- 评论(0)
熟悉Haskell的同志对这个标题很熟悉,iterate Prelude。然而这里的prelude只是本意,前奏曲。我想写点东西,讲讲我对haskell的理解和学习记录,这些文字即是开始。
计算机理论的发展,很大程度都是抽象的发展,iterate abstract 我想这个high-order function非常确切。
iterate abstract
让我开始……
PS:
写道
iterate :: (a -> a) -> a -> [a]
iterate f x returns an infinite list of repeated applicat ...
- 2008-11-21 19:55
- 浏览 794
- 评论(0)
1、抽象和模块化大幅提高生产力
2、FP中函数是First-class elments,抽象能力进一步增强
由上,要进一步提高生产力,请学习FP
- 2008-11-21 12:33
- 浏览 933
- 评论(0)