摘要: 前言做个约定吧!Haskell是门深刻的语言,学习它将使一个非常有价值的经历。我们集中在三点来解释其原因。首先是新颖:我们请你从一个不同而有价值的视角来看待编程。其次是强大:我们将向你展示如何创建更短更快更安全的软件。最后,可以给你很多乐趣:用美丽的编程技术来解决实际问题的愉悦。新颖Haskell很可能与你曾经用过的任何语言都很不同。与程序员脑中通常的概念相比,函数式编程让我们看待软件有一个深刻的不同方式。在Haskell里,我们不强调修改数据的代码。而是关注于那些取不变值作为输入并输出新值的函数。给出相同的输入,这些函数总是返回相同的输出结果。这是函数式编程的核心思想。不仅不修改数据,我们的 阅读全文
posted @ 2011-07-25 15:55 银河系漫游指南 阅读(3631) 评论(0) 推荐(1) 编辑
摘要: JSON速成这一章我们将开发一个小的但是完整的Haskell库。我们的库将操作和串行化数据到流行的JSON格式。JSON(JavaScript Object Notation)语言是存储和传输结构化数据的一种小而简单的表示方式,用在诸如网络连接上传输数据。最常见的用法是从一个web服务传输数据给浏览器端的JavaScript程序。JSON格式在www.json.org有描述,更详细的细节参见 RFC 4627.1标准。JSON支持四种基本类型的值:字符串,数字,布尔值,以及一个特殊的null值。"a string" 12345 true null语言提供了两种组合类型:一个 阅读全文
posted @ 2011-07-25 15:51 银河系漫游指南 阅读(1417) 评论(0) 推荐(0) 编辑
摘要: Haskell的思考方式早前对Haskell的学习有两方面。第一个方面是把意识中的命令式语言术语转换成函数式的:我们必须把其他语言中的编程习惯替换掉。这样做不是因为命令式语言不好,而是因为在函数式语言中其他的技术会做的更好。另一方面挑战是学习标准库的使用。在任何语言中,库都像杠杆一样倍增我们解决问题的能力。Haskell的库比其他语言的更加倾向于操作更高层抽象。学习它们需要多付出些努力,不过它们能提供更强大的能力。在本章,将介绍一些一般的函数式编程技术。我们会通过来自命令式语言中的例子来强调需要做的思路转换。这么做时会涉及一些Haskell标准库的基础。过程中也会停下来介绍些语言的更多特性。I 阅读全文
posted @ 2011-07-25 15:47 银河系漫游指南 阅读(2760) 评论(0) 推荐(0) 编辑
摘要: [原地址:http://wiki.woodpecker.org.cn/moin/ZoomQuiet/2008-09-09]程序员不是我的最终目标就 象 ken_qian 所 说 的 , " 出了国门,大家都在变。"短短半年间,自己确实在观念上改变了许多。回想起来,以前在国内自己只是一部不停运作的编程机器,整天写code,写code, 写code,写code!一旦灵感一来,就想方设法地把所想的写出来,根本就没有考虑到编程以外的事情,结果,光是写出来的soucecode足用十几 M,真是写得昏天黑地,日月无光!!:)可是,到了硅谷,情形突变!自以为能在鬼老面前,炫耀一下编程的能 阅读全文
posted @ 2011-07-25 15:26 银河系漫游指南 阅读(428) 评论(0) 推荐(0) 编辑