Типа про IT и вот это вот всё — full stack development и современные инструменты, подборки и рекомендации, интересные находки и практические советы. Профессиональный авторский контент.
Я тут ещё 2 года назад задвигал за OCaml и с тех пор у меня не было ни повода, ни времени заниматься им дальше. Единственное, на что я посматривал периодически, это Reason, то есть всё тот же OCaml, но с синтаксическим сахаром, поддержкой JSX и возможностью экспорта проекта в JavaScript для дальнейшего тыцанья курсором в браузере. Интеграция с React и возможность писать на OCaml фронтенд меня интересовала больше всего. Но бардак с экосистемой и грузный синтаксис говорили “давай подождём”. По ходу дождался.
Как всегда, я всё пропустил, но Reason, который JS-looking syntax layer over OCaml plus extra tools и который через BuckleScript компилировался в JS (всё сложно) после ребрендинга теперь просто ReScript. И дело не только в названии.
Им занимаются те же ребята, в частности Jordan Walke, создатель React, которые решили причесать, наконец, кодовую базу, объединить Reason и BuckleScript, выровнять синтаксис и самое главное — там всё так же OCaml under the hood. И не менее главное — добротный interop c JavaScript, который работает не только на вход, но и на выход.
Выглядит, судя по документации последней 9-й версии, неплохо, мне нравится. Другой информации в интернетах очень мало, курите маны, как говорится. Единственное, они не реализовали async/await и не особо спешат. Мол, пайпайте промисы, в чём проблема? Ну, исправятся однажды.
Надо пробовать, хули тут ещё думать.
👉 Extra materials:
JavaScript to ReScriptHow I Switched from TypeScript to ReScript