Notes:
Extending M to objects was undertaken by ESI as an R&D project. We realized that we were learning this technology along with the industry at that time. Consequently, we knew we would make mistakes. The philosophy was to do it right or do it over. We also realized that OO is a language issue, so we built our own compiler. This gave us the flexibility to model the language, keep what worked and discard what didn’t. Also, everything we learned would be taken to the M Development Committee (MDC) for eventual incorporation into the M standard.