The Neophyte's Guide to Scala Part 12: Type Classes 过去的两周我们讨论了一些使我们保持DRY和灵活性的函数式编程技术,特别是函数组合,partial function的应用,以及currying.接下来,我将会继续讨论如何使你的代码尽可能的灵活. 但是,这次我们将不会讨论怎么使用函数作为一等对象来达到这个目的,而是使用类型系统,这次它不是阻碍着我们,而是使得我们的代码更灵活:你将会学到关于 type classes 的知识. 你可能会觉得这是一…
[译]一个灵活的 Trello 敏捷工作流 翻译自 An Agile Trello Workflow That Keeps Tasks Flexible Getting things done 可不只是使用一个工具,检查清单里的条目,或者把一个项目标记为"已完成"这么简单.Getting things done 是一个过程:它是涉及到计划.执行.迭代.反馈的一种思考方式.过程中会遇到问题,而且有很多变动的东西.理想情况下是通过协同输出最好的产出物.简单来讲,getting things…