Comment Re:MUMPS is nothing special (Score 1) 166
Most languages have workarounds for things that aren't natively supported. MUMPS programmers can use loops with no looping conditions and GOTOs or QUITs to exit the loop, simulating a 'while' loop. You can also copy arrays into new arrays that are sorted the way you want, or "insert a value in the middle" by creating array element "3.5" between 3 and 4. Likewise, you can attempt to enforce data types by layering a type-enforcing API on top of MUMPS and then hoping everyone uses the API instead of ignoring it.
A good programmer considers each language/environment to be a tool and uses the right tool for the job. In safety-critical systems where invalid data could kill someone, using a typeless, schema-less system with nonstandard language conventions as a starting point seems irresponsible. Why not start with a normalized relational database and a language designed to encapsulate and protect data from inadvertent data-entry or programming errors?
Epic may not allow you to store an address in a numeric column, but that's only because the application goes through the Cache SQL API, and either the app or the API will disallow it. If you can write MUMPS/Objectscript, you can simply write directly to the underlying data and nothing will stop you. Contrast that with any SQL database, where you can't write "XYZ" to an INTEGER column no matter what your access level