關於clojure個人博客

這是最近開發的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,簡單至極的語法,卻強大的功能。


#有需要的老夫可以提供源代碼,雖然不堪,倒也能用。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章