Oh, I did not know I was to respond in a certain way. The TIOBE index says to me that
Python has probably some way to go.
It is possible to pay the rent with a
Python business versus C#?
Yes and more and more people are doing it all the time. Youtube is written in
python... In finance, many hedge-funds now have significant
python infrastructure, and many shops are moving from R/matlab to
python for data analysis since the
python libraries offer much better performance yet still with massively increased programmer productivity and the ability to write re-useable, generic code. I had a friend who recently had an interview at a big London hedge fund and the only thing they cared about was how much
python he knew. In all honesty, if I didn't need anything other than very fast performance I would write every piece of code I could in
Python. Since I rarely need maximum performance, it means I write almost all my code in
python. It is so expressive that you can get a useful program working in fractions of the time it would take in any other language. The other day, I was given a 500 LOC C++ program by a colleague for reading an HDF5 file and doing some calculations on the data. Rather than spend weeks trying to understand it, I just re-wrote the whole thing in 50 lines of
Python in a single afternoon. Doing it in C# or any other language would have been a nightmare for the task I had. IMO,
Python's market share is only going to grow, particularly in quantitative fields. Matlab, R et al. have started a very slow, painful path to death now that
python's scientific libraries are so advanced.
Check out, for instance:
General scientific computing: scipy/numpy
Scientific plotting: matplotlib
Time-series analysis and general data analysis: pandas
Machine learning: scikit-learn
Stats: statsmodels.
high performance i/o: h5py, pytables