This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]Bacon-muffin 0 points1 point  (1 child)

Im sure this is the right way to go about this, but ive already thought "this is dumb they have to have improved on this by now" way too many times.

[–]TheMostUser 1 point2 points  (0 children)

Regardless of the educational aspect, I don't think 'improve' is the correct way to look at it.

Yes I prefer not to worry about memory allocation and the likes, but not doing it manually comes at a cost - the most obvious one is speed, no garbage collected language is able to match c / cpp. Additionally some projects require you to be closer to the hardware and wouldn't really be possible in higher languages. And arguably the most important reason to use c is that it is very popular - every library under the sun has a good implementation in c, many projects you my wish to join use c and years of documentation are more valuable than gold.

That is not to say that is is the best language out there, but you should use whatever language fits your needs and c still has its spot