A HASKELL 趣学指南

时间:2013-06-29 03:49:55
【文件属性】:

文件名称:A HASKELL 趣学指南

文件大小:783KB

文件格式:RAR

更新时间:2013-06-29 03:49:55

haskell

haskell是一门纯函数式编程语言。在命令式语言中执行操作需要给电脑安排一组命令,随着命令的执行,状态就会随之发生改变。例如你给变量a赋值为5,而随后做了其它一些事情之后a就可能变成的其它值。有控制流程,你就可以重复执行操作。然而在函数式编程语言中,你不是像命令式语言那样命令电脑“要做什么”,而是通过用函数来描述出问题“是什么”,如“阶乘是指从1到某数间所有数字的乘积”。变量一旦赋值,就不可以更改了,你已经说了a就是5,就不能再另说a是别的什么数。做人不能食言,对不?所以说,函数式编程语言中的函数能做的唯一事情就是求值,因而没有副作用。一开始会觉得这很受限,不过好处也正源于此:若以同样的参数调用同一函数两次,得到的结果总是相同。这被称作“引用透明”。如此一来编译器就可以理解程序的行为,你也很容易就能验证一个函数的正确性,继而可以将一些简单的函数组合成更复杂的函数。


网友评论

  • 这是打包好的网页,,谨慎下载
  • 换种思维吧, 看看
  • 书写的很好,适合初学者学习。
  • 这本书有网页版的,中英文都有,不过网页版的看着不太方便,还是能打印出来看纸质的更舒服
  • 书写的很简单,适合初学者
  • 正在学习Haskell,就是当做消遣,应该会很有用
  • 书很好,需要认真读才能看完
  • 很好的haskell入门书,搭配“real world haskell”更佳,只是。。。haskell真心需要沉下心来学。谢谢楼主!
  • 这书看起来不错,要认真看完,希望对思维有所拓展
  • 书很好,竟然有人能那么认真看完,我也要认真看完
  • 很好的haskell教材。一章一章看完了,并且做了例子。Haskell有点太学术,Scala心太大。真不知后面用什么好,现在还是用node.js吧,只是招聘人比较难。