Clojureコーディング規約・訳

In: Clojure| Programming

10 11月 2009

Lisp系はあまりなじみがないので変なクセがつく前に Clojure流のコーディングのガイドラインを調べました。

あまり資料が見つからなかったのですが、 Mark Volkmann氏のページより Clojure Coding Guidelines を和訳してみます。

  • インデントはスペース2個分。
  • 関数名と変数名は良く考えること。良く使われる略語は避ける。一文字変数名は次の場合だけ:インデックスの i 、デカルト座標系の x, y, z
  • 真偽値を返す関数名は ? で終わる。
  • コメントを書くよりもコードが明瞭になるように書き直す。コメントはそれができなかったときに残すもの。
  • 一行に登場する関数は5つまで。
  • 関数定義の際のネストは4段階まで。これを守るためにはローカル変数で中間値を保持したり、別の関数に分割する必要もでてくるだろう。
  • 匿名関数は1行で収まる簡単な定義のみに使う。それ以外はプライベートな関数を定義する。
  • 匿名関数を引数にとる匿名関数は書かない。

なるほど。

とりあえずこれに沿って書いていくことにします。

 

2010/2/13 – 現在ではGoogle Groupsでまとめられたこちらの規約の方が詳しいです。“Clojureライブラリ・コーディング規約” まとめ

blog comments powered by Disqus
Get Adobe Flash playerPlugin by wpburn.com wordpress themes

About this blog

私 manjilab のポータル的サイトになっております。日々気付いたこと、考えたこと、発表したいものを載せていきます。

Photostream

    Lisp indent 考察Lisp indent 考察Lisp indent 考察Lisp indent 考察Lisp indent 考察Tips to use Clojure(Lisp) with TextMateTips to use Clojure(Lisp) with TextMateTips to use Clojure(Lisp) with TextMate