MOONGIFT

オープンソース・フリーウェアを毎日紹介するブログ。日々の業務の効率化、新しいサービスのネタ探しにどうぞ。SNS、SBS、CMS、オフィス、画像編集、ユーティリティ、Firefoxアドオン、テキストエディタ、ゲーム…ジャンルは様々。

コードに自信がある人もない人もまずはチェック「Reek」

タグ: [] [] [] [] [] [] []

buzz_button

ReekはRuby製のオープンソース・ソフトウェア。まだプログラマをはじめたばかりの頃は自分のソースコードを人に見られるのが嫌だった。もっと良い書き方があるんじゃないだろうか、とかスタンダードに即していないんじゃないだろうかといった思いがあったのだ。

ピクチャ 66.png
サンプルのコードでチェック

 

確かに幾つかの基本的なルールはあるだろう。特に最近ではDRY(Don’t repeat yourself)のルールが用いられることが多くなっている。そんな時に人に見せる前にちょっと自分のコードをチェックしたいと思ったならば使ってみたいのがReekだ。

ReekはRubyのコードを解析して問題がないか確認してくれるソフトウェアだ。コードを解析しているだけなので、問題がないからといってバグがないという訳ではないので注意して欲しい。とは言えチェックすることでよりエレガントなコードに近づくのは間違いないだろう。

ピクチャ 67.png
公開前にチェックしたりするとよさそう

 

例えば同じメソッドが複数箇所で使われている、長いメソッド名、見た目で分からない変数名などがリストアップされる。iなどは汎用的に使われる変数名だが、実体が分かりづらいのは確かだ。Reekの注意によって直すか直さないかは個人の好きずきだが、分かりやすいコードはバグの潜む可能性を下げるのではないだろうか。

執筆時のバージョン
 1.2.6

 

Home - reek - GitHub
 http://wiki.github.com/kevinrutherford/reek

December 30th, 2009 Posted by admin | コメントはありません

No Comments »

No comments yet.

Leave a comment

MOONGIFTネットワーク。こちらもぜひご覧ください。
MOONGIFT
Open Service
Rails 2.0
Resident on Net
iPhone最適化
リーンソフトウェア
MarketPedia
Producing Web
Cool Coding