ソフトウェア開発のプロセス (clojure)


 * 整理箱

Official Sites

 * http://clojure.org/
 * http://incanter.org/ : Incanter is a Clojure-based, R-like platform for statistical computing and graphics.
 * http://clojars.org/ : Clojars is a dead easy community repository for open source Clojure libraries. It's the default repository for Leiningen and Cake but you can use it with other build tools like Maven or Ivy as well.

開発プロセス

 * 1) 開発環境を整える
 * 2) * 大抵Javaのライブラリを呼ぶだろうからmavenで管理するとよい. するとclojure自体のインストールもmavenがやってくれる.
 * 3) Emacs, Eclipse, NetBeans enclojure http://enclojure.org/
 * 4) アプリケーションのひな形を作成する (maven)
 * 5) clojure開発プロセス maven pluginを自作する
 * 6) バージョン管理リポジトリに登録する(subversion)
 * 7) コードを書く
 * 8) 3rd party libraryのリポジトリとその利用方法
 * 9) Unit test
 * 10) コード例
 * 11) ドキュメントを書く
 * 12) APIドキュメント(Javadoc)
 * 13) ドキュメントポートフォリオ
 * 14) プロジェクト管理
 * 15) 継続的インテグレーション (Hudson)
 * 16) トラッキングシステム
 * 17) ドキュメント管理・コード管理のためのホームページ作成
 * 18) ユーザー管理・ワークフロー管理
 * 19) 文書検索・ソースコード検索
 * 20) 最適化
 * 21) 計測
 * 22) 実行時間の計測とプロファイラ
 * 23) CPU, memory, I/O負荷の計測 (sar, JVM GC)
 * 24) 対策
 * 25) Multi-thread
 * 26) Multi-process
 * 27) キャッシュ
 * 28) ハードウェア構成の検討

役に立つサイト

 * 各種Lispの比較 http://hyperpolyglot.org/lisp