Jim Weirich在各类技术会议上作过大量精彩的演讲,主题涵盖Ruby、函数式编程、敏捷开发等方面,下面收集了其中一些演讲的演示文档,和你们分享一下:git
在主流编程语言里编写线程安全代码的困难之处,一些非主流语言是如何处理这些问题的。github
每一个程序员都应该读两遍以上的10篇论文正则表达式
Michael Feather向程序员推荐的10篇经典论文,这里是Weirich作的10个5分钟闪电演讲,每次介绍其中的1篇论文。编程
源代码控制系统segmentfault
一步一步自制一个分布式的源代码控制系统,经过这样的方式熟悉分布式源代码控制的原理。安全
编写良好的Ruby模块代码ruby
包括如何给开放类安全地添加方法、避免命名冲突、使用send
、安全地使用method_missing
、安全地连锁方法、定制require
行为等主题。网络
括号会说话并发
SICP心得。
异想天开,大胆地追寻领先时代的想法。
如何在Ruby编码中应用Bob Martin的SOLID设计原则。
Ruby程序员的礼仪:元编程技术、钩子方法的实现、方法别名等等。
应该如何改进测试的方式?测试不只声明软件是如何实现的,并且应该抓住软件应该如何工做的实质。尽管代码示例用了Ruby,可是这里涉及的不少测试原则对其余语言也适用。
介绍有助于改善软件、编写可靠代码的开发工具、技术和实践。
connascence 能够大体地衡量系统的耦合度。若是connascence度太高,那么系统将难以修改和维护。
关于Rake的基本信息。
高级Rake技巧。
经过Y组合子了解函数式编程的原理。
介绍RSpec-Given。
比较了Ruby并发编程的两种方式:Evented和Actor。
现场编程(kata),同时分析了编码过程当中所做的一些决定。
Parrot AR Drone飞行机器人能够经过智能手机在WiFi环境下控制,网络协议是公开的。因此编写Ruby代码来控制。
简要介绍核心的敏捷开发实践。
此外,咱们之前介绍过Weirich的一些开源项目:
编撰 SegmentFault