« 日曜は PHP 勉強会 | メイン | Ruby on Rails の PHP 移植プロジェクト »

2005年08月30日

ソースコード検索とコピペプログラミング

プログラマー向けにまた新しいサービスが出たようなのでご紹介。

code fetch { は、ソースコードに特化したソースコード検索エンジン。"{" 記号もサイト名の一部のようだ。

関数名などを検索すると、関数名を含むサンプルを、書籍のサンプルコードから抜き出して表示しているようだ。

言語ごとに検索することができる。以下はいくつか試してみた結果。

サイト自身は、紹介した書籍を買ってもらうことでビジネスとするつもりらしい。

ある関数を使うとき、関数の挙動はわかっていても、それを実際にどのように呼び出すのかが、マニュアルからだと簡単に把握できないことがある。

PHP のマニュアル などでは、マニュアルの末尾にユーザのディスカッションをつけて、そこでサンプルコード的なものが流れているが、サンプルから使い方のあたりをつける、という点ではこれも役立つ気がする。

ソースコード検索エンジンとしては、日本にも高林さんの gonzui があるが、同じような技術を基盤に、公開されているサンプルコードと amazon アフィリエイトを組み合わせてビジネス化しよう、という試みと言える。(検索してほしくない本の著者は連絡してくれ、とあるので、このあたりに問題点をはらんでいる可能性はある)

ビジネス的にこれがいけるのか、著者によってはこれを許したくないのでは、という話は別として、こういったソースコード検索によって「他者のソースを見る」という機会は重要なのではないかと僕は思っている。

究極的には、僕らプログラマーが書いているコードのほとんどは、過去にどこかで見た他人のコードを真似て、再構築しているといってもいい。本質を理解せずにコピーした粗悪なコードの氾濫も大きな問題ではあるものの、読むことや真似ることそのものが悪だとは僕には思えない。

ペアプログラミングなども「よいソースを書いている状態を目の前で見る」ことの教育効果が評価されている理由の一つではないだろうか。

検索によって良いお手本が簡単に見つかるようになっていくことは、決して悪いことではないな、と思うがどうだろう。

追記: codefetch.com は雑誌サンプルの検索だが、広くウェブに素で公開されているソースコードを検索する場合は
koders.com

投稿者 秋元 : 2005年08月30日 17:57

トラックバック

このエントリーのトラックバックURL:
http://labs.cybozu.co.jp/cgi-bin/mt-admin/mt-tbp.cgi/81

このリストは、次のエントリーを参照しています: ソースコード検索とコピペプログラミング:

» サンプルコード検索サイト from ウェブメモ帳
各種言語のサンプルを検索出来る便利サイト。 PHP以外にもC、Java、Perlなどがあり、ちょっと感動。 ( ..)φメモメモ *codefe... [続きを読む]

トラックバック時刻: 2005年08月31日 07:29

» code fetch {:ソースコード検索サービス from Dragonfly's blog
秋元@サイボウズ研究所プログラマーBlogより。ソースコード検索とコピペプログラ [続きを読む]

トラックバック時刻: 2006年01月24日 19:14