Revised: What is your favorite programming language?

DoG Wrote:If that is what you are asking, you should have given a less general title to the poll. But I agree with OSC, this is a preeeetttty flawed poll

If I were to try to put every scripting language and hardly used compiled language in there, I'd quickly run out of items and I'd get more complaints. (why did you include Perl and Python, but not Ruby?) I suppose I could have included assembly, but it's really not used that often any more. These are pretty much the most common languages used here, AFAIK. If other gets too many votes, we can ask everybody what languages they want to add to the list and we can make a revised revised poll.

I nearly had a deadly coughing fit when I read that one. Must be the first time in history I see "easy to use" and STL mentioned in the same sentence. Ease of use is definitely not one of the glorious properties of the STL.

When I'm programming in C++, I generally use the C standard library and make my own custom data structures. Sure, it probably takes longer, but I know it has what I want and need. I think the main drawback of the STL is that it isn't very well documented, though I haven't used it much myself. From what I've seen, though, it doesn't appear too difficult to use. I generally don't use a very large portion of the standard libraries of either language, really, just what I need for file IO etc.

It's still considered a compiled language. It's basically the machine instructions for a virtual machine, rather than keeping the instructions the same as what you read and parsing it each time it's run.

Najdorf Wrote:Well java isn't even compiled afaik, still it's in the list.

It's not? It's compiled once to an intermediate bytecode and possibly a second time to native code if the VM sees fit to do so at runtime. It's just not compiled in the 'traditional' C/C++ way.

For that matter, any language that is traditionally interpreted could be compiled. Heck, with Forth, compiling and interpreting are practically the same thing. Lisp, a language that is traditionally interpreted has compilers that exist for it.

That would probably be more like an emulator. We could probably beat this to death, and I'm sure there's C interpreters out there somewhere. I just listed the most common compiled languages that are used for games and applications, whether compiled into interpreted bytecode or compiled when it traditionally is not. (but is mainly compiled today)

BTW, C# also runs on top of a virtual machine. It's basically like Java, but only works correctly on Windows (because of the .NET framework) and gives the programmer a bit more control.