Hacker News new | ask | show | jobs
by kreco 814 days ago
> // 'BufferSize' is an object defined as a synonym for the value 1'000'000

> BufferSize: i32 == 1'000'000;

So "value : i32 = 10" is variable, but "value : i32 == 10" is a constant.

The difference is so subtle I'm not sure I like it.

Later in the documentation you can find "equals: (a, b) a == b;" which is a function but it feels like I need to decipher it because "==" is not for alias in this case.

Retaking the example of "equals: (a, b) a == b;" it feels also odd to omit the braces because they are even enforced for if/else branches.

I have to admit that everything was interesting until the "Summary of function defaults" part.