Once upon a time in the Netherlands, a programmer had an idea that would give rise to a new programming language. Who was this person, why did they create a new language and why did they do it the way they did? And is Python worth learning? Let’s journey back to the beginning!
Near the end of 1989 Guido van Rossum must have been really bored with the Christmas atmosphere because instead of making the most of his spare time, he began searching for something to keep him occupied before his office would open following Christmas break. For some time now he had been toying with the idea of creating a new programming language to replace ABC. A better version of that language.
In an interview conducted by Bill Venners van Rossum recalls it as follows: I remembered all my experience and some of my frustration with ABC. I decided to try to design a simple scripting language that possessed some of ABC’s better properties, but without its problems. So I started typing. I created a simple virtual machine, a simple parser, and a simple runtime. I made my own version of the various ABC parts that I liked. (…) a basic syntax, used indentation for statement grouping instead of curly braces or begin-end blocks, and developed a small number of powerful data types: a hash table (or dictionary, as we call it), a list, strings, and numbers.
The author started off with a couple of principles that the new language would follow. It would not force a single programming style on the user, it would provide maximum visibility of the source code and be much easier to expand than ABC. The aptly titled The Zen of Python document contains such aphorisms as:
By sticking to these rules, van Rossum was able to create something that would resonate with the entire industry and change the world of programming. This is how Python was born.
In the following years Python was developed at the CWI – the research institute for mathematics and computer science in Amsterdam (up to version 1.2), then at the CNRI – Corporation for National Research Initiatives (up to version 1.6) and BeOpen.com (only version 2.0), to finally move to Digital Creations (now Zope Corporation). The latest version of the language was published on June 27, 2018.
A complete list of versions of the programming language can be found on the Python Software Foundation website.
Many of you will be aware, although even more will not, that apart from the logotype, Python has very little to do with the snake. When deciding on the name for his creation, van Rossum wanted something that would be short, catchy, original and mysterious. As a fan of Monty Python’s Flying Circus, he found it a nice opportunity to pay homage to his favourite series.
What other interesting facts are related to Python?
We have already briefly covered Python’s past. But what about the future? Considering the efficiency, capabilities and ease of learning, we can assume that the language will be a success. Reports on programming languages already predict that Python’s popularity will rise year by year, among other reasons because of its usefulness in the rapidly growing branches of technology: machine learning and blockchain. All this leads us to think that Python will have a fantastic future! To us, the answer to the question of “is Python worth learning” is obvious.
Do you have a ready-made MVP for your web application and you’re just starting the first promotional steps for your business? Great! Then this entry is dedicated to you. We are happy to present to you our experience in working with large startups and beginning entrepreneurs. We’ve collected 15 tips for you that you can implement without any risk. 1. […]
Many entrepreneurs are afraid that the transfer of a business to the Internet involves costly investments in hardware and software for remote work or a technological revolution that they cannot cope with. Fortunately, in the era of web applications, all processes have been optimized and you will be able to easily transfer your business to the Internet! Reason 1 – […]
The phrase contained in the title “10x developers” can be taken literally and it can be said that there are actually programs that are able to do the work literally 10 times more effective than the rest. However, as you probably realize, it all depends on many factors, the specifics of the project, customer needs and the developer approach. After […]
When building an app, companies have usually three directions they can go with it. They can decide on native, hybrid, or cross-platform mobile app development. The choice depends on the business objectives and the main purpose of the product. Today we’re going to focus on the fourth option available which is a progressive web app and why you should choose […]