typefree
Typefree is a term used in computer science to describe systems, languages, or calculi that do not impose static type constraints on values. It refers to untyped or dynamically typed environments in which values can be manipulated without explicit type declarations. Typefree programming emphasizes flexibility and rapid development, but it can allow type errors to surface at runtime rather than during compilation.
Historically, typefree concepts are associated with the untyped lambda calculus and with early dynamic programming languages
In contemporary practice, fully typefree systems are uncommon. Most languages adopt dynamic typing with runtime checks,
Critics of typefree approaches argue that the absence of compile-time type guarantees can lead to runtime errors
See also: untyped lambda calculus, dynamic typing, gradually typed languages.