Personally, I have nothing against the emergence of new programming languages. This is cool:

  • the industry does not stand still
  • competition allows existing languages to develop and borrow features from new ones
  • developers have the opportunity to learn new things while avoiding burnout
  • there is a choice for beginners
  • there is a choice for specific tasks

But why do most people dislike the C language so much? But it remains the fastest among high-level languages. Who benefits from C being suppressed and attempts being made to replace him? I think there is only one answer - companies. Not developers. Developers are already reproducing the opinion imposed on them by the market. Under the influence of hype and the opinions of others, they form the idea that C is a useless language. And most importantly, oh my god, he’s unsafe. Memory usage. But you as a programmer are (and must be) responsible for the code you write, not a language. And the one way not to do bugs - not doing them.

Personally, I also like the Nim language. Its performance is comparable to C, but its syntax and elegance are more modern.

And in general, I’m not against new languages, it’s a matter of taste. But when you learn a language, write in it for a while, and then realize that you are burning out 10 times faster than before, you realize the cost of memory safety.

This is that cost:

  • sus
    link
    fedilink
    arrow-up
    3
    ·
    11 months ago

    another language that seems to get close to “C replacement” is Odin. Though it also does feel like departing a bit too much sometimes to be a true replacement.

    And what every new language seems to be dead set on is no implicit type conversions which is mildly annoying (But I suppose that’s done specifically to protect from gremlins like me)

    • Oscar
      link
      fedilink
      English
      arrow-up
      1
      ·
      11 months ago

      The creator of Odin has stated that it is not aiming to replace C. It’s its own thing. I suppose it has some degree of overlap, but I don’t know the language well enough to speak on the differences. One thing I have read is that it does not support embedded devices very well.

      He said this in the comments of a youtube interview:

      GingerBill on replaing C

      • sus
        link
        fedilink
        arrow-up
        2
        ·
        11 months ago

        I think my idea of “C replacement” probably fits fairly closely with Odin’s creator’s idea of “C alternative”…

        It’s of course impossible to truly replace C with anything since C is an extremely entrenched language what with it being widely used for about 50 years. (and odin probably won’t fit every niche where C is used)