Subscribe to Rahul's Blog        RSS Feed
-----

Python is boring

Icon 3 Comments
Old readers would remember that yours truly used to be a Ruby programmer back in 2006 and moved to Perl somewhere in 2008 and stuck with the latter for a long time as my goto language. In 2005 I did some PHP, but let's not dig up ancient history. The past year or so I have spent learning and using Python (Python3 to be precise). I have made reasonably good progress and I now wield it as my primary tool of choice.

Everytime I pick up a new programming language, I used to get excited. Nothing had excited me more than picking up Scheme/Common Lisp. When I was starting out with Ruby, I was taken aback by its clarity. Perl was mind-bending, Haskell doubly so. And even though I never grasped some of the languages on this list fully, they excited me. Python did so for the first week and then it got boring. Let me clarify this further - it is a fantastically productive language. Its library support, documentation and community is second to none and I would choose it hands down when starting a new project. In fact, I already do. But it failed to excite me as the others did.

Maybe because I'm older now. Maybe I've seen Ruby and Perl up close, which can be regarded as close cousins to Python. It is possible that I've become familiar with the interpreted-multi-paradigm programming world and Python falls squarely in that. But the fact is, I'm still itching to try out a new kind of language, perhaps give SmallTalk a try. This post is not meant to be a criticism of Python, quite the opposite. I think its design decisions are the most sensible I have come across, bar none. And mainstream popularity is not the reason I find it boring, at least I don't think so. I liked Ruby when it was at its pinnacle of hype.

Take this from this entry - learn Python if you haven't, it is here to stay and it is awesome. If you are in the market for a hobby lanaguage, try something else. Hmmm, Pharo is looking more and more intriguing.

3 Comments On This Entry

Page 1 of 1

modi123_1 Icon

20 October 2015 - 07:11 AM
I figured the problems and solution space exploration is what is boring/not boring, and less emphasis on the tools or languages as being such to get there.
0

rahulbatra Icon

20 October 2015 - 11:36 PM

modi123_1, on 20 October 2015 - 07:11 AM, said:

I figured the problems and solution space exploration is what is boring/not boring, and less emphasis on the tools or languages as being such to get there.


That is a fair point modi123_1. However, ever since I learnt Lisp I have started looking at languages for their design itself and over a period of time gotten enamored with the field of programming language construction. If we are talking about tools to get something done, Python is the supreme choice. But it throws such few surprises your way, such few eye openers of paradigm shifts that it tends to be rather plain at times. Ruby's Principle Of Least Surprise perhaps is better suited to Python.
0

modi123_1 Icon

21 October 2015 - 06:46 AM
To each their own.
0
Page 1 of 1

Trackbacks for this entry [ Trackback URL ]

There are no Trackbacks for this entry

Search My Blog

0 user(s) viewing

0 Guests
0 member(s)
0 anonymous member(s)