写点什么

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:582771
用户头像

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

关注

评论

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

自动化测试框架类型,你知道几种?此处介绍5种比较常见的

软测小生

软件测试 自动化测试框架 软件自动化测试

全面到哭!BAT内部Java求职面试宝典,必须人手一份!

Java架构之路

Java 程序员 架构 面试 编程语言

Vidyo产品给用户方带来了什么直接的便利

dwqcmo

音视频 集成架构 解决方案 智能硬件

ArCall功能介绍手册

anyRTC开发者

ios 音视频 WebRTC RTC 安卓

JavaScript 类型 — 重学 JavaScript

三钻

Java 大前端

趣味科普丨一文读懂云服务器的那些事儿

华为云开发者联盟

镜像 服务器 服务

DDIA 读书笔记(2)数据模型的存储与检索

莫黎

读书笔记

1分钟带你get React setState 面试要点

Leo

面试 大前端 React setState

标准的开发框架,对企业开发有多重要?

Learun

敏捷开发 快速开发

吃透阿里大佬整理的Java面试要点手册,成功五面进阿里(二本学历)

Java架构追梦

Java 学习 架构 面试 核心知识点整理

iOS性能优化 — 一、crash监控及防崩溃处理

iOSer

性能优化 ios开发 Crash 监控及防崩溃处理

GitLab用户切换引发的某程序员“暴动”,怒而开源项目源码

小Q

Java git 学习 开发 代码仓库

数据安全无小事:揭秘华为云GaussDB(openGauss)全密态数据库

华为云开发者联盟

安全 数据 加密

mPaaS x Menxlab | 1024程序员节:Talk is cheap,Show me the AppID

蚂蚁集团移动开发平台 mPaaS

程序员 开发者 mPaaS 1024

攻克金融系统开发难点,借助SpreadJS实现在线导入Excel自定义报表

葡萄城技术团队

SpreadJS 在线导入excel

LeetCode题解:98. 验证二叉搜索树,递归中序遍历过程中判断,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

面试官的灵魂一击:你懂 MySQL 事务日志吗?

Java架构师迁哥

学习总结

饺子

架构师训练营第一周课后作业

李日盛

批处理 有状态等应用类型在K8S上应该如何配置?

东风微鸣

Kubernetes 最佳实践

AI让远程交流“更清晰”:GAN消除视频通话中的抖动

架构师训练营第五周学习总结

尹斌

Microsoft Azure机器学习采用NVIDIA AI为Word编辑器提供语法建议

千万不要往 Shell 里粘贴命令!

大道至简

命令行

数据湖探索DLI新功能:基于openLooKeng的交互式分析

华为云开发者联盟

数据 处理

架构训练营第一周学习小结

李日盛

解析 CloudQuery 审计分析功能

BinTools图尔兹

数据库 sql 安全 工具软件

机器学习是什么?

马同学

学习

容器化应用系统上生产的最佳实践

东风微鸣

Kubernetes 最佳实践 生产

学了那么多 NoSQL 数据库 NoSQL 究竟是啥

哈喽沃德先生

数据库 nosql 非关系型数据库

spring-boot-route(二十二)实现邮件发送功能

Java旅途

Java Spring Boot 发送邮件

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