Haskell

Haskell编程语言推荐

Haskell支持惰性求值、模式匹配、列表解析、类型类和类型多态。它是一门纯函数编程语言,这意味着大体上,Haskell中的函数没有副作用。Haskell用特定的类型来表达副作用,该类型与函数类型相互独立。纯函数可以操作并返回可执行的副作用的类型,但不能够执行它们,只有用于表达副作用的类型才能执行这些副作用,Haskell以此表达其它语言中的非纯函数。
Haskell拥有一个基于Hindley-Milner类型推论的,静态、强类型系统。Haskell在此领域的主要创新就是加入了类型类(英语:type class),原本设想作为重载的主要方式,在之后发现了更多用途。
–来自wikipad

Hello World示例

module Main where

main :: IO ()
main = putStrLn "Hello, World!"  

学习了解一门技术,不仅仅要关注技术本身是否值得投入时间的价值,也应该关注技术的社区建设和当前所存在的文档资料。

在线资料

  • http://learnyouahaskell-zh-tw.csie.org/ –中文
  • http://book.realworldhaskell.org/ –英文(未过四级的人能看懂大概)

这是当当网的书单

http://search.dangdang.com/?key=haskell
目前我手中有一本 我觉得我今年上半年内都不会看得懂它。

不出意外的话,5年内这个东西都不会出现在你的工作中。但是为何值得我们投入时间呢?因为你是个程序员,你喜欢你现在的工作。
当C++11出来的时候,我十分的惊叹却又畏惧哪些新概念新家伙,举例如下:

  • nullptr: 解决编译器指针为空的巨大bug (NULL事判断的运行期间的空指针问题,是的,偶尔你会想着利用下编译器来提前做点工作)。
  • template: c++中真正的黑科技啊,基本上是编译器的最好运用,范型的概念在c++中还是有的哈。
  • auto,Move语义,lambda等等,各中的改进。

如果你有一定在c++下的经验,你就会体会到那是怎样的期待了 …..就像找到女朋友那种感觉。

可是我何曾料到,这些东西500百年前就被别人玩儿坏了啊,只是我不知道罢了,我的老师也没有告诉。这便是闲暇之余看点其他的东西的好处吧。而且我们是真的热爱学习的一群人不是么。
我确实分散了不少的精力,缺乏focus,希望大家按着自己的意思更多的去挖掘。

你可能感兴趣的:(Haskell)