我已经做了一段时间的web开发人员,最近开始学习一些函数式编程。和其他人一样,我在将这些概念应用于我的专业工作时遇到了一些重大的困难。对我来说,最主要的原因是我认为FP保持无状态的目标之间的冲突似乎与我所做的大多数web开发工作都与数据库紧密相连这一事实是不一致的,因为数据库是非常以数据为中心的。
在面向对象方面,有一件事使我成为了更有效率的开发人员,那就是发现了对象关系映射器,如MyGeneration d00dads for .Net,Class::DBI for perl,ActiveRecord for ruby等等,这使我可以一整天不编写insert和select语句,并专注于轻松地