Python
July 10th, 2008 — BoomerPython is a language that has risen in popularity these last few years. I have heard about it before, and just recently I decided I wanted to learn it. First of all, I know no other language other than visual basic. However, I don’t want to be forced to use a language that is locked into windows, although I know there are ways to get visual basic working using Mono. However it is not the disadvantages of visual basic that compel me to learn python, rather the advantages of python. I honestly don’t know enough about visual basic to say why it sucks, but the fact that it’s from Microsoft was reason enough for me look and see what better cross-platform alternatives there are. Python is also easy to use. It has an easy to read syntax, meaning that it is easy to maintain it. If you write something in python, you can come back to your code in six months and easily figure out what you’re trying to do. However, if you use a language like C++, it can be difficult to understand your own code at first. Of course, having a clean syntax also helps as you’re coding. It helps make everything clear, and instead of focusing on the language, you focus on the logic. Most important for me is that I can learn it without it being too complicated. It’s going to be a little side project of mine. I don’t want to waste a lot of time learning things in c/c++ that I could already be doing in python. Perhaps at a later point, I will learn c++. At this point in time, I would rather learn more about programming theory, such as objects and whatnot. Python makes it easy to learn all of this. If you also wish to learn about programming, I would imagine python to be a great starting point for everyone. There is a book about python that will be released on the 25 of September, called Beginning Python: from Novice to Professional, Second edition. I have read some of the author’s articles online, as well as the first chapter in his first book. It does not over complicate things with unnecessary terminology meant for professionals, but instead focuses on being clear to understand without overloading on complicated matters. I have read some of the his articles online and it it seems clear without taking things too fast. Thus, I will try to get my hands on a copy of the book when it releases. I will begin learning python in approximately a month and a half (no, not because I’m lazy).