Python 3: The Good, the Bad, and the Ugly

In late 2008, and with much fanfare, Python 3.0 was released into the wild. Although there have been ongoing releases on Python in the past, Python 3 is notable in that it intentionally breaks backwards compatibility with all previous version.If you use Python, you have undoubtedly heard that Python 3 even breaks the lowly print statement -rendering the most simple "Hello World" program imcompatible. And there are many more changes, with some key differences that no conversion program can deal with. In this article I give you a taste of what's changed, outline where those changes are important, and provide you with guidance or whether you want or need to move to Python 3 soon.