2011年1月23号Jeff参加了珠三角技术沙龙2011年1月广州小沙龙,并在会上给大家做了一个关于Scala的分享,形式是通过一个设计好的剧本(以沙龙聚会为背景),现场编码至完成该剧本为止,在编码的过程中逐步引入Scala的各种特性。这里先送上讲稿及现场录音还有演示代码,稍晚整理一份文字版的《learn scala in half an hour》。
现场录音在这里。
示例代码在这里。
如果有兴趣与我探讨Scala
http://www.jeffkit.info/2011/01/898/
PPT需要梯子,贴过来供大家参考
猫纸,即广东话说的CheatSheet。
这份Scala猫纸其实是一份示例代码再加上一些说明组成的。该示例代码是从我在使用的版本精简过来的,代码行数缩减到了100行以内,里面已经包含了Scala大部份常见的语法以及特性,仅供新手参考,高手请无视。其他更高级的特性由于时间和篇幅的原因没有包含在里面,如类型的隐形转换、并发编程的更高级使用方式、“:”的乾坤大挪移神功等等。这些容我在以后的关于Scala DSL或分布式并发编程的文章中再进一步说明吧。
这里也顺便讲一讲这段代码的歌词大意吧,注意了,第56行开始才是主程序的入口:
从前有个叫techparty的用户组(Group)在举办活动,有一些技术爱好者(Member)参与了活动,活动开始时大家先自我介绍,然后带来Topic的成员开始宣讲,活动完毕以后大家一起去了聚餐,最后各自返家。会后有很多人来询问关于techparty的一些事情,组织者忙不过来就分发给几个组委来同时回答这些问题(并发编程原型),没想到,问题的答案竟全是一样的:名字叫Jeff的人实在太多了。
好了,不妨碍大家用纸。点击有大图!