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.
The syntax is inconsistent in many ways.
https://stackoverflow.com/questions/4025768/what-do-people-find-difficult-about-c-pointers
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.
I can't afford time for going further low level like machine architecture or assembly language.
Does Pascal help?
Does learning functional programming first help? If so, which small functional language( except for Haskell)?
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.