jun.furuse.info

OCaml programmer using Haskell at work

Hacks

Most of my hacks are available at BitBucket.

Caml hacks

My hacks are mainly in OCaml programming language. Some of my stable libraries and applications are available at OPAM repostiory.

OCamlSpotter
OCaml compiler tool for source code browsing, including definition search and type inspection.
Meta-conv
Meta conv is a framework over type-conv, which provides an easier way to auto-generate decoder and encoder between OCaml data types and various tree form data such as JSON, XML, Sexp, etc.
Tiny-json-conv
Meta conv for JSON
Planck
A small monadic parser combinator library. Parser LANguage Combinator Kit A LL(n) parser monadic combinator library in OCaml. It is small but could parse OCaml language perfectly.
OMake-mode
Emacs mode for OMake -P
CamlImages
OCaml library for manupilating bitmap images
ORakuda
P4 extension for Perl like strings, i.e., "hello $name", /[a-z]+/, `ls *.ml`.
CamlP4 lexer plugin patch
A small patch to plug lexer modifications into CamlP4. Included in ORakuda.
( ゚∀゚)o彡°O’PyCaml
Yet another OCaml-Python interface. It uses OCaml’s structural polymorphism for more type-safety.
OCaml annot patch
A small compiler patch enables automatic .annot and .cmt* annoation file creation. Available as one of OPAM compiler variation.
G’Caml
OCaml compiler extension for non-parametric polymorphism (i.e. overloading)
$’Caml
OCaml compiler extension for dictionary dispatching (i.e. Haskell like overloading)
CamlCSS
Server side plug-in infrustructure in OCaml for VALVe source engine games
大駱駝
Japanese friendly OCaml
Offside trap
Extend haskell-indent/haskell-indentation mode for Emacs from per-line basis to block basis.