 It has also been used in extreme programming and network performance analysis.Like John Backus's languages FP and FL, J supports function-level programming via its "tacit programming" features.Unlike most languages that support object-oriented programming, J's flexible hierarchical namespace scheme (where every name exists in a specific "locale") can be effectively used as a framework for both class-based and prototype-based object-oriented programming.