On Wednesday, 13 February 2019 at 16:40:18 UTC, H. S. Teoh wrote:
On Wed, Feb 13, 2019 at 11:32:46AM +0000, envoid via
Const in D is very restrictive because it's supposed to provide
real compiler guarantees, i.e., it's statically verifiable that
the data cannot be changed.
I keep hearing how const is nigh unusable in D, and except for
ranges I litter my code with const everywhere, pretty much just
as often as I used in C++. I normally only use `auto` for return
types and input ranges, and nearly all of my function parameters
It's true that a lot of people don't use `const` because I keep
finding and filing bugs in dub libraries as soon as I try using
them, but other than that: const is fine.