写点什么

Rich Hickey 在 Clojure/West 大会上谈 Datomic

  • 2012-04-09
  • 本文字数:1050 字

    阅读完需:约 3 分钟

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 会放出大会中一些演讲,敬请关注。

查看英文原文: Rich Hickey Speaks on Datomic at Clojure/West

2012-04-09 18:582673
用户头像

发布了 125 篇内容, 共 42.6 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

架构词典:SLA

lidaobing

架构 SLA

程序员有必要读研吗?

Java架构师迁哥

一文搞懂RESTful API

bigsai

RESTful Rest

史上最优美的Android原生UI框架XUI使用指南

android UI 框架开发

《程序员数学:使用Python进行3D图形,机器学习和仿真》PDF免费下载

计算机与AI

Python 学习 数学

架构师训练营第 12 周总结

邓昀垚

线上数据被回滚两次我都做了哪些不正确的操作

Gopher指北

MySQL 后端

深入理解Git的实现原理

程序员小灰

c++ git Linux 项目管理 架构师

史上最实用的Android切片应用库XAOP使用指南

android 开源 aop 框架

二、关于大型复杂系统

数列科技杨德华

如何在高速发展中等一等老人 银行数字化服务显温度

CECBC

银行 养老服务

我是因为这个才选择当程序员的,那么你呢?

Java架构师迁哥

话题讨论 | 那些年奇葩的面试经历

三号无名指

话题讨论

培训是为了激发学员学习这门课的兴趣

boshi

职业 培训

LeetCode题解:45. 跳跃游戏 II,贪心正向查找,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

史上最全的开源项目创作指南

开源 经验分享

Flutter Plugin插件开发填坑指南

flutter 经验分享

技术博客,从零到数万访问,这两年我都做了什么

android 博客 经验分享

架构师训练营第12周作业

邓昀垚

腾讯云区块链总经理李力:产业区块链的四大发展趋势

CECBC

区块链 大数据

移动端技术方案设计的经验总结

张明云

android 架构 移动应用 架构师 技术方案

史上最好用的Android全量版本更新库XUpdate使用指南

android UI 框架开发 xupdate

default-servlet-handler不生效原因,springmvc静态资源拦截方案比较

叫练

springmvc 静态资源拦截 default-servlet-handler 资源配置不生效

roblox 杂记

katichar

面试被问线程安全怎么保障,我的回答让面试官眼前一亮

996小迁

Java 学习 架构 面试 笔记

Redis 为什么这么快?这才是最完美的回答

Java架构师迁哥

为什么说区块链完全去中心化做不到且没有意义

CECBC

区块链 去中心化

Java对IPv6的支持详解:支持情况、相关API、演示代码等

JackJiang

Java 网络编程 ipv6 ipv4

我是怎么教我6岁女儿编程的

勇往直前的胖子

少儿编程

详解TCP IP网络协议栈底层原理到徒手实现

赖猫

c++ Linux 编程 程序 网络协议栈

网络入门模拟器:Cisco Packet Tracer

Rich Hickey在Clojure/West大会上谈Datomic_后端_Michael Floyd_InfoQ精选文章