Underscore in binary literals

Niklas Hambüchen mail at nh2.me
Tue Sep 26 13:43:48 UTC 2017


I'd find that quite useful for hex and binary.

It's useful for distinguishing e.g. 0xffffffff and 0xfffffff which when
confused accidentally and lead to big bugs.

Rust has exactly this feature for all numeric literals:

  https://rustbyexample.com/primitives/literals.html

On 26/09/17 14:40, Takenobu Tani wrote:
> GHC's BinaryLiterals extension is useful.
> (For example, x = 0b110111000101)
> 
> Is it difficult to include underscore(_) in the format like Verilog-HDL[1] ?
> (For example, x = 0b1101_1100_0101)


More information about the ghc-devs mailing list