A **weakly typed** [[Programming Language|programming language]] has looser rules than a [[Strong Typing|strongly typed]] one, even to the point of having no checking for types at all. This results in a simpler compilation or interpretation platforms, at the expense of deferring all the type-associated errors to the runtime.