Why does Sup Forums still promote C as the end-all be-all language when it teaches bad habits about computers in 2016?

Why does Sup Forums still promote C as the end-all be-all language when it teaches bad habits about computers in 2016?

Since every operator is a 1:1 mapping of a CPU opcode, there are no native operations for things the modern world takes for granted, like dynamic typing, function literals and the ability to pass and return data structures as first class objects.
You're basically forced to reimplement all that shit over and over with every C project you make, and it's a literal waste of time, when you could have just written it in JS or Python in a fraction of the time.
Oh, and what happens if a cosmic ray just happens to flip one of your null terminators into another character value? SEGMENTATION FAULT!

Computer time is cheap, developer time is not. Now that cloud compute time is so stupidly cheap, you can just add more cores to a problem until it goes away.
Why does Sup Forums insist on being stuck in 1972?

Other urls found in this thread:

en.wikipedia.org/wiki/C11_(C_standard_revision)
twitter.com/AnonBabble

That's why Bjarne created c++.

But C is still very useful for certain things and more portable.

>Why does Sup Forums insist on being stuck in 1972?
Because Sup Forums has never made an actual useful program, check out dpt and look for yourself all meme projects for beginners.

>Now that cloud compute time is so stupidly cheap, you can just add more cores to a problem until it goes away
You disgust me and prove the point that as time goes on, programmers become lazier and lazier.

Sure, C shouldn't be used for everything but you're delusional if you don't believe it has its place.

> Computer time is cheap, developer time is not.
Thats why we will soon require minimum 8-core 4GHz CPUs and 16 GiB of RAM to open two web pages.

Although the minority, some of us has written device drivers.

How ground-breakingly useful

What do you want to use for embedded systems, faggot? A ducking scripting language with VM?

Because real programmers aren't lazy shits that allow inefficient one-size-fits-all algorithms do their fucking work for them.

>Since every operator is a 1:1 mapping of a CPU opcode
CS classes these days are so horrible, it's no wonder they hire Indians.

>b-but it's bait
That's what they all say, kid.

Just use le python xd if you don't care about performance.

Interpreted languages have been always present in personal computing. Does anybody remember BASIC?
Coding a library in C is ok-ish, an entire application however...

Back to your board

You could use rust, not always as easily as C but it's an option.

bump!

Your post clearly indicates that you never actually used C. Would you kindly fuck off and stop posting. .

C is clean and nice, and a great place to start. It's absolutely not where you should end but learning C is the best for people who want to begin basic programming and then throw more things on top of it as they learn, like OOP or complex algorithms.

Obvious bait tbqh. The cosmic ray thing gave it away. No language is safe from le cosmic ray meme. What if a cosmic ray flipped the high bit of something storing an array bound?

bump!

you're not forced. you do not need dynamic typing to write a program, you CS class baby duck.

C is fairly easy to learn and use, and by the time you're ready to write a program that's worth a damn you'll be ready to learn a language that traces part of its heritage back to C. C is also a perpetual idiot test, so using it as a beginners languages keeps dumb shits out of programming that might have flourished with an easier language and made godawful software.

do not write anything userland that's larger than say, acme, in C.

Sasuga konachan sugoi yo ne

this. bloatfuckers and webdevs ruins the world.

this seems most likely to be an attempt to "trigger the Sup Forums", but if not, im saddened

>Since every operator is a 1:1 mapping of a CPU opcode
I stopped reading there.

Actually C code is LESS dense than assembler. Like, more than one C line corresponds to one assembler line, on average. It's that bad.

that's not a fault of C
a cpu can only compare 2 things at once, so you have to split it across multiple instructions if you want to do anything non-trivial

What language should I use instead of C? C++? I don't like bloat, but shit like Java seems even worse

Machine code.

Because efficiency matters when you're learning.
People that don't learn while thinking of the efficiency of their programs end up making bloated messes when they start working.
Because when they are experienced enough they can cut corners to save time, not when they are learning.

He's saying the opposite of that
It should be properly read as "I'm a dumbass who doesn't know what the fuck I'm talking about, please stop bumping my shitty thread"

>when it teaches bad habits about computers
C merely enables you to do "bad" things, but blaming the language for your own incompetence just shows how retarded you are.

From what hipster "CS Major's" blog are you regurgitating all this?

Rust

>Since every operator is a 1:1 mapping of a CPU opcode
Lurk more before posting.
en.wikipedia.org/wiki/C11_(C_standard_revision)