Commits

camlspotter committed 74d3833

ocamlbrowser

Comments (0)

Files changed (1)

 
 ★は重要度。五点満点。
 
+外部ツールの紹介はまた今度ね。
+
 OCaml コンパイラ
 ==========================
 
 
 VIM ユーザは外部ツール ocaml-annot ( https://github.com/avsm/ocaml-annot ) などを使っているようである。
 
+コード検索
+==================================
+
+OCamlBrowser ★★
+-----------------------
+
+型式や名前から関数や型定義を探し出す GUIツール。
+
+例えば ('a \* 'b) list を扱う関数って何がありますかねぇと思ったら
+('a \* 'b) list と入れて Type で検索するとそれらしい型を持つ関数が
+ずらっと表示される。
+length って名前の関数はどんな型に定義されているのか知りたければ
+length と入れて Name で検索。そんな感じ。
+
+OCaml のスタンドアローン Hoogle と言えば Haskell の人には判りやすいだろうが
+Hoogle より歴史は古い。
+今は懐かしき Tcl/Tk を使用しているので入っていない環境も多いだろう。
+
+これのWeb 版とも言える OCaml API Search (http://search.ocaml.jp )を使う
+という手もあるが、ocamlbrowser はスタンドアローンなのでローカルに
+インストールされたライブラリも探すことができる点は便利。
+
+私は…使わないなー。どんな型に関する関数がどのモジュールで定義されているか
+だいたい頭に入っているから対応する \*.mli ファイルをエディタで開いて
+使うべき関数名や型コンストラクタを確認するくらいですんでしまう。
+
 ほとんど使用されないツール
 ====================================
 
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.