(Or "OBJM2") An extension to Modula-2 for Cocoa and GNUstep software development. OBJective Modula-2 follows the OBJective-COBJect model and retains the bracketed Smalltalkmessage passingsyntax used in OBJective-C. Classes written in OBJM2 can be used within OBJC and vice versa. OBJM2 also retains Modula-2' s {data encapsulation} features, namely {nested modules} with explicit import and export lists. Due to the strict type checking in Modula-2, OBJM2 can be considered a much safer programming language than is OBJC, yet losing none of the capabilities of OBJC. (2005-08-15)