|
|
Type checking | As already mentioned the use of types in source programs makes it possible
to deal with program correctness - at least in some simple sense.
In this context, correctness is not relative to the overall intention or specification
of the program. Rather, it is in relation to the legal use of values as input to
operators and functions. |
Type checking is the processes of identifying errors in a program based on explicitly or implicitly stated type information |
|
| According to section 1.1 the Scheme Report (R5RS) 'Scheme has latent as opposed to manifest types. Types are associated with values (also called objects) rather than with variables.' In our categorization, Scheme is strongly typed and types are dealt with at run time (on values) as a contrast to compile time (on variables). |
|