Quote:
Originally Posted by daveT
I wasn't saying that I would use C to build a web app any more than I would use Python to create Halo 4.
Maybe I should put this in perspective:
You like to mention how Lisp and Clojure (do you even use Clojure?) is a great language and you always seems shocked that I would consider anything besides Lisp great for anything else. I recall this reaction from you when I mentioned I liked CSS and now C.
This is the perspective you probably don't understand. I learned Lisp shortly after learning just enough Python to write simple programs. You probably have a deeper appreciation for Lisp because you were programming in many other languages before you were introduced to it, so apparently you see some magic to it that I don't know exists. For me, it's just part-and-parcel and there is no feeling of mind-expansion or some Shangri-La oi' joy near death experience realizations in Lisp. Sorry, I can't share that feeling with you. Notice how I always append adjectives like "supposedly" to all the great things Lisp does?
Just like Lisp would be a mind-bending and expanding language to someone who never seen it before, C is mind-bending and expanding to me. Does it suck that you can't nest functions and return arrays? Do working with strings have to be this damn difficult? I don't know the answer to these questions. I just know that it is a new perspective and I just so happen to like this new perspective. It forces me to see problems in a new light and that is all I can ask for when I learn a new language.
Maybe ****ing around with pointers and pushing bits around is fun in my opinion. What difference does it make to anyone if I enjoy that stuff and why wouldn't C be awesome if it is the only language that lets me do that without tearing my hair out?
You are entitled to enjoy whatever you want -- I don't begrudge you that at all, and in fact I do get the hackerish fun that can come with messing around with C and understanding how the machine works (not that I'm an expert in that, but I've done enough to appreciate it).
The big picture that you're not seeing, imo (or perhaps don't care about) is that the ultimate goal should be the ability to use a computer language to naturally express thought and high level concepts. Unless you are building really low level stuff, this will come up
everywhere -- there is probably not a single useful application you will ever build (web app or otherwise) that is not built on concepts that ultimately have nothing to do with a computer. The computer, and the computer language, are just implementations details (but there are better and worse implementations). This is the big picture concept that I am trying to hammer home -- I'm not trying to be a dick, but it is so important and you seem like someone who cares and is willing to listen.
Understanding why CSS and C are not friendly to natural thought is just as important as learning them, imo.
Low-level languages make the task of that expression and modeling difficult, and high-level languages make it easy. As to whether or Clojure or ruby or python or a 100 other languages is better for that, now your middle ground, everything has its strenghs and weaknesses argument is fine by me. But you should see the fundamental difference between them and C.