Quote:
Originally Posted by jjshabado
This is kind of like saying the only option for programming on a computer is assembly.
No, those statements are not analogous.
Assembly is orders of magnitude more difficult to master than Javascript. It isn't even close enough to debate. Assembly is prohibitively difficult to learn such that it would cripple advancement in technology.
Anyone with even just HTML knowledge can figure out enough Javascript in a day for a lot of basic uses. The crux of my entire argument is that Javascript really isn't that hard to learn.
Quote:
Originally Posted by jjshabado
Not really. You can write in all these languages you're asking about.
I suppose if your argument is that CS is sufficiently attenuated from the resulting JS code that it actually qualifies as a new, separate programming language for client side web dev, then this could be correct.
Quote:
Originally Posted by Neil S
sdturner02, the reason you build compiled languages on javascript is the same reason you build compiled languages on anything else: to produce more powerful tools for development.
I'm not sure this is correct.
I would submit that a language built on top of another language is, without exception, less powerful than its base. This is a necessary and unavoidable result of the secondary language possessing, at an absolute minimum, all of the limitations of its base.
The reason we build languages on top of languages is to facilitate production through easier and faster development. The
To illustrate, I would challenge anyone to offer a use of CoffeeScript where an equal result is impossible to achieve with Javascript. Or, similarly, something that can be accomplished using Python or PHP that is impossible to achieve in C.
Quote:
Originally Posted by Neil S
The reason we use C instead of an assembler isn't that we're lazy. It's that C does things for us.
I actually think your example may contradict your argument. We use C instead of assembly because it's easier for development.
As an aside, I can't help but wonder if I should had used a word with a lesser tendency to provoke than "lazy".
Also, I really was not trying to pick another programming language fight, so I really won't be poking this bear anymore.