记首次cn-clojure线下聚会

标签: cn clojure 线下 | 发表时间:2011-08-09 14:09 | 作者:dennis Tim
出处:http://www.blogjava.net/killme2008/
    没有耐心看经过的请直接拉到末尾看slide列表。

    这个聚会是由江宏首先提议的,我参与协助。目的是让长三角地区对clojure语言感兴趣,或者正在使用的朋友当面认识和交流一下。会议的组织过程一波三折,首先是会议地点本来定在了上海google办公室,但是后来google那边又说不让过去,我再联系了原来淘宝网的同事火狐,经过他的努力和帮助,最终将地点确定在了上海大众点评。要感谢大众点评网和火狐的帮助,不然这次活动估计就黄了。会议的日期选定也比较偶然,跟七夕撞在了一天,并且8月6号这天说台风“梅花”要在江浙一带登陆,上海要刮多少级多少级的大风,加上我和杭州的几个朋友过去要坐高铁,那心里就七上八下了,搞不好就要被“掩埋”了。我们还开玩笑说最好买火车中段车厢的票为妙。

    8月6日一早,和同在淘宝的杨冬,加上两位做ROR的朋友一起出发,天气没有想象的糟糕,高铁一个小时就到了,转地铁到大众点评网大概也才中午12点左右。打了电话给火狐,一起吃了饭然后就直奔大众点评网。大众点评网的前台大厅装修也是非常熟悉的橙色,很意外周6有很多人,后来才知道是在搞招聘会和培训。这时候,江宏他们也从昆山赶到了,火狐帮我们定的会议室很大,足够容纳20号人左右。陆续有人达到,到约定的1点的时候,我记的是来了大概11还是12个人,还有几个朋友在路上,因此我们决定推迟到1点半再开始。最终来的人估计有15个以上,估计报名的都来了。

    1点半正式开始,首先是我来讲《clojure概览》这个topic,主要是一个clojure语言的介绍。这个是我上周开始准备的,在去年《clojure的魅力》的基础上做了删减和增加,听取江宏的意见增加了示例和引子。上周也在我们的团队讲过一次。轻车熟路,也为了给后面的topic留出时间,我讲的比较快,大概40分钟就结束了。

    接下来是孙宁(sunng87)讲《clojure开发的生命周期管理》,我对clojure的周边工具并不熟悉,趁机更好地了解了很多 clojure开发过程中用到的工具和资料,推荐对clojure开发感兴趣的朋友看下。尝试了下clooj,比我预期的要好,遗憾的是还没有语法高亮,推荐初学clojure的朋友可以尝试下这个轻量级的IDE。目前最好的clojure IDE还是idea里的La Clojure插件。最后孙宁顺便广告了下lein-control插件,这是孙宁构建的一个clojure-control的lein插件,他还贡献了一个类似python里fabric的clojure DSL实现,让clojure-control更易用。

    接下来是江宏介绍他们开发trakrapp.com这个纯clojure实现的网站中使用的技术,以及遇到的问题和经验。这个网站基于compojure这个框架实现的,前端采用backbone.js,后端是MongoDB和postgresql,可以说都是非常“新潮”的技术。他在谈遇到问题的时候,提到clojure的stack trace又长又丑,这一点深有体会,clojure的异常堆栈包含了java和clojure的,整个调用链相对较长,非常不利于问题的排查,不知道后续clojure会不会对这一点做出改进。

    接下来是林晴介绍他们一个用scala实现的类似domino的企业OA系统,不过他这个例子给我的感觉更多是发挥了mongodb的schema free的特点,没有体现出使用scala的好处来。我对scala的观点一直很明确,scala想做JVM上的c++,从个人角度不喜欢这种多范式的语言,并且语法不符合我的胃口,特别是类型系统这块特别复杂,我怕我在写scala的时候还要参考一本厚厚的reference,这不是我想要的。而clojure的核心就非常小,相对符合我的期望。

    作为东道主的火狐介绍了大众点评网的新架构以及他们从.net往java迁移的经验,他们的新架构也是做服务化和中心化,对于.net和java平台来说,迁移更多是从人力成本和一些其他因素决定的,当然,迁移最重要的还是要有公司高层的全力支持,特别重要的一点是如何让老员工也参与这个过程。因为老员工对现有系统和业务最熟悉,将他们排除在外闭门造车是注定要失败的。

    最后是同样来自昆山文石的吴哲介绍如何在半天内实现一个HTML 5的游戏,他介绍的processing.js非常有趣,processing本身是一门编程语言,有人将它移植到了js上,可以直接在支持html5上浏览器展现,效果相当cool。巧合的是我在回去后的第二天去书店的时候,竟然在某个角落看到《processing互动编程艺术》这本书,买了下来准备了解下。做数据图形化的同学可以关注下。

    总体来讲,这次聚会的效果超过我的预期,在超强台风的阴影下和七夕爱情的感召下还有这么多人赶过来,作为组织者之一非常感动。并且topic讲座也让我学习了一些东西,最重要的是当面认识了一些网上交流过的朋友,给我印象深刻的是看起来非常老成的孙宁,完全不像个85后。还有个印象深刻的细节是现场的5,6台mbp,这里面还是因为有同学是在搞ROR的因素。

    最后,给下slide的链接如下:

1,我的《clojure概览》,源码在github上。
2,孙宁的《Clojure开发的生命周期管理》,lein-controlclojure-control
3,江宏的《Clojure web development》,他们开发的网站
4,吴哲的《How to build a html5 game in half a day
5,火狐的《大众点评网新架构
6,cn-clojure主页
 

