Let’s say you decide to learn programming. You have two options. Either use the education system (college or courses) or become self-taught. In the first case, you will learn the programming languages that are imposed on you. The education system (universities, colleges, courses) uses the “modern” development stack. Because what matters to them is what can later bring income to companies and you in life, and taxes to the state. They are part of the system and that’s how it works. Or because they want to get certificates from industry giants and use everything in their implementation - from development tools to ideology. Only a very few colleges and courses specializing in a very narrow field, such as embedded devices, can teach you the C language.

If you choose to learn programming on your own, the first thing you will do is go to the Internet to determine where to start and what you need to learn today. Naturally, you will find there a lot of articles and posts on the topic of “what programming language to learn in X year”. And they will contain a detailed or not very detailed comparison of “modern” languages. But you are unlikely to find the C language among them. Moreover, almost all of these languages will have the intention of being “C replacements”. Naturally, you will choose a new, powerful, and promising language that will replace the “dying C”, while you “look to the future”. You will never find phrases like “Rust is a replacement for Zig” or vice versa, they will all be “replacements for C”. And by doing this they are trying to hide the C language. We have seen why the C programming language is hidden.

But suddenly one wonderful day you came across a post with the words “give C language a try”, or, if you are over 40, you remembered where you started learning programming as a child before you started writing all this “SaaS garbage”. And you thought “well, okay, what if there is something, here is nothing to lose anyway”. And you started learning C, simultaneously integrating into the C community. And then you discover, to your surprise, that the C language is simple and effective, applicable everywhere, and continues to develop. And the community is kind, not pompous, without hype, and buzzing with interesting projects. You realized that the C language is not dying and is not going to die, as the “gurus” on youtube taught you and representatives of the “modern” language communities argued with foam at the mouth. And that it is unlikely that C will be able to replace anything in the near future. It’s as if you have found “your home” again, something you have been looking for a long time, but could not express in words. You have returned to the roots. And this is why the C language is gold.

Look for your “gold”, never give up. When you find it, you will know for sure that this is it. Thanks for reading!

  • luciole (he/him)@beehaw.org
    link
    fedilink
    arrow-up
    15
    ·
    12 hours ago

    First rule for any kind of technologist is to ignore the gurus. Critical judgment is, well, critical. All the programming languages are fine, old and new. You’re not supposed to marry one.

    • Ephera
      link
      fedilink
      English
      arrow-up
      2
      ·
      6 hours ago

      Fine, sure, but to pretend that a language from half a century ago is the be-all and end-all of human wisdom, is ridiculous. The field is progressing, so on average newer languages improve compared to old ones.

    • ZoeyBear@beehaw.org
      link
      fedilink
      arrow-up
      7
      ·
      10 hours ago

      Each one excels at a different task. If you only use one it would be like well I only have a chainsaw let’s cut the butter stick.

    • thingsiplay@beehaw.org
      link
      fedilink
      arrow-up
      4
      ·
      10 hours ago

      You’re not supposed to marry one.

      Programming languages are like girlfriends: If you are clever, then you can have multiple at the same time. But there is nothing wrong in marrying a language, if you think she is the right one for the rest of your life. She © is pretty often used and known, and everyone can share experiences with her. C can do a lot, she is just a little bit oldschool. And if it turns out to be a mess, you can always divorce and replace her with something else.