title: How should I organise my OCaml project?
body: <p>I know this question is quite general and I even don't know how to better ask.</p>
  
  <hr>
  
  <p>I don't have much experiences in <code>C</code> and I just wish I can do similar thing in OCaml as in Java. </p>
  
  <p>For example, in <code>Java</code>, I normally create a project (using <code>Eclipse</code> or other IDE), then I have a <code>src</code> folder and a <code>bin</code> folder. All <code>compiled</code> stuff go to <code>bin</code>.</p>
  
  <hr>
  
  <p><strong>So for the starter, how could I do something as simple as above? just split the source files and compile files easily?</strong></p>
  
  <hr>
  
  <p>Normally, how do you guys organise OCaml project files?</p>
  
  <hr>
  
  <p>The final question is that should I use <code>mli</code> or <code>module</code>? I noticed that <code>ocaml-batteries-included</code> is using <code>mli</code> a lot.</p>