As I mentioned to Mike, the language battle, is like the OS battle - nobody has won the war, nor will we ever see a winner since the battlefields, weapons, justifications, and tactics will keep changing with no end. "Python" is a nice alternative to "M", and others might state that there are even better "P's" or other letters (i.e. "C", "J"-ava, "R"-ails, "P"earl, ...). I for one will not propose which, but just that we either need to bring "M" to the level of the "newer IT languages or infrastructures", or "M" will be our "lead-weight" pulling us down and "holding us back". More so, "M" is NOT the issue at stake here, it's VistA; the only truly viable EHR that happens also to be OSS.
However, VistA being OSS will not suffice. Things that succeed have to be "High Tech, High Touch" - read John Nasbitt's book "Megatrends"; a 1980's book that has hit ALL marks predicted back in the 1980's until this day and beyond. VistA is "High Touch" - but is hindered by not being conceived as "High Tech" (i.e. which is what ALL successful OSS project have underneath.)
Proprietary EHR's don't have to protect themselves against the underlying computer languaje marketing-battle. Epic just has to say it's based on "Caché"; and thus hide like magicians. More so, Epic has joint forces with many other proprietary vendors who benefit from Epic's success; so there's a "Band of Brothers" that cover each other's back since money and earnings are on the line.
Not the same for an OSS solution; since OSS has a NO possibility of "vendor lock-in", so "proprietary solutions soldiers/salespeople" will use any weapon in their arsenal to combat the OSS alternative; more so in the USA, "the world's-foremost-supporter of proprietary-systems and vendor-lock-in". For example, just look at the worldwide trends; most large US-based IT-vendors have lost their worldwide dominance (ex. LibreOffice vs. MS-Office in Europe, Latin America, Africa and Asia | PostgreSQL and MySQL over Oracle, DB2, MS-SQL, "Big Data" and "No-SQL" which is mostly based upon OSS worldwide, etc.)
Remember. "High Tech AND High Touch"; NOT EITHER OR...!!!