Fredrik Haard, the father of Python, recently published an article "Why Python is so important to you", which caused a heated discussion among developers.
I believe Python is important to software developers. Nowadays, many programming languages have been born, and they all have different characteristics: powerful ones like Lisp, fast ones like C, widely used ones like Java, and weird ones like Haskell. Unlike these languages, Python is a relatively moderate programming language that integrates many features of the language. So far, I have not seen any other language that is as harmonious as Python.
Python knows that developers spend much more time reading code than writing it, so it focuses its efforts on guiding developers to write code that is easy to read. Of course, Python can also write obfuscated code, but the most comfortable way to write code (if you know Python) is to keep it moderately concise, that is: the code always clearly reflects your intention. this point is very important. Developing with Python is a piece of cake. Even many libraries can be written perfectly in Python to ensure their readability (you can compare framework implementations in other languages, such as Spring written in Java).
Similarly, Python also realizes the importance of development speed for developers. Readable and concise code is only one part, the other part depends on powerful constructors, which can avoid a lot of tedious and repetitive code. In addition, maintainability is also very important - the number of lines of code (Line of Code, LoC) appears in many measurement results. It may not be useful, but it at least shows how much code you need to review, how much code you need to understand and learn from it. problem found.
In addition, Fredrik Haard also mentioned another advantage of Python-Toolmaking.
Rapid software development speed, concise skills (developers of other languages can also easily master the basic skills of Python), and a huge standard library maintain this advantage. Any project will encounter task automation tasks. In my experience, automating tasks written in Python is an order of magnitude faster than other mainstream languages in fact, this is the reason why I learned Python. ...
If you want to learn Python, you can come to this group. The first is 472, the middle is 309, and the last is 261. There are a lot of learning materials in it that can be downloaded.
Being able to easily develop custom tools also has another meaning, that is, it will be easy to develop and maintain custom software. This is why, after the huge Django became the most famous Python web framework, there are still a large number of successful small or even micro frameworks. When using a powerful programming language with a large collection of standard and third-party libraries, you don't often need to consider trade-offs, which is the case when using many large off-the-shelf frameworks. It will inevitably happen.
According to Fredrik, it is important to write software that fits the customer model well rather than a framework. And many developers spend their time configuring frameworks and covering up their shortcomings instead of actually developing.
The above is the detailed content of Why is Python important to programmers?. For more information, please follow other related articles on the PHP Chinese website!