CamlTemplate is a library for generating text from templates in Objective Caml. It can be used to generate Web pages, scripts, SQL queries, XML documents, and other sorts of text files. It provides a versatile, easy-to-learn template syntax that supports common scripting-language constructs, while encouraging a separation between presentation logic and application logic. The supported Caml data structures accomodate lists, tables, and trees of items in a straightforward manner. CamlTemplate works well with mod_caml and mod_fastcgi, supports any ASCII-compatible encoding, including UTF-8, and includes optional support for multithreading.
Why people do this
I think people become as intelligent as they have to in order to survive emotionally. Teenage girls are more likely than teenage boys to be able to get approval for what they are. Boys are more likely to be left with no choice but to fall back on their wits for some sort of personal fulfillment. Why someone put themselves through the isolation and mental effort of learning to program when it's so much easier just to be attractive, nice, fashionable, etc.? During adolescence, more girls than boys have this option.