これは何?
OCamlには沢山のライブラリが存在しています。 OSX、brewの環境で、ぱっと使ってみたいと思ってもすぐに使えるように、OCamlのOPAMパッケージを使った簡単な例を揃えたものです。
こちらと名前がかぶってよくない事が分かったので、リポジトリ名を変更しようかと検討中です。
$ git clone https://github.com/hsk/opam_docs.git
$ cd digest
$ make
等とする事で実行してみる事が出来ます。opamのインストールも自動で行います。make uninstallで削除できます。
- ppx_blob Include a file as a string at compile time
- ppx_deriving データの自動文字列化等 for OCaml >=4.02
- ppx_monad モナド構文の追加
- ppx_monadic モナド構文の追加
- ppx_deriving_yojson データのJSON化
- ppx_deriving_protobuf -- A Protocol Buffers codec generator for OCaml >=4.02
- ppx_import -- A syntax extension for importing declarations from interfaces
- ppx_include -- Include OCaml source files in each other
- ppx_meta_conv -- ppx_meta_conv, ppx based type_conv for various tree data formats.
- ppx_overload -- ppx_overload: SML style simple but user definable overloading
- ppx_pattern_guard -- ppx_pattern_guard: ppx extension for pattern guard
- ppx_poly_record -- ppx for polymorphic records
- ppx_test -- A ppx replacement of pa_ounit.
- ppx_tools 0.99.2 Tools for authors of ppx rewriters and other syntactic tools
- biniou -- Binary data format designed for speed, safety, ease of use and backward compatibility as protocols evolve
- base64 64文字で表す
- csv カンマ区切りのデータの読み書き
- xml-light XMLのパース、文字列化、DTDによる検証
- ocamlgraph グラフの計算、表示等
- camlzip zipファイルの圧縮、解凍等
- yojson jsonの読み書き、ソート、文字列化等
- ocaml-syck yamlの読み書き
- pcre Perl互換正規表現ライブラリ
- graphics 標準の画像処理ライブラリ
- camlimages 画像の読込、保存、文字列描画、表示
- cairo アンチエイリアス付き画像生成、文字列描画、保存
- cairo2 Cairo最新版アンチエイリアス付き画像生成、文字列描画、保存
- imagemagick 様々な画像の読み込み、保存、描画 [](1. lablgl OpenGL)
- mparser シンプルなモナディックパーサコンビネータライブラリ
- zarith -- Implements arithmetic and logical operations over arbitrary-precision integers
- mesh -- Triangular mesh generation and manipulation.
- odepack
- l-bfgs
- 1d root finding
- boolean expression simplifier
- tptp -- Library for reading and writing FOF and CNF formulas in TPTP format
- 1d optimazation
- pareto -- GSL powered OCaml statistics library, which provides
- mysql -- Bindings to libmysqlclient for interacting with mysql databases
- mysql_protocol -- Implementation of MySQL Protocol with the Bitstring library
- odbc -- Interface to various ODBC drivers
- pgocaml -- Interface to PostgreSQL databases
- postgresql -- postgresql-ocaml - bindings to the PostgreSQL library
- mongo -- OCaml driver for MongoDB
- obigstore -- Client/server + embeddable semi-structured database.
- ocamldbi -- Database independent layer patterned upon Perl DBI
- ocamlc ocamlopt 標準のコンパイラ
- ocamllex ocamlyacc 標準のコンパイラコンパイラ サードパーティ製ではmenhir ulexがある。
- camlp4 プリプロセッサ
- omake OCaml製で、OCamlやC言語等のmakeに変わる便利なビルドツール
- ocamlfind パッケージ自動検索
- ocamlspot ソースコードの情報取得
- utop トップレベルコマンド
- depext opam-depext opamのライブラリが依存する外部ライブラリをインストール
Makefileを用意して、インストール、アンインストールと、ocamlcとocamloptでのリンクをする例を乗せました。 makeをするだけで、テストプログラムが動作します。make installでパッケージのインストールをmake uninstallでパッケージの削除が書いてあります。make cleanをすれば不要なファイルを消す事が出来ます。 OMakefileはomakeでのビルドとcleanのみ対応していますが、全てを消すことはできないのでmake cleanで消すようにしました。