最新文章列表

SICP学习笔记 2.2.3 序列作为一种约定的接口

    练习2.33 ;; map过程即为使用过程p作用x, 然后再合并作用y后的结果 (define (map p sequence) (accumulate (lambda (x y) (cons (p x) y)) '() sequence)) ;; append过程为合并两个列表, 则初始值为空表, 要传入的列表为枚举两个参数列表的元素组成的列表 (define ( ...
SavageGarden 评论(0) 有1043人浏览 2012-09-14 17:48

SICP学习笔记 2.2.2 层次性结构

    练习2.24 ;; 嵌套结构的list 1 ]=> (list 1 (list 2 (list 3 4))) ;Value : (1 (2 (3 4))) * / \ 1 * / \ 2 * / \ 3 4       练习2.25 ;; (1 3 (5 7) 9) 1 ]=> (defi ...
SavageGarden 评论(0) 有1214人浏览 2012-09-05 15:54

SICP学习笔记 2.2.1 序列的表示

    练习2.17 ;; 直接利用已经实现的list-ref和length过程即可 (define (last-pair items) (if (null? items) (display "null") (list-ref items (- (length items) 1))))       练习2.18 ;; 翻 ...
SavageGarden 评论(0) 有1162人浏览 2012-08-31 17:31

反for-if编程模式

这些年来,我看到过大量的反编程模式。我感觉应该向大家分享一些。 今天,我要介绍的是被我称作反for-if编程模式的反模式「如果感兴趣可以查看一下这篇文章:for 循环为何可恨?」,也就是人们所说的”我们卖给你整个座位,但你需要的只是一个边。” 这是一个特殊的反for-case模式,其中所有的情况中只有一次会是null。 for (
latest555 评论(0) 有11人浏览 2012-08-13 13:48

函数式编程初探

诞生50多年之后,函数式编程(functional programming)开始获得越来越多的关注。 不仅最古老的函数式语言Lisp重获青春,而且新的函数式语言层出不穷,比 ...
fireDragonpzy 评论(0) 有734人浏览 2012-08-01 09:35

为什么我们要学习Haskell这样的编程语言

为什么我们要学习Haskell这样的编程语言 最近的几个月,我一直在学习一种叫Haskell的编程语言。由于里面有太多的从未遇到的编程概念,整个过程就像是 ...
dch1287 评论(0) 有941人浏览 2012-07-19 23:04

javascript 函数式面向对象编程

1.常用的函数声明方式 ()(); (function(){alert("此方式的作用是表达式求值返回上下文并立即执行")})(); 2.函数式编程不得不提的arguments 写一个提示框 var Msg = {} ; Msg.alert = function(arguments){ var arg = []; for(var i = 0 ; i< ...
Marxist_1943 评论(0) 有1441人浏览 2012-06-26 22:31

一个结合了Lisp的强大能力、python的易读性和C的性能的编程语言:Nimrod

一个结合了Lisp的强大能力、python的易读性和C的性能的编程语言:Nimrod 项目主页:http://nimrod-code.org/   Nimrod是一个新型的静态类型、命令式编程语言,支持过程式、函数式、面向对象和泛型编程风格而保持简单和高效。Nimrod从Lisp继承来的一个特殊特性--抽象语法树(AST)作为语言规范的一部分,可以用作创建领域特定语言的强大宏系统。 Nimr ...
yntcsb 评论(0) 有3062人浏览 2012-05-30 21:18

跨越边界: Lisp 之美

简介: Lisp 长久以来一直被视为伟大的编程语言之一。其漫长的发展过程(接近五十年)中引发的追随狂潮表明:这是一门非同凡响的语言。在 MIT,Lisp ...
netbabe 评论(0) 有1110人浏览 2012-04-10 00:16

JavaScript的函数式编程特性

  首先说说什么事“函数式编程”,借用维基百科的概念: 函数式编程是种编程范型,它将电脑运算视为函数的计算。函数式编程的重点是函数的定义而不是像命令式编程那样强调状态机(state machine)的实现。
wolferill 评论(0) 有2698人浏览 2012-01-05 20:26

Clojure 快速入门指南:1/3

导读   本文的目标是为熟悉 Ruby、Python或者其他类似语言、并对 Lisp 或者函数式编程有一定程度了解的程序员写的 Clojure 快速入门指南。   为了让文章尽可能地精炼且简单易懂,本文有以下三个特点:   一:不对读者的知识水平作任何假设,当遇上重要的知识点时,只给出 wikipedia 等网站的链接引用而不对知识点进行解释,有需要的读者可以沿着链接查看,没需要的直接略 ...
huangz 评论(9) 有21728人浏览 2011-12-25 17:03

scala

乘着空档时间,看了一下scala函数式编程语言,之所以选择看它,基于下面几个原因 1)至今对于基于事件编程(based envent program)和actor/reactor模型很是迷惑,而scala很多设计都是基于actor的。 2) 听说scala编程语言对于处理高并发场景有自己独特的支持,当然还有erlang等语言也是此阵营的。 3)scala是基于jvm虚拟机的,和java渊源颇深,相似 ...
xylong 评论(0) 有1353人浏览 2011-11-30 13:31

[译文]函数式编程思想:耦合和组合,第1部分

总是在某种特定抽象(比如说面向对象)中进行编码工作,这使得很难看清楚何时这一抽象会把你引向一种并非最好的解决方案上。作为这一系列的两篇文章中的头 一篇,本文探讨了用于代码重用的面向对象编程思想的一些影响,并把它们与一些更函数化的可选方法,比如说组合,进行比较。   阅读全文...      
mondayw 评论(0) 有705人浏览 2011-11-01 21:20

开始 Haskell 三步走

开始 Haskell 三步走 如果你还不了解FP,或压根没听过haskell,个人不赞成你继续阅读。   1 网站 http://www.haskell.org  浏览下网站上到底有哪些资源 2 下载 hackage.haskell.org/platform  根据你自己的OS,选择下载合适的版本;这里我是在windows上下载安装ghci,简便,适合学习练习。3 教程学习 http:// ...
bluky999 评论(0) 有1573人浏览 2011-09-16 17:13

诺铁的scala入门心得 for java程序员

看完了Martin Odersky的《Programming in Scala》。作者是写java编译器的大牛,技术够强,书写的一般,我个人感觉如果是被“scala是更好的java”这句传言吸引而来的的java程序员,恐怕会很快被吓跑----scala的代码跟java代码实在是太不一样。反而如果之前学过haskell这样的纯函数式编程语言,学scala不会有太多障碍。我个人建议想学scala的程序员 ...
诺铁 评论(0) 有4014人浏览 2011-08-20 16:28

[译文]函数式编程思想:不变性

不变性(immutability)是函数式编程的基石之一。这一函数式编程思想系列的该部分内容讨论了Java™语言中的不变性的多个方面,并说明了如 何以传统的和较新式的风格来创建不可改变的Java类。本文还展示了Groovy中的两种创建不可变类的方法,这两种方法去除了Java实现中的许多令人 头疼之处。最后还要了解的是,何时适用这样的抽象。     请点击这里 阅读具体内容。     ...
mondayw 评论(0) 有850人浏览 2011-08-02 11:13

[译文]函数式编程思想:以函数的方式思考,第3部分——过滤、单元测试和代码重用技术

函数式编程思想这一文章系列的作者Neal Ford继续带领我们在函数式编程构造和范式中这一旅程中漫游,你将会看到用Scala编写的数字分类代码,并可粗略地了解一下函数式编程领域中的单元测 试;接着你会学到一些关于部分应用(partial application)和局部套用(currying)的知识——两种促进代码重用的函数式方法——并会了解到递归是如何适用于函数式的思考方式的。   请 ...
mondayw 评论(0) 有926人浏览 2011-07-13 16:49

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics