Skip to content

Add support for binary integer literals

Haskell2010 supports

  • base-10 (prefix-less),
  • base-8 (via 0[oO]-prefix), and
  • base-16 (via 0[xX]-prefix) integer literals.

I hereby propose to add conditional support for base-2 integers literals via a 0[bB]-prefix, disabled by default, and controllable via a new {-# LANGUAGE BinaryLiterals #-} language extension flag/pragma.

The use of a 0b prefix for indicating binary literals is known from popular programming languages such as Python, Ruby, and Java.

Edited by Herbert Valerio Riedel
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information