| 1) the name is a discoverability issue for non-german people. 2) In the examples, the placement of & is incoherent: sometimes it's 'i64&', sometimes it is 'i64 &', pick one (I prefer the first). 3) constexpr is a long name for a 'base' concept. comp/<a special letter> would be better.
Also conversion_constructor is huge. 4) In D, their static_if doesn't introduce a scope, Alexei Alexandrescu has made a very insteresting pitch about this. 5) zero_init is nice. 6) I don't like "hidden" overloaded operators, how about #+ for the overloaded variant of +? 7) you support i128 natively but integer literals are limited to 2*64-1? 8) I'm slowly reading "reference checking" ( https://panzerschrek.github.io/U-00DC-Sprache-site/docs/en/r... ) which seems to be an important part of the language, and I still don't know what's the integer overflow behaviour which is quite important.. I advocate Zig's behaviour: signed and unsigned have undefined behaviour in case of overflow for optimised build, trap in debug build and there are modulo operators. |