写点什么

Clojure 综述:CLR、Javascript、Terracotta 上的 Clojure 及新发布

2009 年 4 月 13 日

就在 Clojure 1.0 版行将发布之际,其触角又伸向了其它平台:

Clojure-contrib 现在包含了 Clojure 在不同平台上的两个实现。Clojure 的很大一部分是用 Clojure 编写的,因此其实现可以共享很多代码:

  • ClojureCLR 是.NET 版的 Clojure
  • ClojureScript 将 Clojure 的部分子集编译成了 Javascript,这为很多功能的实现敞开了大门,比如在应用的服务器端和客户端(浏览器)之间共享相同的 Clojure 代码

Clojure 用户也在用 JVM 库和框架对其进行测试,它专注于一台 JVM 上的并发处理而非分布式的处理。Terracotta 可以在一台机器或是分布式环境下绑定多个 JVM。 Paul Stadig 已经做了实验:让 Clojure 利用 Terracotta 的特性 JRuby 也进行了类似的实验)。最近的一份报告表明

看起来让 Clojure 与 Terracotta 协同工作所面临的三大问题会在 Terracotta 一边解决,这也意味着我所编写的 Terracotta Integration Module 最终将变成一个配置文件了。

最后,新版 Clojure 将有如下变化:

合并最近增加的所有内容——完全的延迟序列,doseq/for 的:let 选项、用于对 local fns 进行相互递归的 letfn、同步观测、多参数的 set/union/difference/intersection、counted?、per- defmulti 继承、reader 宏的#_ ignore、future-calls、future 及 pcalls/pvalues、defmulti docstrings 及元数据、用于 multimethod 的 methods/prefers、对 atoms/refs/agents/vars/namespaces 统一的元数据处理、condp、release-pending-sends 以及支持 Applet 及 Android 的 AOT tweaks 等等。除此以外还会增加很多修复和增强。

其变化还包含了更新的延迟序列行为。凭借multimethod 反射支持,我们可以观测到分发值(dispatch value)和函数之间的映射(使用 methods 函数)。

查看英文原文: Clojure Roundup: Clojure on CLR and Javascript, Terracotta, New Release

2009 年 4 月 13 日 04:071049
用户头像

发布了 88 篇内容, 共 247.5 次阅读, 收获喜欢 2 次。

关注

评论

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

食堂就餐卡系统设计

陌生人

架构师训练营第0期-第一周-命题作业1

sljoai

作业

第一周学习总结

15359861984

第1周 - 食堂就餐卡系统

大海

极客大学架构师训练营

极客时间架构师训练营 - week1 - 作业1

jjn0703

极客大学架构师训练营

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

stardust20

食堂就餐卡系统设计

王新涵

架构师训练营第一周作业-王韬

W_T

极客大学架构师训练营 作业

训练营第一章笔记

Mr冰凉

训练营第一周作业

Mr冰凉

第1周小结

龙7

极客大学架构师训练营

食堂就餐卡系统设计

胡江涛

系统设计 极客大学架构师训练营 就餐卡

week01小结

Geek_196d0f

架构师训练营0期第一周学习总结

王新涵

食堂就餐卡系统

SuperLab

架构师训练营-week1-学习总结

晓-Michelle

极客大学架构师训练营

架构师训练营 - 第一周作业二

teslə

架构师训练营 第一周 作业

CR

极客大学架构师训练营

架构师如何做架构(第一周总结)

mh

架构

食堂就餐卡系统

chenzt

架构师训练营第一次作业

曾祥斌

【总结】架构师如何做架构

魔曦

架构 架构师 极客大学架构师训练营

Week 01-作业一:食堂就餐卡系统设计

dean

第一周学习总结

胡江涛

极客大学架构师训练营 第一周总结

第一周总结

chenzt

食堂就餐卡系统设计

林昱榕

极客大学架构师训练营 食堂就餐卡系统设计

架构师训练营-week1-作业-食堂就餐卡系统架构设计

晓-Michelle

极客大学架构师训练营

食堂就餐卡系统设计

娄江国

极客大学架构师训练营

架构师训练营0期第1周-总结+作业

林毋梦

极客大学架构师训练营

食堂就餐系统设计

Glowry

极客大学架构师训练营

第一周作业 食堂就餐卡系统uml图

战峰

「中国技术开放日·长沙站」现场直播

「中国技术开放日·长沙站」现场直播

Clojure综述:CLR、Javascript、Terracotta上的Clojure及新发布-InfoQ