- Sep 7, 2017
- 421
- 1,511
I would not say that C can take years to learn. C is a fairly simple language, with only 32 keywords (excluding compiler and platform-specific ones). The most challenging thing when learning C for most people is to learn how the platform, architecture, protocol, etc. they are working on, functions in the first place.Granted I didn't truly learn the full extent of C and C++, because learning that can take years.
I love all the macro programming, metaprogramming, intrinsic optimizations, inline assembling, DOP, SIMD, endianness, cache-hitting, and many more features that are only possible due to the power originated from its simplicity, features that for many are a hassle to deal with.
Consequently, I am found on high-level programming languages with a C API available, which makes my life much less miserable when the client expects exceptional performance from languages like Python.