| • Science | • People | • Locations | • Timeline |
| Contents | ||
Python is a multi-paradigm language, like Perl or OzOz is a multi-paradigm programming language. Oz was originally developed in the Programming Systems Lab at Saarland University by Gert Smolka and his students in the early 1990s. Since then, Oz has been continually developed by an international group, the and unlike SmalltalkSmalltalk is a dynamically typed object oriented programming language designed at Xerox PARC by Alan Kay, Dan Ingalls, Ted Kaehler, Adele Goldberg, and others during the 1970s. The language was generally released as Smalltalk-80 and has been widely used s or HaskellHaskell is a standardized functional programming language with non-strict semantics, named after the logician Haskell Curry. It was created by a committee formed in the 1980s for the express purpose of defining such a language. The latest semi-official la. This means that, rather than forcing coders to adopt one particular style of coding, it permits several.
Object orientation, structured programmingStructured programming can be seen as a subset or subdiscipline of procedural programming, one of the major programming paradigms. It is most famous for removing or reducing reliance on the GOTO statement (also known as "go to"). Historically, several dif, functional programmingFunctional programming is a programming paradigm that treats computation as the evaluation of mathematical functions. In contrast to imperative programming, functional programming emphasizes the evaluation of functional expressions, rather than execution, aspect-oriented programmingIn computing, the programming paradigm of aspect-oriented programming (AOP) centers on constructs called aspects, which treat concerns of a separate set of objects, classes, or functions. Although commonly associated with object-oriented programming (OOP), and more recently, design by contractDesign by contract or DBC is a methodology for designing computer software. It prescribes that software designers should define precise checkable interface specifications for software components based upon the theory of Abstract data types and the concept are all supported.Python is dynamically type-checked and uses garbage collection for memory management. An important feature of Python is dynamic name resolution , which allows method and variable names to be bound during program execution.
Python has many similarities to Perl. However, Python's designers reject Perl's exuberant syntax in favor of a more spare, less cluttered one. As with Perl, Python's developers expressly promote a particular "culture" or ideology based on what they want the language to be, favoring language forms they see as "beautiful", "explicit" and "simple". For the most part, Perl and Python users differ in their interpretation of these terms and how they are best implemented.
Another important goal of the Python developers is to make using Python fun. This is reflected in the origin of the name (after the television series Monty Python's Flying Circus); in the common practice of using Monty Python references in example code; and in an occasionally playful approach to tutorials and reference materials.
Although Python is sometimes classified as a " scripting language", it has been used to develop many large software projects such as the Zope application server and the Mnet and BitTorrent file sharing system. It is also extensively used by Google. Python proponents prefer to call it a high level dynamic programming language, on the grounds that "scripting language" implies a language that is only used for simple shell scripts or that refers to a language like JavaScript: much simpler and, for most purposes, less capable than "real" programming languages such as Python.
Another important goal of the language is ease of extensibility. New built-in modules are easily written in C or C++. Python can also be used as an extension language for existing modules and applications that need a programmable interface.
Though the designer of Python is somewhat hostile to functional programming and the Lisp tradition, there are significant parallels between the philosophy of Python and that of minimalist Lisp-family languages such as Scheme. Many past Lisp programmers have found Python appealing for this reason.