To obtain a flat learning curve, in particular for the novice user, and to keep editing m code manageable on a cell phone, the m language has been kept simple, while still providing a rich set of programming constructs and functions.
Likewise, the library of modules closely reflects the capabilities of smart phones. Modules have been designed with ease of use in mind, without requiring complex setup operations or even an understanding of the underlying architecture. The module library is described in the "Library" manual, which complements this reference manual.
To protect the phone's data, the user's purse, and the phone's integrity from malevolent scripts, permissions to use potentially dangerous functions are configurable.