That just sounds elitist. The fact that you are saying C is difficult even when you know how to program and engineer software says something about the language and you. You are effectively saying that "I know C therefore I am a programmer are you are not". The language that a program is developed in means nothing.Originally Posted by EvilSeph
You can still program very poorly in C and without any real knowledge of "how to think like a computer, how to tackle a problem, how to optimise your code etc" and you can equally learn "how to think like a computer, how to tackle a problem, how to optimise your code etc" in any other programming language such as Lua, Haskell, Python, Prolog etc. You are missing the point why developers use scripting languages in the first place.
I honestly don't understand your point, anyone can script and honestly anyone can 'program' but not everyone can do either or both well.
"With C, you can't just read a book and be a developer, you need to know the language AND the how to program (the process, the mindset, the concept)."
Wrong. What you are describing is what comes with experience in using a language and both can be read from books (even the in and outs of the language):
Thinking in C++
Functions? Structs? Lua has both, what's your point? You can equally do the same thing in Lua via different methouds.With C, we have to code that whole wonderful engine and once it's done, it can do so much more than LUA can even dream of doing. Not only do we have to come up with an idea, we need to create our own functions, structs, etc. which is usually unique to a certain group of our programs or maybe just one? It all depends on the style of the programmer.
Hell, why stop there? Why not use ASM? That still sounds too high level, lets all use machine code.Unless you have no other choice, LUA is pointless. With LUA you can't be unique, it's so easy for anyone else who's thought up your idea to do it the same way you did it. With C, there's a million and one ways to do the same thing, sometimes even better.
Bottom line, you use the right tool for the job. End of story.