Unix Philosophy Edit
an important part of the unix philosophy is that tools should be built to perform one basic task well. Complex tasks can then be solved with some combination of these simple tools.
Perl has moved away from the traditional Unix Philosophy since it is a single tool able to do a wide range of things. For any particular programming task there is typically several ways of doing it in Perl. This has lead to Perl having a reputation as being hard to read.
- Further reading at: the perl wikia.
Python Philosophy Edit
This is the inverse of the Perl way of thinking. In Python they have tried to make it so that there is only one way to perform a task. This makes it easier to read code written in python and to also to write it.