This video recounts the history of the Massachusetts General Hospital Utility Multi-programming System (MUMPS), a pioneering technology from the 1960s that integrates a programming language and a hierarchical database. Developed to solve the chaotic information management problems in hospitals, MUMPS was designed for efficiency on resource-constrained hardware. Its defining feature is the concept of "global arrays," which allow disk-based data to be manipulated as if it were in local memory, providing fast and simple I/O for text-heavy medical records.
The system's organic spread led to the creation of multiple incompatible dialects, prompting a government-sponsored effort that resulted in an ANSI standard in 1977, ensuring application portability. This standardization fueled widespread adoption, most notably by the U.S. Veterans Health Administration for its massive VistA electronic health record system. Despite being criticized as archaic and cryptic, MUMPS (now also called M) remains in use due to its speed, deep database integration, and battle-tested reliability in healthcare and other niche applications.
The History of MUMPS: The Resilient Language of American Healthcare
0:00 The Need for a System: In the 1960s, Massachusetts General Hospital (MGH) faced chaotic and inefficient information processing, which accounted for up to 40% of healthcare costs.
2:05 A Slow Start: An initial project between MGH and consulting firm BBN to build a time-sharing computer system moved very slowly due to the complexity of programming in assembly language on primitive hardware.
4:54 A New Language is Born: To accelerate development, MGH programmers Neil Pappalardo and Kurt Marble created a new, interpreted programming language and database system, which became MUMPS in 1966.
7:19 Core Technology - Global Arrays: MUMPS was designed as a tightly integrated, monolithic system. Its key innovation was the hierarchical database's "global arrays," which are persistent data structures on disk (identified by a ^ caret) that can be accessed like local memory arrays, ideal for handling text-based medical records.
11:35 The Standardization Effort: The system's popularity led to at least seven incompatible dialects by 1972. To ensure application portability for government-funded projects, the MUMPS Development Committee was formed, successfully creating an ANSI standard in 1977.
13:41 The VHA and VistA: The single largest deployment of MUMPS was by the U.S. Veterans Health Administration (VHA). After a fierce internal political battle against an entrenched COBOL team, a grassroots MUMPS effort eventually won out, leading to the creation of the VistA system, a massive electronic health record platform serving millions of veterans.
17:19 Legacy and Modern Perception: Now often called "M language," MUMPS is criticized for its cryptic, terse syntax. However, it remains in use because it is fast, reliable, and extremely well-suited for its specific tasks, particularly in healthcare data management.