3月16日-3月17日,加州圣荷西举办了一场名为Clojure/West的大会,大约350名的Clojure爱好者齐聚一堂,前来聆听Rich Hickey以及众多程序员、开发人员关于新技术、新工具的演讲,其目的是为了更多地了解Clojure生态系统的大致状态。Clojure/West大会的组织者是举办Strange Loop的同一批人。本次大会涵盖了云端Clojure、DevOps以及使用ClojureScript和Domina进行DOM编程等主题。InfoQ有幸现场观摩了此次活动。
\从Rick Hichkey在QCon伦敦站现场的发言来看,Datomic是他最近的一项尝试。Datomic被描述成“一种旨在帮助构建可扩展、灵活、智能应用程序的分布式数据库”。Datomic以Amazon完全托管的NoSQL数据库服务作为基础。Datomic的特色在于ACID事务、联接和使用不变性(immutability)和状态(state)的数据模型。为了将查询移动到应用程序中,Datomic还内置了一个Prolog的子集——Datalog。熟悉Prolog的朋友应该知道它是一门声明式语言,并带有一个内置推理引擎来根据规则基础对声明语句进行评估。Datalog是Prolog的一个子集,它以规则和数据源作为参数。Datomic对Datalog进行了扩展,可以支持标量和集合,并添加了表达式子句用作调用代码。
\Heroku工程师、西雅图Clojure群组(Seajure)创始人Phil Hagelberg,针对swarm编程进行了一个简短的演讲。Hagelberge将重点放在了学习模型与协同建模怎样在直接跨越距离的同时消除二义性。Clojure群组的操作过程是首先讨论确定小组内人员的技能(每个小组最多10名程序员),而后举行一个研讨会解释项目、确定目标以及传递控制权,目的是让每个人都有机会对项目进行控制。每次会议的结果是将完成的项目推进到GitHub中。
\周六下午的几个短会是为了让与会者能够快速地跟进一些最新趋势。来自Relevance的Luke Vanderhart简短地讨论了使用ClojureScript操作DOM。Vanderhart说,浏览器API对于像遍历文档树结点这样的工作并不适合,它是一个多步过程,这就是为什么要在这使用jQuery。而后他拿Domina与jQuery进行了对比,他说,Domina的灵感取源于jQuery,但是包装得更加清晰,并且可以在ClojureScript中轻松地进行组合。
\大会还介绍了Google Closure、用Clojure编写DLS、Clojurepunks中的Overtone和Unjam、以及其他一些关于云、DevOps、持续测试、JRuby on Rails和基于JVM的其他语言部分。幻灯片目前放在了Github上。未来几周,InfoQ会放出大会中一些演讲,敬请关注。
\