Content deleted Content added
No edit summary |
m updated c++ link |
||
Line 1:
A '''strict programming language''' is one in which only [[strict function]]s may be defined by the user. A ''non-strict programming language'' is one which is not strict, and hence may allow [[lazy evaluation]].
Nearly all [[programming language]]s in common use today are strict. Examples include [[C programming language|C]], [[C
In most non-strict languages the non-strictness extends to [[data constructor]]s. This allows conceptually infinite data structures (such as the list of all [[prime number]]s) to be manipulated in the same way as ordinary finite data structures. It also allows for the use of very large but finite data structures such as the complete [[game tree]] of [[chess]].
|