06 2016 档案

摘要:我们在上一节讨论了scalaz Future,我们说它是一个不完善的类型,最起码没有完整的异常处理机制,只能用在构建类库之类的内部环境。如果scalaz在Future类定义中增加异常处理工具的话,用户就会经常遇到Future[Throwable\/A]这样的类型,那么在进行Monadic编程时就必须 阅读全文
posted @ 2016-06-16 10:44 雪川大虫 阅读(944) 评论(0) 推荐(1) 编辑
摘要:scala已经配备了自身的Future类。我们先举个例子来了解scala Future的具体操作: 这是一个标准的异步运算;在成功完成运算事件上绑定callback来获取在其它线程中的运算结果。我们也可以进行异常处理: 又或者同时绑定运算成功和失败事件的callback函数: scala Futur 阅读全文
posted @ 2016-06-15 11:36 雪川大虫 阅读(546) 评论(0) 推荐(0) 编辑
摘要:完成了对Free Monad这部分内容的学习了解后,心头豁然开朗,存在心里对FP的疑虑也一扫而光。之前也抱着跟大多数人一样的主观概念,认为FP只适合学术性探讨、缺乏实际应用、运行效率低,很难发展成现实的软件开发模式。Free Monad的出现恰恰解决我心中的疑问,更正了我对FP的偏见:Free Mo 阅读全文
posted @ 2016-06-04 13:31 雪川大虫 阅读(1467) 评论(0) 推荐(0) 编辑
摘要:我们在前面花了几期时间讨论Free Monad,那是因为FP既是Monadic programming,Free Monad是FP模式编程的主要方式。对我们来说,Free Monad代表着fp从学术探讨到实际应用的转变,因为我们已经示范了如何用Free Monad的算式算法关注分离模式来实现真正的软 阅读全文
posted @ 2016-06-02 16:24 雪川大虫 阅读(556) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示