记一件有意义的事:参加OCaml SG Meetup

今天提前半个小时离开了公司,来到了Chinatown的The Office参加OCaml SG的Meetup。这正是我史上参加过的最Geek的聚会…

这个活动是我从meetup.com上面找来的,只有8个注册要来。程序员Meetup本身不算特别小众,但是话题是Ocaml这种小众语言的能有8个人来就不错啦…组织者是一个叫做Igor的看上去就是牛人。

到了以后,屋子里冷冷清清坐着6个西方人,Igor出来问了我名字然后就开始了。他先讲了半小时OCaml里面的Module和Functor,然后说,咱们剩下的一个小时一块儿来写个小项目吧!

当时我就震惊了…怪不得他叫大家来之前带上电脑配好OCaml环境…

要做的项目听上去挺复杂:用Github API来获得某个开源项目的所有commit message,然后把这些message建一个简单粗暴的马尔科夫模型,然后随机自动生成一些commit message。除掉Igor外大家分成两组,一组从Github抓数据,一组建马尔科夫模型。

我被分到抓数据这组,一个三个人。本来说好三个人一块儿写,结果其余俩哥们分别埋头就开始搞http库json库了,我这个第一次用Ocaml写非“hello world”程序的人只有心虚的东瞄瞄西看看,硬着头皮往下憋程序。这真是让我深刻理解了“滥竽充数”的意义…Igor两边都轮流指导一会儿。我们组的这俩哥们看着水平都很高,我被他们带着也一小步一小步接近目标…45分钟之后,程序完成了。总共18行。

在我们完成后10分钟,另一个组的同志也完成了任务。大家把程序一凑,想要的目标完成!看着屏幕上冒出来的自动生成的commit message,心中还是有点小激动的…

然后大家就默默的分别了!都没啥特别的道别什么的,真的就是拿着包走了…

心中有许多对于函数式编程和OCaml的感慨,这就不说了吧…因为最让我感慨的就是心里这句话:这真是我参加过的最Geek的聚会!

Leave a Reply