dennis 2011-08-09 14:09 发表评论

相关 [cn clojure 线下] 推荐:

记首次cn-clojure线下聚会

- Tim - BlogJava-庄周梦蝶
    没有耐心看经过的请直接拉到末尾看slide列表.     这个聚会是由江宏首先提议的,我参与协助. 目的是让长三角地区对clojure语言感兴趣,或者正在使用的朋友当面认识和交流一下. 会议的组织过程一波三折,首先是会议地点本来定在了上海google办公室,但是后来google那边又说不让过去,我再联系了原来淘宝网的同事火狐,经过他的努力和帮助,最终将地点确定在了上海大众点评.

Clojure 入门

- - 博客 - 伯乐在线
英文原 getting started with clojure,翻译:开源中国. 我将尝试教一些人(主要是Python开发者,在OS X操作系统运行)如何使用Clojure, 因为我觉得目前已经存在的一些教人如何从零开始学习Clojure的文档不尽如人意. 当我自己在几个月前亲身经历这一切,这是一个奇怪的时期, 好几个星期我一直处于迷茫中, 我基本上找不到一个关于Clojure生态系统的概念路线图,也不知道如何组织一个.

[转][转]Clojure 编程语言

- - heiyeluren的blog(黑夜路人的开源世界)
简介: Lisp 是一种编程语言,以表达性和功能强大著称,但人们通常认为它不太适合应用于一般情况. Clojure 是一种运行在 Java™ 平台上的 Lisp 方言,它的出现彻底改变了这一现状. 如今,在任何具备 Java 虚拟机的地方,您都可以利用 Lisp 的强大功能. 在本文中,了解如何开始使用 Clojure,学习它的一些语法,同时利用 Eclipse 的 Clojure 插件提供帮助.

谈谈12306.cn网站性能技术

- - IT瘾-startup
12306.cn网站挂了,被全国人民骂了. 我这两天也在思考这个事,我想以这个事来粗略地和大家讨论一下网站性能的问题. 因为仓促,而且完全基于本人有限的经验和了解,所以,如果有什么问题还请大家一起讨论和指正. (这又是一篇长文,只讨论性能问题,不讨论那些UI,用户体验,或是是否把支付和购票下单环节分开的功能性的东西).

【外刊IT评论网】Clojure语言 vs Scala语言

- Tairan Wang - 外刊IT评论
本文是从 Clojure vs Scala - anecdote 这篇文章翻译而来. 我在这里是想跟大家分享一些从World Singles 系统里获得的经验 …. 早在2009年11月,我们就开始使用Scala语言了. 我们有一个需要运行很长时间的操作,把大量的数据变更信息从会员信息数据库中取出,以XML打包文件的形式发送到自定义搜索引擎里.

Clojure 1.3发布,基于JVM的函数式编程语言

- bamerl - ITeye资讯频道
Clojure日前发布了 1.3 版本. Clojure是一个在JVM平台运行的动态函数式编程语言,在JVM平台运行的时候,会被编译为JVM的字节码进行运算,能调用Java的类库,支持并发,与Scala类似. Leinigen或是Maven用户现在可以设置依赖:.    该版本中包含了许多重大的特性和性能改进,比如增强了原生支持、改进了defrecord和deftype、改进了异常报告、可以通过Maven进行编辑和部署,以及绑定Conveyance等.

由12306.cn谈谈网站性能技术

- - 酷壳 - CoolShell.cn
12306.cn网站挂了,被全国人民骂了. 我这两天也在思考这个事,我想以这个事来粗略地和大家讨论一下网站性能的问题. 因为仓促,而且完全基于本人有限的经验和了解,所以,如果有什么问题还请大家一起讨论和指正. (这又是一篇长文,只讨论性能问题,不讨论那些UI,用户体验,或是是否把支付和购票下单环节分开的功能性的东西).

从12306.cn谈大网站架构与性能优化

- - 服务器运维与网站架构|Linux运维|X研究
PS:关于12306.cn网站,前些时间,骂的人很多,但是这网站的压力和架构不是一般非专业人生想得这么简单. 下文是资深架构师陈皓写的关于12306.cn购票网站的架构和性能系列分析,个人认为很有参考价值,转载如下:. 12306.cn网站挂了,被全国人民骂了. 我这两天也在思考这个事,我想以这个事来粗略地和大家讨论一下网站性能的问题.

.CN 根域名被攻击至瘫痪,谁之过?

- - 开源中国社区最新新闻
.CN根域名遭受有史以来最大规模DDoS攻击. 2013年8月25日凌晨,.CN域名凌 晨出现大范围解析故障,经分析.CN的根域授权DNS全线故障,导致大面积.CN域名无法解析. 事故造成大量以.cn和.com.cn结尾的域名无法访 问. 直到当日凌晨4点左右,CN根域名服务器的解析才有部分恢复. 此后,经CNNIC确认,国家域名解析节点遭受到有史以来规模最大的拒绝服务攻击,导致 访问延迟或中断,部分网站的域名解析受到影响.

P1.CN 邀请: 请忽略和举报,切勿注册 [紧急提醒]

- yyq123 - 善用佳软
[摘要] 我在未能坚持原则,而注册某P1.cn网站后,导致我所有的Gmail联系人,收到了所谓的邀请信. 并进而导致一些网友,再次发生类似悲剧,又发邀请给了他的所有联系人. [摘要] 由于不够谨慎、不够坚持原则,在注册品质或技术存在严重问题的P1.cn网站后,导致我所有的Gmail联系人,收到了所谓的邀请信.