- 浏览: 35312 次
- 性别:
最新评论
-
诺铁:
恩,貌似代码显示有问题
又一段很有启发的haskell filter代码 -
mgampkay:
我想应该是这样的...... where step x y ...
又一段很有启发的haskell filter代码 -
小小龙猫:
羡慕中,有时候尽量想既然给我工资我就为他干活,可是心中为什么就 ...
终于找回自我 -
chl914:
阿诺我支持你,在支付宝最开心的日子就是跟阿诺一起做项目的日子, ...
终于找回自我 -
heroity:
大胡子,今天刚刚听到你走开,一过来就一起同事,走好!
终于找回自我
文章列表
scala的配套工具
我自己的博客http://www.kaopua.com/blog/2011/09/29/1317234000000.html 用的pebble博客引擎,好烂,看来得改其他的了,还是iteye这边显示的好啊
scala的配套工具
评估一种开发语言是否能在生产中使用,除了这种语言(语法) ...
看完了Martin Odersky的《Programming in Scala》。作者是写java编译器的大牛,技术够强,书写的一般,我个人感觉如果是被“scala是更好的java”这句传言吸引而来的的java程序员,恐怕会很快被吓跑----scala的代码跟java代码实在是太不一样。反而如果之前学过haskell这样的纯函数式编程语言,学scala不会有太多障碍。我个人建议想学scala的程序员先看完learnyourhaskellforgreatgood ,对函数式编程有个纯粹的认识后再来看scala在java虚拟机上能实现到什么程度。
我写这篇博客记录一下我觉得对java程序员来 ...
haskell关键概念是类型和计算
发现微博和轻博都不适合记技术内容,还是移到这个博客来算了。
在研究yesod的持久框架时再次体会到haskell社区对这个语言的类型系统的极度信赖和依赖
而计算从最抽象的角度来看又可以理解为在做类型的转换(将入参转换为结果)
高阶函数的威力
从All about monads里看到的解释mondad的例子,令人感动的优雅代码,我用纯foldl改写,去除了其中monad的内容,这样初学haskell的人应该也看得懂。
我们先定义类型羊(Sheep)和两个函数,求羊的父亲和母亲
...
又一段很有启发的haskell filter代码
--从列表 xs中过滤出满足谓词p的元素,注意foldr的使用
myFilter p xs = foldr step [] xs
where step x ys p x = x:ys
otherwise = ys
使用:
--过滤出1到10的list中大于5的元素
myFilter (>5) [1..10]
一段很有代数味道的代码
来自haskell 99题 http://haskell.org/haskellwiki/99_questions/21_to_28
--Insert an element at a given position into a list.
insertAt :: a -> [a] -> Int -> [a]
我本来的写法是
insertAt
我搜集的haskell学习资源,将持续在这里更新
如何学习haskell http://stackoverflow.com/questions/1012573/how-to-learn-haskell
haskell解题99 http://haskell.org/haskellwiki/H-99%3a_Ninety-Nine_Haskell_Problems
范畴论与haskell
我今天所记录的学习笔记主要来自3个来源:
这段时间学习haskell语言编程的实践经验
John Backus的Can Programming Be Liberated from the von Neumann Style? 由于数学基础过于薄弱,我只能说“读完”而不是“读懂”这篇论文,强烈建议大家读原文
John Hughes why functional programming matters
John Backus的论文中所述的函数式编程VS冯诺依曼式编程类似于haskell中提到的函数式编程VS命令式编程(希望我没有误读)
我用java和haskell分别实现该论 ...
写haskell程序就像玩个角色扮演游戏。一个角色A有手有脚视力2.0,唯独没脑子,什么问题都不会解决。另一个角色B全能但是无知无识无手无脚,啥也干不了,整个故事就是角色A拿碰到的需要解决的问题去问B。
但是B无知无识,问问题着实不容易,就像《你是我的眼》里唱的,“眼前的黑不是黑,你说的白是什么白” 。所以都得定义成抽象的概念才能让B去解决问题。
对我这样用惯了java自己想办法解决问题的程序员来说,转换到这种把自己变成一个提问题的角色,还挺难的。 不过语言的能力着实强大。只要你能把问题问清楚,结果就出来了。
比如,quicksort,你就告诉他,我要让一个list里面的每个元素x左边的都 ...
今天终于跟主管和HR谈清楚,结束了在公司三年的工作
现在的感受,既有心愿未达成的遗憾,也有解脱了重担的轻松,更有重新认清自己的喜悦。
带着自己对软件开发的理解和一些美好的愿望加入这家蓬勃上进的互联网公司,历经三年乐与痛交织的岁月,到今天确定辞职,反省自己发现痛苦的原因原来在于自己不再是自己了。
现在我满心都是庆幸,甚至称得上欣喜若狂的感觉,因为我发现我还能找回自己。
在一次应该算是心理学的培训中,我认识到本质上的是E(创造、激情)P(行动)性格的我,却每天做着A(分析)I(沟通)的事情,如今终于摆脱,我重新拿回我原来的信念
----有创造力的脑袋+强大的工具+优良的编程能力,一 ...
最近感觉事务繁忙,每天都有很多意外的事情打乱既定的计划。一天下来总是感觉该做的事情都没做,很没成就感,感觉很苦闷。所以最近在找一些时间管理的书来学习看能不能解救自己。
前一阵看了一本《把时 ...
- 2009-09-12 15:08
- 浏览 2007
- 评论(0)
人是一种很普通的生物,也是很神奇的生物。
一个人专心的在证券市场看大屏幕,突然手被烫了一下,手立刻缩回来,同时转过身去对后面吸烟的人怒目而视------如此简单的反应,很多企业组织却做不到 ...
<o:p></o:p>仍然是“单元测试还是集成测试”,“什么时候用mock object”,这个老话题。对这个东西的理解见仁见智,不必求同。
首先,单元测试是设计技术,不是测试结束,是写在接口定义好,代码实现前的,在这个前提下讨论。
在设计的过程中,有些东西是实的,有些东西是虚的,参见下图
UI---JSP也好,swing也罢
DB---mysql,oracle,包括dal,dao层
框架---spring,hivemind,或其他种种
以上这些只是些许例子。这些东西是实的。
在你的设计空间里,你所有的构思、你的想象、你的设想,那是虚的(无贬义)。
这样就简单了,实 ...
换个角度看SOA
我的观点是SOA前途无量,但SOA不是给小实体企业和小软件公司的,要在中国流行尤其困难。以下试论证之。
(各种数据资料收集中,盼有资料的朋友不吝提供)
在一个持续两年的SOA工具开发 ...