しばらくClojureのコードを書いてみてしっくりきている書き方をオレオレ規約化してメモしていく(随時更新予定)。規約策定者募集!ネタがあれば@makingまで。
(ClassName.)形式。(new書くのメンドイし.ついてりゃ明白)(.method obj)形式。(.とメソッド名が離れていると可読性が悪い。..とか見たくない)%(...)形式、2以上の場合は(fn [x y] ...)形式。(2以上の場合は変数名に意味を持たせましょう)
*warn-on-reflection*をtrueにしてテスト。メソッドを呼ぶオブジェクトを引数に取るときは型ヒントをつけること。defnの中でdef、defnしない。let、letfnで。doしなくても良いlein newでできるもの。{namespace}/core.cljがメイン。{namespace}.cljがメイン。(この辺はまだしっくりきてないけど、、core.cljのほうがいいかな)project.cljの:dependanciesに入れない。開発時にのみ必要なものは:dev-dependanciesに入れない
Created at : 2010-04-05 02:17:09
Updated at : 2010-04-05 02:44:44
Category : Programming::Lisp::Clojure