NX is a descendant of XOTcl designed based on 10 years of experience with XOTcl in projects containing several hundred thousand lines of code. XOTcl was designed to provide language support for design patterns and to provide a highly dynamic programming environment. NX adds to this design features for language-oriented programming.
NX improves maintainability of large systems involving teams of developers by removing sources of common errors. It encourages developers to write better structured programs by providing clear interfaces. Explicit interfaces improve reliability and reuse of components. NX facilitates language learning for novices by adopting a streamlined terminology.