Ask HN: How many communities HN it devs in C language?

4 pointsposted 21 hours ago
by FerkiHN

Item id: 44473929

8 Comments

Flundstrom2

an hour ago

C is 50 years old, and deliberately kept smalm as a KISS language (unlike the almost-as-old nowadays-bloated C++).

There's simply not a lot happening to it - apart from being part of the root causes to 50% of all security vulnerabilities.

Although Gcc and the Linux kernel do have some 50 MLoC, noone would nowadays embark on writing such a large system using C from scratch.

Today, Java, C# or Rust would be much better choices for any large system. Heck, even C++ (with proper use of a selected sub-set of its features) would be a step up.

Dont get me wrong; I've been doing embedded development using C and C++ for a living for the last 25+ years. But, I'm learning Rust, and I love it, hoping it will take C's place and being a serious contender to Java, C# and even python for the use-cases where it would make sense.

Surely, getting a program through the compiler is much harder, but afterwards, it just works. I would suggest all seasoned C developers to give Rust a serious shot.

skydhash

19 hours ago

C is boring technology. Occasion to make the news are rare. I hack things in C when some tools I use crash or is missing features. Or to learn how somethings work.

Just like if you want some basic HTML form attached to a database that's guaranteed to run everywhere, you write in PHP, if you want a simple Linux (and BSD) cli app, you write it in C. Both are dangerous tech (as in no guardrails), but you'll be set for decades with minimal maintenance.

FerkiHN

19 hours ago

The C programming language, on the contrary, is interesting if you have experience. I always create new things that have different uniquenesses. I recently created a notes program for Windows with GUI in C language, 67kb in size.

The C language offers many features that even surpass modern languages.

andreamonaco

20 hours ago

Many people still use C, I do for sure

FerkiHN

19 hours ago

Are you using it for embedded systems or regular software?