These aren't that hard to address. Interfacing with C++ from most languages is simple, so the codebase point is rarely a problem. Not being able to use another language is probably a problem with your platform in the first place. As for dependencies, if you're writing a GUI, chances are you'll have to include dynamically loaded libraries anyway.
Even statically linking the gui library into the binary leads to a smaller overall download size, and is far less annoying, than having to ask the user to install .net/java/cpython.
I've read through the D docs a long time ago and it did look like a polished version of C++. Still, I don't see it gaining much popularity. It's been out for quite a while, and I'm yet to meet anyone who uses it for real programs.
It lacks a big backer (As in IBM/Google/Microsoft), which is a problem. It also lacks development tools, and the compilers is apparently a bastard to setup on windows.
I quite like PHP. It was my favourite language while I was working on web projects (and had not learned Python yet). It may be hacky and not object oriented, but I've never seen a better documented language/standard library.
PHP5 is OO now. What annoyed me was the argument order, the function naming, the fact that everything is in the global namespace, the fact that you can crash the vm (A stack overflow crashes it for instance :blink:).
Having said that, it is probably the language I know best.
I prefer C# to Java by far as well, but I still cringe whenever I have to write something like "Point pt = new Point()" or even worse "Dictionary dict = new Dictionary()" when in Python that would be "dict = {}".
Agreed. D had an interesting solution which was the auto keyword.
auto foo = new Bar<Bar>();
Python still looks neater though