编程谏言2

本文探讨了函数推迟绑定变量及数据结构在编程中的重要性,对比了解释器的两种不同方式:应用序与正则序,并讨论了结构化数据在程序处理过程中的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文主要想讨论关于alan的编程谏言第二条:Functions delay binding: data structures induce binding. Moral: Structure data late in the programming process. 函数推迟绑定变量,由数据结构诱导出数据绑定;教训:结构化数据在程序处理过程中比较迟。
对于阿兰的这条忠告,让我想到了编译器的两种不同的实现方式:函数式编程中解释器两种不同的解释器方式应用序和正则序。应用序是先对各个运算对象求值,然后将计算得到的值作为参数传给原过程。而正则序则是先将整个过程展开,然后将参数值代入取得最终结果。
对于阿兰的建议与正则序解释过程类似,正则序相对来说会导致部分运算过程的重复执行。因此相对来说效率相对要低点。仿佛阿兰说的这点主要是针对编译器或者解释器。我理解,先生成结构化的数据,然后再程序处理。类似做图形展现,先生成图形的结构化数据,在同一处理。这样子的处理非常的灵活。数据的保存、使用也非常的灵活。
参考来源:[url]http://www-pu.informatik.uni-tuebingen.de/users/klaeren/epigrams.html[/url]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值