For example, the earliest versions of the Smalltalk programming language had a command line interface that was nonetheless also clearly an OOUI,[6] though it subsequently became better known for its pioneering role in the development of GUIs, direct manipulation and visual metaphors.