编程谏言2

  本文主要想讨论关于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

你可能感兴趣的:(html,数据结构,编程)