This article may need to be wikified to meet Wikipedia's quality standards. Please help improve this article, especially its introduction, section layout, and relevant internal links. (help)
In most compiled computer languages, like C, C++, Pascal ..., the data type of every variable, parameter and function return value is known at compile time. The programmer has to provide the type information through declarations. This Manual of Style has the simple purpose of making things easy to read by following a consistent format — it is a style guide. ...
In languages with dynamic data typing, like Self, Smalltalk and many script languages, the data types are not declared. They are not known until execution time. This is no big deal for interpreted languages, but compiling such a language is a challenge.
The advantage of dynamic data typing is more flexibility and less work for the programmer. But often the data type declarations help organizing and understanding a program.
A weaker form of dynamic data typing is called type polymorphism. In computer science, polymorphism means allowing a single definition to be used with different types of data (specifically, different classes of objects). ...