Hi,
I'm a C# programmer of web applications.
Weeks ago, I asked a question on stackoverflow about What should a software engineer (web) start by learning - Erlang, Haskell, Python, C++, F#. Thanks to all of those who suggested their thoughts and help to make a decision. I've found Python should be the one I should start looking forward. I've also got interested in Erlang. I'll also try to manage some time in a month for Erlang but Python is what I started over. I've started learning from Dive into Python which is doing good so far.
There was a reason I picked up Python over many other choices. In parallel to my post (mentioned above) and I was also doing an investigation. I had in mind before raising the question over here. Why most of the great engineers (I don't use developers - they deserved more respect to call them Engineers) were/are contributors of open source projects? And the open source project has its format. All the great softwares ever invented has some direct or indirect connection to to open source. They created a great open source project, before created this they worked for a open project, etc. etc.
I also wanted to be like them. To be like them I must plan and do, accordingly. So, this is the first reason that makes me to pick Python over others.
As I started seen things about Python, it has amazing chemistry with C. And most of its customers layered their hardcore process in C instead of Python. That make me curious. I went off and started looking more about this fact and found some big names that uses Python with C. Even, some great open source project (enterprise) are also designed in such manner.
Why all the good names backend their process with C and use Python for script? Doesn't Python good enough to be used for backend process? If this is being good practice of keep the design way then why we haven't seen any good book on this yet? Or do we have? I've to keep this in plan so if you have any good reading stuff please do mention here.
I'm going to plan broader my scope of learning. The goal was to learn a language now it turning out to be synthesis on open source platform. I've a DELL OPTIPLEX desktop on which I am thinking to setup an open source environment with UNIX, VIM, PYTHON. There are many open source gurus working on some great open source stuff. I've seen Sir Alex Martelli here on stackoverflow. I wish I could get something from him on how should I design an open source development environment? But, there are many other hero and I also like their experience on this.
They concept of learning now learning to become a good open source developer (unix, python with c). For this I need how to setup a development environment? What are the great development of open source development environment? Please, keep the answer in context with Python.
Thanks.