对于脚本语言,命令式语法和函数式语法各有哪些优缺点?

普通来说脚本接近命令式,函数式脚本也可以有,但应该是在提供了少量底层库的基础上才好用。

由于从目前命令式和函数式两种作风划分上说,相似于自底向上和自顶向下思想方式,这反映了在笼统效果上,思索层次的递推方式,当然不是相对的。

比如历来没有坐过电梯的人,第一次去用电梯,往往会按错向上向下的按钮,会用祈使语,而不是把自己的想法提交出去。

函数式由于函数是第一类型,所以可以把细节先掩盖在函数中,从高层次笼统算法/流程,再逐渐细化这样子,所以对付一些必需由高层次掌控的复杂事物就显的十分容易,但对付复杂状况就显得不那么随心所欲了,而命令式往往相反。

但这不是相对的,面向对象中也提供了相似的笼统手腕,比如函数指针/虚函数,以及言语层面的很多手腕都可以协助隐藏细节。函数式假设允许形状,经过语法上提供的一些元素也完全可以模拟命令式的特征。

当言语把continuation作为第一类语法时,所谓函数式和命令式这种语义层面上差异就可以完全被抹平,剩下的就是类型系统以及更高层次的meta特征的比拼了。

提供最优质的资源集合

立即查看 了解详情