Earlier quoted context omitted.
If it helps make up your mind at all, I was much the same the way until I ended up trying Ada. After a night bashing my head against the compiler... well now every time I see a new language pop up I quickly check a few of the features I've become too attached to from Ada and usually* leave in disappointment. You can decide for yourself if this is an endorsement or a warning. Or both. *Exceptions obviously exist for v…
Yeah, ranges and modular types for me, without them data modelling is hindered severely.
I think the best I've actually seen in this regard is actually Haxe, with some decent macros for automatically getting pass-through functions. It doesn't even make you list them all out explicitly (as I've seen others do), IIRC.