s are closely matched (Array -> Array, Tuple -> Array, etc)
- BuckleScript can also emit `.d.ts` files for TypeScript compiler (*experimental*)
- [Publish and consume npm packages out of box](https://www.npmjs.com/package/bs-platform)
- [Call OCaml library from JS side](http://bucklescript.github.io/bucklescript-playground/#Use_OCaml_Standard_Library)

===

## FFI:  (Calling Javascript from OCaml)

Users must write *type declarations* for existing
JavaScript libraries

- Introducing built-in extension point