I like Python because it interfaces very well with C/C++ meaning that for performance critical sections of code, you can directly call C/C++ functions from Python. In the same vein, Python has binding for various GUI toolkits such as Qt (which I use and fully endorse as well). Also, the modules Numpy and MatplotLib do an excellent job of mimicking most Matlab functionality. Oh, and its free and open source

.