Caml-Shcaml: An OCaml Library for Unix Shell Programming Alec Heller and Jesse A. Tov In Proc. ACM SIGPLAN Workshop on ML (ML’08), September 2008. Objective Caml is a flexible, expressive programming language, but for manipulating Unix processes, nothing beats the terseness and clarity of Bourne Shell: ls *.docx | wc -l To achieve the same effect in C requires several more lines of code and, very