Surprise, surprise...

>Surprise, surprise, oldtimer language C appears to be the fastest grower of 2017 in the TIOBE index and thus is declared programming language of the year. The C language gained 1.69% in 2017. Usually this is not sufficient to become language of the year, so C has actually won because there were no outstanding alternatives. Runner ups are Python (+1.21%) and Erlang (+0.98%). Despite all this, it is remarkable to see that C is getting more popular after a steep downward trend that started at the end of 2015. C had a rating of more than 17% at that time and lost more than 10% after that in the next 18 months. A possible reason for this revival is that C is very popular in the growing manufacturing and machine industry (including the automotive market). The most interesting jumps forward in the TIOBE index in 2017 were R (from 16 to 8), Erlang (from 44 to 23) and Kotlin (from 89 to 39). Promising languages such as Julia, Hack, Rust and Kotlin were not able to hit the top 20 or even the top 30.

>A possible reason for this revival is that C is very popular in the growing manufacturing and machine industry (including the automotive market).

tiobe.com/tiobe-index/

He's bringing C back and making programming great again

Go back to Sup Forums you stupid personality cultist

go back to the hole you crawled out of bjarne

Fuck yes, I love unsafe crap that always crashes and is buggy in subtle ways because even the core libraries are so broken by design that even the most experienced industry veterans STILL produce bugs and security issues that would be impossible to do in any better language ALL THE TIME.

i love javascript too! wanna rp?

You rely on this "unsafe crap" daily, without ever realizing it.

C is fast because safety checks require time to perform the check. NSTAAFL

>Everyone who doesn't program in my broken shitlanguage is a nodetard! I'm so smart and everyone else is dumb!

And that's precisely why C needs to die.

>/cyb/
>/sec/
>low level bare metal hacker
I never thought a single pic could be this wrong.

This

respond to the bit about magic no-time-cost safety, i want to be entertained

Not if you do it at compile time, by providing higher level language features that actually understand what you're trying to do.
Those can be optimized perfectly by the compiler while still being safe.

Usually, C's broken shit library isn't even faster than other languages' - for example, sort loses to std::sort every time because of void* shit that can't be optimized and null terminated char pointers always perform worse than strings that just save their length, which is how they are implemented in any other language.

>lemme sperg out a few words i don't even know the meaning of just so that i can look smart

those "higher level language features" are slower than what C compiles to. there may come a time when speed doesn't matter. until that's true, C will always be here, because it will always be faster

and the reason that's true is because half the shitty languages you use compile to C, which is obviously going to be less efficient than writing C

>because it will always be faster
It isn't. Zero-Cost abstractions are a thing. Compile time calculations are a thing - just not in C.

your high level language compiles to C. i'm not saying everyone should be writing C, and hasty development DOES result in buffer overflow possibilities -- in situations where that's applicable. this isn't for webapps. this is software for hardware. enjoy your functional javascript and let the rest of us enjoy C

>your high level language compiles to C
which would that be? If anything, most modern languages compile to LLVM bytecode. And the compiler can even generate better bytecode by actually understanding the program and what the user is trying to achieve.

anything using bison or yacc
>And the compiler can even generate better bytecode by actually understanding the program and what the user is trying to achieve.
compilers aren't as smart as you think. learn assembly and then look at a compiled C++ program and see the hundred lines of junk that gets thrown in there that does nothing

> look at a compiled C++ program and see the hundred lines of junk that gets thrown in there that does nothing

At -O0 maybe. But at -O1 and -O2, it generally produces what you expect. Only at -O3 does the compiler try some SIMD shit that nobody could possibly read and that usually don't even provide speedups.

No offense, but if you're a bad C programmer, your shit WILL crash. But if you know what you're doing, bugs and crashies are easy af to avoid. Fags like you are used to having your hand held through simple shit.

you have to practice good programming style. if you write a bunch of convoluted intertwined functions it'll be a clusterfuck but if you keep things functional and clean up after yourself it's the fastest HLL in existence

But it isn't just "bad C programmers". EVERY C program is broken is ways that would be either incredibly hard to do in other languages or even impossible. There are so many experts, veterans, the kinds of people who have produced the software that C shill here are so proud of, and their programs still fail at basic stuff like buffer overflows, stack overflows, leaking memory and so on.

But yeah, I bet you're going to claim that these people are "bad C programmers". After all, everyone on this board who has ever written C hello world and fizzbuzz thinks he's the best C programmer ever and that the people who maintain these huge programs that the world depends on are the ones who have no idea what they're doing.
They do. It's just that the C language makes these types of problems, which other language make trivial to avoid, extremely easy to implement in many ways and that are usually extremely hard to catch.
All the practice in the world won't help you there. All the good programming practices won't help you when the language itself is broken.

If you think you're a badass for using a language that needlessly makes writing correct and safe programs difficult, you're really dumb. Using shitty tools on purpose because good tools are not hardcore enough for you is pathetic.

>EVERY C program is broken
obviously not true. quit getting so emotional about programming languages

Well, okay, trivial shit like Hello World usually works correctly, unless there are bugs in the C standard library implementation.
Also you were the one going "Fags like you", and now you complain that meanie meanie user got mean in his post?

Oh no!

>Also you were the one going "Fags like you"
e m o t i o n a l

>security issues
jsbabbies are literally incapable of understanding programs that aren't exposed to the internet

you still need C because people haven't mastered all the core functionality you require to program on systems. Take Windows, there still doesn't exist 3rd party libraries for everything you want to abstract away with Win32 API. So that means you are still going to have to do the API programming yourself which means you are still gonna be programming in C.

So what should we do, stick a fucking GC in the kernel?

the hardware designers for robots don't etch the API into the metal, user

yeah but i mean take for example game programming. I can make tons of games using Unity, never have to personally write anything other than C#. But its not like there exists software like that for every program you want to make. Most people never have to program in assembly these days because people already did all the core work in that area for you, you never have to touch it. My point is, we haven't mastered the programming space of C yet, there is not going to be a true high level language for everything you want to do, you still have to resort to C in 2018 and i dont see that changing that soon either.

You might not use C to write games, but the unity developers use C to write the unity itself.
The C# is used to talk to your code only pretty much.

yeah thats what i am trying to say. for the 1 person who writes Unity itself in C you can have 100 people who are writing in C# who are all going to start their own projects and shit. And isn't that the whole point of the TIOBE index ? Show what work people are actually doing and not over represent niche programming ?

I need a programming that respects my values, and C just isn't that programming language.

>C is "oldtimer language"

maxkek

Because like early 2000 Apple

C JUST WERKS

Should Trump deport programmers that refuse to use C?

>deporting american citizens

>Pajeet and Sanjeep
>Americans
Designated programming language needs to die.

>, bugs and crashies are easy af to avoid
have you ever written commercial software?