Tuesday, July 14, 2015

Fun with Python

Python, the more I study and dive deeper into the world of programming and to craft my tools for further work, the more I admire Python. It's impossible to overlook the language now.

From Text Processing to Complex Websites, from Introduction to Programming courses to Multi-Threaded programs, it's everywhere. And I love it. I think, this alone guarantees why Sagemaths is gonna out-evolve every other kind of Mathematical Utility out there, though I believe that Mathematica is quite visionary as well. Then again, if it's a question between well paid programmers and peer reviewed code by idealistic hobbyists. Hobbyists always win.

I am wandering off, aren't I)

Python is one language that I truly believe is the only language, in our times, which flaunts of such a vast applicability and can boast of such a Huge number of dedicated enthusiasts. Plus, it has done wonders to make programming more approachable for everyone. From a curious child to an artist, Python is like Apple, to programming languages; it made programming "fun" and "stylish" for everyone. 

Of course, I am not overlooking Haskell, Julia, R, C++ et cetera nor am I overlooking the various down-points of Python, but I do believe that for a beginner as well as for anyone who wishes to explore the applicability of programming concepts to new fields and to make use of community developed resources. Python is indispensable for explorers of computation.

However, we are time beings. As much as I would love to understand the intricate details of how floating point numbers are dealt in terms of computer programming, that would be a luxury for me; at least at the moment. What I love doing is to have a tool, powerful enough in my hands so that even if I don't know a particular function or routine in a library, I can easily code it and more importantly read it and understand code written by other people as well. Python does it !!

At the moment, I am focusing on a few things based on Pure Python, things which I feel integrate well with my necessity as well as the niche I wish to carve out for myself. The things I am learning at the moment are,

> Text Processing

> Communicating with the OS from within the Python shell

> Internet related libraries like Requests

> And of course, the available support for various Programming routines, like Data Structures and Functional Programming support.

The "batteries" in the form of standard library and the numerous mature and battle-tested libraries developed in and for Python provide us with an immensely powerful vehicle. Python and various libraries can be thought of as a beautiful Ship, you can use to explore the wildest reaches of Computational Universe. 

No comments:

Post a Comment