I am a big fan of Python. I am a Windows Developer. I’ve been doing C/C++ as long as i can remember before jumping to C# to leverage on the .NET.
I abandoned Java when it was 2 years old, it just never got me attracted. Maybe its because my field centralizes on system level and security and not enterprise business applications.
Python has a distinct place in development today. But try convincing the following crowd :-
1. A Windows C#/ASP.NET developer, been using VB since 1997.
2. Java Developer with over 7 years of exp
3. C++ /C hardcore
4. PHP developer
Here are the list of the most common obstacles :
1. Python is SLOW
2. Python has no strong Enterprise Framework
3. Python has weak data typing, its hard to create APIs for users to extend.
4. C# can do everything that Python can and it works better in Windows and..faster.
5. Python GUI development in Windows sucks.
6. see no.1
Python is slow. Compared to C. Which language is faster than C ? Assembly maybe but definitely not Java or C#. Does the program speed really matter so much when practically in most applications the speed differences might not even exist to be practical.
Lets say you are developing a Network application that accepts data from the Internet and do something with it. The internet bandwidth speed from your ISP to you is nothing compared to your LAN speed. Lately The CPU processing power has grown from exponential to straight upward beating Moore’s Law. In this case python would do perfectly well, the bottleneck is not the application speed but rather the internet speed.
One of the exceptions would be if you are doing scientific research and mathematical data of which nanoseconds per iteration differences might matter to you.
Python is slow? Use C then for the part that requires special computational algorithm . Recently a friend of mine showed me a game called Civilization, its the latest version and it uses Python. It runs fast and flawlessly on my Vista. I believe they used python just for the main framework of the game coding while the graphic rendering is back to C/C++ . Now that is smart.
Python is slow? Blink. Did u see the difference?
No comments:
Post a Comment