DocsPlaygroundBlogCommunityPackages
  • Playground
  • Blog
  • Community
  • Packages
  • X
  • Bluesky
  • GitHub
  • Forum
May 21, 2018

Announcing BuckleScript 3.1

Hongbo Zhang
Compiler & Build System

Newest Changes

List of changes here! Highlights:

Print Record Keys and Variant Tags

A picture's worth a thousand words:

Before:

debugger before

After:

debugger after

Please see for usage.

Even Better bs.deriving abstract

We've further polished our new way of binding to JS objects. The record fields of a bs.deriving abstract can now accept functions.

Pipe First Improvement

Pipe First now supports piping into variant tags!

RE
let result = name |. preprocess |. Some

We turn this into:

RE
let result = Some(preprocess(name))

Js.Boolean Is Gone

Since BuckleScript 3.0, OCaml bool now compile to JS boolean. It was deprecated (all the boolean conversion functions became no-ops, with warnings during build), and now completely removed. No more need for the converter functions!

Want to read more?
Back to Overview

© 2025 The ReScript Project

About
  • Community
  • ReScript Association
Find us on