Pete Letkeman wrote:I agree, but how does one fit it all in so prove to the next person that they know C or any other language?
Not sure whether you need to prove to anybody, unless you maybe trying to secure a job place in a team where such language is used as a main language.
Other than that, it is probably more for yourself as an item on a wishlist to discover in order to have a broader understanding about particular topic. For instance I found a good way to get basic introduction to language by solving programming puzzles. Knowing (even a little) some other languages, helps you feel more comfortable about particular topics in your main language.
As an example for instance, if you want to better understand Java's functional programming aspects (lambdas/streams), I think a good way to do so is to get a play with some functional language. As a second example, in order to understand recursion, I'd also go picking up language where recursion is a habitual approach to most of the problems - and that also could be done solving some puzzles and having fun.
I for quite some time wanted to discover C language, and that solely because it is used to implement most of unix like operating systems.
Might shifting a bit now, but I'm happy that my introductory language to programming was Java and not some scripting language as Python for instance. Having said that, I would have been more happier if that language were C actually. From lower level language I think it is is always easier to go upwards (in case of a need) rather than other way round. Many languages come and go away, but the languages which are widely embedded or used in many systems are much more longer lasting seems to me.
I know you like Kotlin, but that Kotlin doesn't bring anything really new in particular what C or Java + some old functional language had to offer. So knowing these would make new languages to grasp fairly trivial I think, and that is why I was interested to see C language is standing strong.