Your free e-book!See when it is not worth using Scrum.
"Why Scrum Doesn't Work" Download
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.
We are happy to announce that Idego has just been certified as a Great Place to Work! It’s a valuable title that places us among the best who put in the effort to build a healthy and safe environment for self-development. Great Place to Work is the Global Authority on Workplace Culture that has been operating on the market for […]
From the last article about the 5 most common mistakes of MVP development, you could learn what startups do wrong when working on their product. Today, we want to give you an insight into how to build it the right way. The secret ingredient to MPV development is the ability to choose the necessary product functionalities. The process is not […]
Creating custom software development involves really high costs. Starting from validating your idea on the market, through creating documentation, determining the amount of functionality, the platform on which the custom software will take place. There are a lot of minor costs, nuisances, questions and the lack of clear answers. Creating software development can be compared to buying a high-end car. […]
It is interesting that from year to year there are small innovations in the world of technology, and thus programming languages. There are “fashionable” programming languages, interesting frameworks and new methods of software development. If you are a person who has no technical facilities behind him and words such as Django, Java Spring, Node.JS, Scrum, Waterfall or MVP seem foreign […]