这是最近开发的clojure个人博客的第一篇文字,做个记录。
折腾了俩个多星期,零敲碎打,终于把这个博客系统弄到可以用了。上班一如即往地比较闲,于是就先写点东西。
记得今年5,6月份,去书店看到一本编程书,具体是什么忘记了,反正讲的是一门我从未听说过的编程语言。我突然就对这种小众编程语言感兴趣起来了。回家上网查了挺久,包括go、haskell、lua、scala之类的,对比之下最终选择了一门叫clojure的语言学习。结果一发不可收拾,我是由衷地喜欢上了这个语言,简洁、高效、是lisp方言。尤其是它的宿主是jvm,让我这个javaer学起来就不那么费劲。很多初学者对lisp的大量的括号甚为惊恐,但我在学clojure的过程中,越来越喜欢这种写法了。
clojure,是一门lisp方言,是一种函数式编程。与java几乎是无缝调用。我实在是喜欢它胜过java,还有一个理由学习它可能是那一阵在看《java并发编程实战》,不得不说这是本很厉害的书,但是命令式编程本身这种并发实现、变量、锁等等实在是繁琐不堪。正好我看见clojure宣传的是不变量、简化并发、函数式、code as data,也就觉得它挺适合我。而事实上,真的很高兴,当初选择了clojure。
除了买书,还在网上看些资料,看完programming clojure之后,网上了解到的有些web的封装库,后来还发现了可以写hadoop的clojure封装,再就是storm竟然是clojure编码实现,哈哈哈,此前还担心clojure的实际应用呢。
之前看到一棵菠菜的clojure编写的blog(http://yikebocai.com),于是我也就萌发了这个想法用clojure做点东西,于是就有了这个博客系统。其实我实在是不满意它的编码,因为我的clojure水平实在是不堪,事前也没有很好的规划,所以代码写的很不优雅,但好歹还是弄出来了。这对我,也算是一个学习的过程。
关于这个博客:
技术:bootstrap+clojure+mysql
阿里云服务器:centos6.3+tomcat7
域名:www.felixblog.net (备案中)
Github: https://github.com/lrq1988/clojure_blog
本来我的war包放到新浪sae上,结果一直跑不了我的clojure,也不知道为什么。后来也试过其他的云平台,包括百度bae、amazon的AWS等等,反正是都没有结果。然后今天果断了去买了一个月的阿里云主机,配置最低的那种。又巴拉巴拉折腾了一会,嗯,终于运行了。然后在万网申请了一个域名,结果最近公司网很不给力,备案过程一直没响应,这个只能留到回家再弄了。
学习clojure的过程,其实也是拓宽知识面的过程,包括老本行java、以及很多工具如git、emacs,以及leiningen(于clojure作用相当于maven之于java)都有所了解和学习。
程序员总是在寻找美,其实美总是以简单的方式呈现。就像是lisp、clojure,简单至极的语法,却强大的功能。
#有需要的老夫可以提供源代码,虽然不堪,倒也能用。