服务与支持 |咨询热线 0931-8733767
  • 金城在线
  • 公司简介
  • 发展历程
  • 企业文化
  • 售后服务
  • 工作机会
  • 联系我们

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

来源:发布时间:2017-12-6 10:16:25

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


因为从目前命令式和函数式两种风格划分上说,类似于自底向上和自顶向下思维方式,这反映了在抽象问题上,思考层次的递推方式,当然不是绝对的。


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


函数式因为函数是第一类型,所以可以把细节先掩盖在函数中,从高层次抽象算法/流程,再逐步细化这样子,所以对付一些必须由高层次掌控的复杂事物就显的非常容易,但对付简单情况就显得不那么得心应手了,而命令式往往相反。


但这不是绝对的,面向对象中也提供了类似的抽象手段,比如函数指针/虚函数,以及语言层面的很多手段都可以帮助隐藏细节。函数式如果允许状态,通过语法上提供的一些元素也完全可以模拟命令式的特征。


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


相关文章
  • 预约专家

    为您提供一对一解决方案
    立即预约
  • 售前咨询

    周一至周五9:00——17:30
    立即咨询
  • 联系方式

    13919049954

    全国7×24小时热线服务
  • 免费报价

    专属专业顾问1对1报价
    免费报价