Since there are enough discussions, I want to add several missed items:
- We started working on upgrading the compiler against 4.06.1, it may take a while.
- It is not true that JSOO preserves more OCaml semantics than BuckleScript (it does preserve more undefined behavior), core works with JSOO mostly because the author also works in the same company…
- JSOO is indeed more friendly to OCaml experts since it does not take over your build system, BuckleScript would take over your build system since we need generate NPM style modules
If you have some background in JS, I would suggest you give BuckleScript a try