《scheme语言的可读性??》的相关内容
相关讨论
Ruby中实现stream
流是通过延时求值实现的,Ruby中实现stream也是可以做到,可惜就是没有尾递归优化。按照sicp,首要的是两个函数:delay和force:
def mem_proc(exp)
alread_run=false
result=false
lambda{
if !alread_run
result=e ...
by dennis_zane 2008-05-08 浏览 (362) 回复 (0) 关键字: stream 延时求值
jaskell/haskelll/python/java/c 中的quicksort
敝帚自珍,这个是jaskell的:
[code:1]
qsort [] = []
| h:tl = qsort smaller ++ [h] ++ qsort bigger where
smaller = filter(\x->x<h, tl);
bigger = filte ...
by ajoo 2005-02-07 浏览 (6853) 回复 (11) 关键字:
消息传递:从风格到机制
引用这是最终确定的 JavaScript 基于消息传递编程风格的文章“OOP 诡异教程(上)”的下篇,它的 Python 改写版本就是 尝试用Python实现消息传递编程风格。原文地址:(豆瓣:http://www.douban.com/group/topic/1669427/ 博客:http://let-in.blogspot.com/2007/06/oop.html)。原来的想法是以风格开头, ...
by Lich_Ray 2007-08-18 浏览 (4608) 回复 (9) 关键字: 面向对象
相关博客
Lambda Calculus
λ演算是一套用于研究函数定义、函数应用和递归的形式系统。它由 Alonzo Church 和 Stephen Cole Kleene 在 20 世纪三十
年代引入,Church 运用 lambda 演算在 1936 年给出 判定性问题 (Entscheidungsproblem) 的一个否定的答案。这种演算可以
用来清晰地定义什么是一个可计算函数。关于两个 l ...
by SunMicro 2007-04-19 浏览 (699) 回复 (0) 关键字: math lambda
Lamda演算简介
Wikipedia(维基百科全书)中关于lambda演算的解释如下:
The lambda calculus is a formal system designed to investigate function definition, function application, and recursion. It was introduced by Alonzo Church and Step ...
by zhangljerry 2007-06-14 浏览 (317) 回复 (0) 关键字:
lambda算子中的数
数学基础差加之受严重的功利主义思想的影响,我对数学一直是没有太大兴趣。不过最近一段时间在看《算法导论》和《SICP》,几周下来发现进度之慢,归结原因是大部分数学知识都被我遗弃了,然后看的时候不得不在案头放上离散数学、微积分、线性代数、统计学、运筹学等大学未弃之书作为速查手册,说能快起来那是在自我忽悠。
做程序不能不懂数学犹如绘画不能不懂素描,基本功扎实了才好发挥。但鉴于程序员与数学家还是有 ...
by SunMicro 2007-12-19 浏览 (288) 回复 (0) 关键字: math lambda
sicp习题2.2节尝试解答
习题2.17,直接利用list-ref和length过程
(define (last-pair items) (list (list-ref items (- (length items) 1))))
习题2.18,采用迭代法
(define (reverse-list ite ...
by dennis_zane 2007-06-12 浏览 (458) 回复 (0) 关键字:
最近的学习和工作
转眼间,来广州快半年了,感觉还不错。广州如死鱼所说的那样,是个包容并且很有活力的城市,习惯了周末煲汤,去天河公园跑跑步,这生活还是挺舒适的,除了比较潮的天气。
最近跟公司闹了点不愉快,在转正时间上,其实不是多大的事,只是心里不舒服罢了,干起活来也没什么激情了,呵呵。当然,手头的工作咱还是要高效率地完成,
做完 ...
by dennis_zane 2008-05-21 浏览 (245) 回复 (2) 关键字: continuation scheme 工作
相关圈子讨论
[转]简介延续“Continuation”
从 Nirvana Studio 上转了张帖(原帖)。没看懂怎么回事儿,能给解释一下吗?
对于call/cc(call with current continuation)的情结和关于他的操作解释粗糙的细节内容,至今一直掩盖了延续的简洁和优雅。在本文中,我想用两个方式来纠正这个问题:首先用一个简单且直观的方式展示延续的概念。[*]第二通过提供_可运行的_Python代码,来描述如何使用延续而不用c ...
by Beag.Ye 2007-08-08 浏览 (660) 回复 (1)
Python列表妙用,充分体现语法精练
去掉列表中每个元素头尾的空格
>>> freshfruit = [' banana', ' loganberry ', 'passion fruit ']
>>> [str.strip() for str in freshfruit]
['banana', 'loganberry', 'passion fruit']
把列表中,大于3的元素,乘以2
>>> vec = [2, 4, 6]
...
by 咖啡舞者 2007-08-21 浏览 (2525) 回复 (11)
lich 问你几个fp的问题
haskell里面是不是所有的函数都是lambda实现的?不然为什么
:t 操作符所返回的都是 lambda的表示,也就是说都是用lambda解释的.
呵呵,最好讲下haskell里的type.和java或c里面的不同.
还有在scheme中
((lambda x (+ x 1))2)
要改成((lambda x (+ (car x) 1))2)这样的
解释下原因
我知道是把2当成 ...
by simohayha 2007-06-08 浏览 (999) 回复 (9)
请CTFE高人指教编译时汇编器
我写了一个简单的堆栈式虚拟机用来加密一个程序的序列号算法,其中的 enum Instruction 的定义可以在编译时由 Ruby 脚本产生随机的操作码,大大增加破解难度。
我正在努力创建一个编译时汇编器,用于汇编这些代码,可是编译时的字符串处理功能很弱,如果谁有这方面的经验,欢迎赐教。
module vm;
import std.stdio;
class Stack
{
...
by oldrev 2007-04-04 浏览 (407) 回复 (6)

