2015-04-04から1日間の記事一覧

coreのsexplibを使ってみる

ppx_derivingにこだわっていたけれど。coreを使っているならsexplibでserializeしても良いような気がした。 詳しくはreal world ocamlに書いてあった記憶。 opam install core sexplib field.ml open Core_kernel.Std module S = Sexp type point2d = P of i…

corebuildはocamlbuildのwrapperだった。

corebuildはocamlbuildのwrapperだったということは聞いていたけれど。本当にただオプションを追加しただけというのは知らなかった。 $ cat `which corebuild` #!/bin/sh ocamlbuild \ -use-ocamlfind \ -syntax camlp4o \ -pkg core \ -pkg sexplib.syntax,…

ppx_deriving.showを使ってみる

ppxはpreprocessor的なもの。 opam install ppx_deriving field.ml type point2d = float * float [@@deriving show] type person = { name: string; age: int; } [@@deriving show] type student = { name: string; (* 最近はレコードに同名のkeyを付けても…

opiumいじってる

# $ opam switch 4.02.1 $ opam install opium $ opam install core open Core_kernel.Std module O = Opium.Std type person = { name: string; age: int; } let json_of_person { name ; age } = let open Ezjsonm in dict [ "name", (string name) ; "age…