本文主要想讨论关于alan的编程谏言第二条:Functions delay binding: data structures induce binding. Moral: Structure data late in the programming process. 函数推迟绑定变量,由数据结构诱导出数据绑定;教训:结构化数据在程序处理过程中比较迟。
对于阿兰的这条忠告,让我想到了编译器的两种不同的实现方式:函数式编程中解释器两种不同的解释器方式应用序和正则序。应用序是先对各个运算对象求值,然后将计算得到的值作为参数传给原过程。而正则序则是先将整个过程展开,然后将参数值代入取得最终结果。
对于阿兰的建议与正则序解释过程类似,正则序相对来说会导致部分运算过程的重复执行。因此相对来说效率相对要低点。仿佛阿兰说的这点主要是针对编译器或者解释器。我理解,先生成结构化的数据,然后再程序处理。类似做图形展现,先生成图形的结构化数据,在同一处理。这样子的处理非常的灵活。数据的保存、使用也非常的灵活。
参考来源:
http://www-pu.informatik.uni-tuebingen.de/users/klaeren/epigrams.html
分享到:
相关推荐
爱情谏言.doc
马云创业语录,创业谏言马云创业语录,创业谏言马云创业语录,创业谏言马云创业语录,创业谏言马云创业语录,创业谏言马云创业语录,创业谏言马云创业语录,创业谏言
是一本不可多得的编程的灯塔,对我们这些想成为编程高手的人很有指导意义
【网络工程】技术的悟道之三-给IT技术入门者的几点谏言
程序员请在编程中别自作聪明.人人都有很高的欲望在编程中表现自己的聪明。你想卖弄一下,用你高超的技巧写出一段最奇巧的代码。它让你得到少有的成就感。...所以,下面有一些对年轻程序员的谏言:在你的个人项目,
编程中别卖弄,那是自作聪明!人人都有很高的欲望在编程中表现自己的聪明。你想卖弄一下,用你高超的技巧写出一段最奇巧的代码。它让你得到少有的成就感。...所以,下面有一些对年轻程序员的谏言:在你的个人项目,
文章在参考相关研究资料之后,对LoRa技术的特点进行了详细的总结,并根据笔者多年的工作经验,阐述了低功耗广域网络在融合LoRa技术后的应用价值,力求为我国物联网通信事业的持续发展谏言献策。
CRMEB 多商户 v2.0.3 公测活动正式...此次公测版发布我们特备3000元悬赏奖金,为CRMEB产品优化升级谏言献策的朋友送上奖励,评论被采纳即可获得官方红包奖励,大家快去参与吧! 测试站: 多商户2.0.3功能演示站: 平台
行业背景: 今天,涉及通信产业链中的每个环节,都有Android的身影,Android是第一款完全完整打通了整个通信...据新京报等媒体报道Android工程师一年经验月薪8000元,对此李开复曾在微博谏言学生转学Android软件开发
据新京报等媒体报道Android工程师一年经验月薪8000元,对此李开复曾在微博谏言学生转学Android软件开发。我们相信,在未来几年内,Android开发工程师将成为3G行业炙手可热的岗位之一。 ###什么是Android Android是一...
据新京报等媒体报道Android工程师一年经验月薪8000元,对此李开复曾在微博谏言学生转学Android软件开发。我们相信,在未来几年内,Android开发工程师将成为3G行业炙手可热的岗位之一。 ###什么是Android Android是一...