Circa 1970 was a creative time for computing. Along with UNIX, C and SQL, there was… MUMPS. It was an operating system, a file system, a database, and a programming language. You booted the machine into MUMPS, and the only way to exit MUMPS was to shutdown the machine. But it allowed minicomputers to affordably solve complex applications like healthcare that previously required expensive mainframes. Over the years MUMPS ceased to be the OS and the file system. Along the way its scalability and functionality led it to become the platform of record for several of the largest real-time core-banking systems in the world as well as the largest electronic health record system deployments (https://yottadb.com/heritage-legacy-m-mumps-future-yottadb/). But the language and the database remained integrated.
In 2018, this changed. While you can still use MUMPS as a language integrated with a database, YottaDB now has a C API that allows it to be tightly integrated with other languages, tight integration being key to achieving the level of scalability needed for the high end enterprise-scale transactional applications where MUMPS has excelled. Furthermore, YottaDB now runs on the Raspberry Pi Zero. It is thus possible to run a MUMPS database, with applications programmed in the language of your choice, in an entire Internet of Things stack, from devices and smart sensors to the cloud based systems that bring an IoT stack to life (e.g., see https://yottadb.com/use-cases/iot-application-brief/).
K.S. Bhaskar will present MUMPS, and discuss an application where the MUMPS database is used at different levels of an IoT stack, but with different applications in different tiers of the stack.