Why would someone learn C in 2016?
What are interesting softwares can create with it
>>54747683
best lll. Create whatever you want and stop shit psoting
>>54747683
C is an easy language so most people start with it to learn.
Fuck off, retard.
>>54747683
nothing you can't make in other languages
but learning C in the current year will make you an elitist that you can circlejerk about how much better you understand how a computer works just because you know what a pointer is. you'll enjoy heated debates about manual memory management and use the words "stack" and "heap" on a regular basis. Learning C also will enable you to rewrite your own (poorly implemented and bug-riddled) alternatives to the standard libraries, since you're so elite you'll want to rewrite string functions for every project you start (but never finish). And of course C works on every platform and architecture that's why you'll only develop it for the one you're on and chide anyone who asks you for help!
who WOULDN'T want to learn C in the current year? C turns 45 this year, here's to 45 more!
If you want to be a hipster learn vala
>>54747683
what about C++?
>Why would someone learn C in 2016?
*Learning* C is a very useful way of getting a better understanding of what your computer is actually doing when you write things in higher level languages.
*Using* C for practical purposes is pretty rarely a good idea in 2016. There are niche contexts for which it remains the go-to language, such as operating systems and software designed for embedded devices, and some types of server software; but for most modern application software, using C just makes things harder on yourself for no real benefit.
>>54747732
Fucking roasted
something where speed is required.
quite a few airplanes still use ASM >_>
>>54747732
C is not even close to an elitist language. It's as normie as you can get.
Try Haskell or CL.
>>54747683
You can still do things in C
It's just a lot more effort
Really Haskell or other functional languages like Scala, F#, Clojure are better. You can abstract a lot of things
>>54747683
Operating systems and kernels.
>>54747683
Learning any language is valuable, once you master it, it is easy to move from one to the next.
>>54747732
>strings
man, this is like 90% of why I can't be arsed to use C for anything
it has probably the objective worst handling of strings of any language that even bothers handling them
>>54747786
This.
>>54747785
C++ is C with a bunch of shit bolted on. It's a mess, but you can use it effectively if you're careful. The latest revision isn't exactly great, but it is a good, solid improvement on the language.
it's popular because it's C but more featureful, so you can integrate it with the wide range of C libraries (and the fact that the standard Windows and Linux APIs are very C focused)
it's maligned because it's appallingly large and complicated as a language (any interoperability you get regarding C++ comes entirely from the fact that it's mostly C compatible) and really easy to fuck yourself over with (because it's C, and then you have new C++ ways to get fucked)
read the C++ FAQ and the C++ FQA if you're interested, and then make your own damn decision
>>54747706
pretty much this, we all gotta start somewhere but that doesnt mean we should keep at it for the rest of our lives.
Isn't c a good language to program motors, robot n shit?
>>54748093
It is. This is the aforementioned embedded systems software.
>>54748093
No, it's a pile of shit for that too. The only reason people mistakenly think that way is because C is the only systems language they've heard of.
>>54747786
If you want a better understanding of what your computer is doing when writing in higher level languages, you study compiler theory. Learning C is what you do for dealing with legacy code.
>>54747953
Really, i just started, found it complicated but it's really like that ?
Haven't touched other languages yet, just C and a few good hours of practice on code:blocks.
>>54748164
>No, it's a pile of shit for that too. The only reason people mistakenly think that way is because C is the only systems language they've heard of.
Where's my Rust compiler for ra-mipsel then?
>>54748228
Nowhere, because Rust is an immature C-derived kludgepile with affine typing as its only selling point. Try Ada instead.
>>54747683
You will have to do everything yourself. Unless you want to program ships or very complex programs, go learn c++, c# or java.
>>54747683
Is C actually used for anything other than hardware development?
>>54747683
TempleOS
>>54748625
Operating systems, servers and daemons.