Giter Site home page Giter Site logo

manual-ocamlbuild's Introduction

Temporary OCamlbuild manual repository

This repository for the present OCamlbuild manual is an effort to replace the old manual with something that satisfies users better.

The present documentation is currently only a draft, with parts missing. Contributions are warmly welcome to evolve into a more polished and complete document.

Angles of improvement

The not-good-enough documentation is a subject that often comes up in ocamlbuild discussions. It’s surprisingly hard to get feedback on what should be improved, but here is what I heard:

  1. There are not enough short examples to reuse/tweak and forget about.

  2. A clear presentation of the basic mental model of the tool is missing.

  3. Writing a myocamlbuild.ml is frightening and little help is provided (though the former Wiki, whose content is now on ocaml.org, does answer questions).

I would add two points:

  1. There is too much blatter about design philosophies that aren’t terribly helpful in the end

  2. The manual doesn’t emphasize enough the combination of ocamlbuild and ocamlfind, as the latter tool was not a given when ocamlbuild was designed. Choosing ocamlbuild + ocamlfind as the default tool combination allows a simpler presentation that does more by default and skips over some less-useful features (use_foo and + non-ocamlfind camlp4 stuff).

manual-ocamlbuild's People

Contributors

gasche avatar agarwal avatar rleonid avatar ttamttam avatar lindig avatar khady avatar armael avatar

Watchers

James Cloos avatar Simon Cruanes avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.