Evolutionary Programming and Gradual Typing in ECMAScript 4
“ECMAScript 4 (ES4) provides a range of facilities for evolutionary programming evolving a program in stages from a simple script to an ever larger and more reliable software system. The most important facility for evolutionary programming is the gradual type system; also important are namespaces and packages, union types, generic functions, and reflection.” Quote from Article
Blogged here