2008年12月5日
摘要: Clojure介绍Clojure是一个在Java虚拟机上运行的动态函数式编程语言,其语法源于Lisp语言,在Java虚拟机上运行时会编译成字节码,再运行。Clojure坚持函数式编程风格,简化了多线程编程。Clojure坚持code-as-data编程哲学,自身带复杂的Lisp宏系统。Clojure的作者是Rich Hickey。Clojure类似于其它的Lisp,Clojure的语法建立在S-expressions,在编译前首先被读入器(Reader)解析成数据结构,Clojure的读入器支持字面语法如映射(map)、集合(set)以及矢量(vector)。除了列表(list),list语法 阅读全文
posted @ 2008-12-05 20:14 YangJin 阅读(315) 评论(0) 推荐(0) 编辑
摘要: Arduino介绍Arduino是源自意大利的一个开放源代码的硬件项目,该平台包括一片具备简单I/O功效的电路板以及一套整合开发环境软件。Arduino可用来开发独立运作、并具互动性的电子产品,也可以开发与PC相连的周边装置,同时能在运行时与PC上的软件进行交互。Arduino的电路板硬件可以自行焊接组装,也可以购买已组装好的成品,而整合开发环境软件则可通过网络免费下载与使用。目前Arduino的硬件部分支持Atmel的ATmega 8与ATmega 168等微控器。 此外,Arduino方案获得2006年Prix Art Electronica电子通讯类方面的荣誉奖。 Arduino的硬件电 阅读全文
posted @ 2008-12-05 16:50 YangJin 阅读(1129) 评论(0) 推荐(0) 编辑
摘要: 批判Java持久化框架原文写得很不错,详见:http://fromapitosolution.blogspot.com/2008/12/criticism-of-java-persistence.html。现简要翻译如下:大多数应用程序都是数据驱动的,需要能够访问表、修改数据。尽管持久化框架还存在许多问题,我们在开发应用程序时还是很需要它。否则SQL代码将分散到应用程序的各个角落,导致应用程序的丑陋和不可管理性。持久化框架建立了一个数据库层,并分隔了原来与其相关的逻辑。Java持久化解决方案主要有两个分支:1)Java标准解决方案:JDBC、EJB、JDO。2)其它ORM映射框架:Hibern 阅读全文
posted @ 2008-12-05 09:25 YangJin 阅读(131) 评论(0) 推荐(0) 编辑