Ruby,Block,CPS 和 call/cc

原文:Ruby, Blocks, CPS and call/cc

这是一个在Chez Box有关Ruby的周末。

这个夜晚我一直搞不懂,各种各样的原理是如何被应用得那么广泛,Ruby运行库又如何处理它们?

下面,我希望了解:
 传递/调用一个块与在当前的frame上"直接"执行代码,相比之下,性能损耗何在?如果块在frame结束扩如中不引用任何符号,消耗会上升还是降低?对于CLR和C#,我虽然知道这是怎么回事,但是重这里应用的那个环境来看,我却不那么肯定我的自觉。
 
 有人开始使用块来构建简单的,类似于CPS的模块吗?如果有,那么运行时栈管理器是如何支持的?
 
 广泛使用Kenel.callcc的人多吗?或者将来某个时候使用它的人多吗?在各种操作系统上,它是如何执行的?对于在栈上可能发生的extern "C"调用,运行时库又会如何处理?  



Trackback: http://tb.blog.youkuaiyun.com/TrackBack.aspx?PostId=1448574


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值