转载自http://www.tuicool.com/articles/jYzuAv和http://www.importnew.com/1537.html在我与Martin Fowler曾经合作呈现的一次主题演讲中,他作出了一个有洞察性的观点:Java的遗产将是平台,而不是程序设计语言。Java技术的...
分类:
编程语言 时间:
2015-11-28 23:16:09
阅读次数:
415
Clojure(发音类似"closure")[1]是一套现代的Lisp语言的动态语言版。它是一个函数式多用途的语言。Clojure可以执行于Java虚拟机,通用语言运行时以及JavaScript引擎之上。与其他Lisp一样,Clojure认为同像性,同时拥有复杂的宏。https://zh.wikip...
分类:
其他好文 时间:
2015-11-23 18:15:24
阅读次数:
128
说起来有点绕口,是这么回事。core.clj文件里面要使用一个Java类,这个Java类(MoveDailyAction)是由同一个项目的clojure代码编译生成的,clojure -> java class请参考之前的博客clojure实现java类现在需要将clojure生成的Java类的class文件放在指定的目录下,然后让core.clj能够引用到这个class文件。这就主要靠leini...
分类:
编程语言 时间:
2015-11-19 00:44:18
阅读次数:
185
作者:?阮一峰 日期:?2012年4月 6日 诞生50多年之后,函数式编程(functional programming)开始获得越来越多的关注。 不仅最古老的函数式语言Lisp重获青春,而且新的函数式语言层出不穷,比如Erlang、clojure...
分类:
其他好文 时间:
2015-10-31 17:17:27
阅读次数:
236
quote(quote ...) 或者用',用来阻止list被求值比如:> (quote a)
a
> 'b
bunquote~刚好相反,用来将quote的symbol被取消quote状态,恢复求值的功能> ~'a
~@411CF0
a
> ~(quote a)
~@411CF0
aquote unquoited symbol如果用unquote定义了恢复了一个symbol的求值能力,需要将这个表...
分类:
编程语言 时间:
2015-10-27 17:44:18
阅读次数:
196
常用宏infix宏解析人的四则运算书写格式并执行(defmacro infix
"Use this macro when you pine for the notation of your childhood"
[infixed]
(list (second infixed) (first infixed) (last infixed)))
这么用:(infix (1 + 1))
; ...
分类:
编程语言 时间:
2015-10-27 11:34:46
阅读次数:
314
Lisp-1 Lisp-1所指的模型是,变量和函数的命名空间是同一个,没有区分。Scheme和Clojure是采用这种命名空间,绝大部分当现代的计算机语言也是使用该方案,包括C语言。 #include<stdio.h>
#include<string.h>
int...
分类:
其他好文 时间:
2015-10-20 12:30:44
阅读次数:
253
micro与function的区别特点是允许在Clojure evaluate你的list之前,你能够像处理函数一样的处理它, 但是不evaluate。如果你想把一个表达式作为参数传递给函数,并要求这个参数不求值,这是做不到的。比如下面的函数定义会报错:user=> (def ignore-last-operand2
[function-call]
(butlast function-ca...
分类:
编程语言 时间:
2015-10-18 23:20:05
阅读次数:
429
storm官方网站站点地址:http://storm.apache.org/文档列表:http://storm.apache.org/doc-index.htmlstorm clojure相关clojure dsl用clojure测试topologystorm社区站点地址:http://storm.apache.org/community.html开发者邮箱组:dev@storm.apache.o...
分类:
Web程序 时间:
2015-10-18 23:17:54
阅读次数:
412
安装CIDER模块还是比较简单的,就是用list-packages查找,找到CIDER后,安装。直接用官方文档的命令安装会失败,还是用上面的方式。使用middleware匹配版本在~/.lein/profiles中添加一行依赖:plugins [[cider/cider-nrepl "0.9.1"]]...
分类:
系统相关 时间:
2015-10-15 16:13:30
阅读次数:
278