I have been going through C again. I want the manual power on memory management and low level computing without C's ugly I/O and other pointer semantics it provides.<p>The syntax is inconsistent in many ways.<p>https://stackoverflow.com/questions/4025768/what-do-people-find-difficult-about-c-pointers<p>So basically, I want to be able to use pointers but in a sane way. Most of them are dependent of standard library than language anyway.<p>I can't afford time for going further low level like machine architecture or assembly language.<p>Does Pascal help?
Does learning functional programming first help? If so, which small functional language( except for Haskell)?
Noting that that link was closed as "not constructive".<p>Not sure what about (say) ANSI C is particularly ugly. The business about pointers to arrays versus pointers to array elements is a bit annoying (and a mistake in retrospect). But that's about it. The rest makes perfect sense.
You don't describe what you actually want or consider 'sane'. But the answer is probably "There's no such thing" anyway, unless you're looking for Rust, which you probably aren't.