# History

This project was originally created by [Hongbo Zhang](https://github.com/bobzhang) in 2015. It was named BuckleScript and rebranded into [ReScript](https://rescript-lang.org/) in 2020.

The major contributions from contributors include

- `super_errors` from [Cheng](https://github.com/chenglou) and [Cristiano](https://github.com/cristianoc)
- `react_jsx_ppx` from [Ricky](https://github.com/rickyvetter)
- `rewatch` (the new ReScript build system) from [Roland](https://github.com/rolandpeelen) and [Jaap](https://github.com/jfrolich)

Cristiano also contributed to several important patches in the upstream native compiler,
in particular, the pattern match compilation.

More details are available [here](https://github.com/rescript-lang/rescript-compiler/graphs/contributors).

# Acknowledgments

## OCaml

Thanks to the [OCaml](https://ocaml.org) team, obviously, without such a beautiful yet practical language, this project would not exist.

ReScript builds on these parts of OCaml:

- [`compiler/core/lam_pass_exits.ml`](compiler/core/lam_pass_exits.ml)
- [`compiler/core/lam_pass_lets_dce.ml`](compiler/core/lam_pass_lets_dce.ml)

These modules were adapted from [`ocaml/bytecomp/simplif.ml`](ocaml/bytecomp/simplif.ml) for
JavaScript specific optimization purposes.

- [`compiler/main/rescript_compiler_main.ml`](compiler/main/rescript_compiler_main.ml)

`compiler/main/rescript_compiler_main.ml` is adapted from [`ocaml/driver/main.ml`](ocaml/driver/main.ml). It is the main entry
point of the underlying compiler.

ReScript imported one file from [jsoo](https://github.com/ocsigen/js_of_ocaml)

- [`compiler/core/js_dump.ml`](compiler/core/js_dump.ml) (pretty printer)

This file was imported but changed significantly in iterations later.

- [`tests/tests`](tests/tests)

`tests/tests` is based on [`ocaml/testsuite`](ocaml/testsuite).

ReScript compiler unit test builds on [OUnit](http://ounit.forge.ocamlcore.org/)

## Bloomberg and Facebook

Thanks to [Bloomberg](https://www.techatbloomberg.com) and [Facebook](https://github.com/facebook/). This project began at Bloomberg and was published in 2016; without the support of Bloomberg, it would not have happened. This project's funded by Facebook since July 2017.
