上QQ阅读APP看书,第一时间看更新
关于语言和语言范式的演进,早在ES6加入Lambda表达式和更多数组组合子方法的时候,主流高级语言如Java、Python等就支持类似的语法特性。关注前端框架、库中的内容,参考Java虚拟机平台上的语言(Groovy、Scala、Kotlin)的发展,我们可以看到以类操作为主的主流业务语言都在逐渐吸收函数式编程的优点。
其中,无论是语言特性、框架和库的补充,还是设计模式的实现,都在寻求能更系统化地解决编程实现中遇到的问题的最佳方案。
JavaScript在设计之初是比较简洁的,后面开发的内容以在这些简洁内容上进行扩展为主。凭借对函数良好的支持、原型继承特点和灵活的语言特征等优势,JavaScript化繁为简,用精炼的元素堆叠出复杂的结构。在大多数业务场景中,我们更倾向于用JavaScript保持项目精简。基于函数式的设计可以提高系统的稳定性,这需要开发者思考函数式的编码思维和其他主流业务开发的区别,再结合前端的特征进行考量。