你是个极客吗?
如果是,那么掌握医疗保健的未来现在触手可及。
你需要做什么?
学习 M 编程语言,并教给其他人。
什么是 M 编程语言?
M 编程语言也称为 MUMPS。它代表麻省总医院实用多程序系统。
M 是一种多用户、强命令式语言,旨在
操作和控制海量数据库。它用于计算机市场的高可用性、高可靠性领域——包括银行和医院。它提供简单的数据抽象,其中所有数据值都是字符串,所有数据都可以构建为多维数组。M 数据结构是稀疏的,使用字符串作为下标。M 本身是一种语言,结合了数据库引擎。
M 难学吗?
这是用 M 编写的常见的 Hello World 程序
MYLABEL ; This is a comment
WRITE !,”Hello World”
QUIT
空格在 M 中很重要。命令通常从第二列开始。参数与命令之间用一个空格分隔。
M 无聊吗?
一点也不,M 入门容易,并且很快变得有趣。
这是 M 最酷的功能之一,稀疏索引数组
SET ClientAddresses(“Main Street”,”1056”,”Apt 23”)=”John Doe”
SET ClientAddresses(“Main Street”,”1056”,”Apt 23”,”August 15”)=”Mary Poppins”
在这个例子中,字符串 “Main Street”、“1056”、“Apt 23” 和 “August 15” 都用作稀疏数组 “ClientAddresses” 中的索引。
稀疏数组是使 M 特别适合医疗保健应用程序的功能之一,因为它与构成健康记录的一系列不太可能事件导致的数据自然稀疏性相匹配。
这是用 M 计算的斐波那契数列
FIBONACCI ; compute the Fibonacci series
SET (A,B)=1
FOR I=1:1 SET S=A+B WRITE !,S SET A=B SET B=S QUIT:S>100
WRITE !,"Result= ",S
学习 M 编程能帮助我找到工作吗?
- 美国 80% 以上的医院没有电子健康记录 (EHR)。相反,他们仍然运行纸质表格 [1]。
- 医院在未来几年内采用 EHR 将获得经济奖励。如果他们未能在某些日期前采用 EHR,一些医院还将受到处罚 [5]。
- 美国目前部署的最大 EHR 系统是用 M 编写的,包括 VistA(退伍军人健康信息系统和技术架构)。VistA 是目前管理退伍军人事务部运营的所有医院和门诊设施的系统 [6]。
- 在医院部署 EHR 将需要在未来几年内需要数万名开发人员。
使用 M 的机构包括:AmeriPath(现为 Quest Diagnostics 的一部分)、Care Centric、Epic Systems Corporation、EMIS、Partners HealthCare、MEDITECH、GE Healthcare(原 IDX Systems 和 Centricity)、退伍军人事务部医院、国防部和印第安人健康服务中心。金融用户包括:Ameritrade,美国最大的在线交易服务机构,每天交易量超过 120 亿笔,以及 英格兰银行 和 巴克莱银行。
为什么我从未听说过 M(或 MUMPS)?
M 的应用领域非常特定于需要支持稀疏数据的高需求和高性能数据库。大多数 M 开发人员多年来一直在高性能医疗保健和金融应用的特定领域工作。
在美国所有医院部署 EHR 的倡议,现在将 M 编程带入主流,这将需要数千名开发人员来维护和支持所有这些安装。
M 很酷吗?我可以用它编写移动应用程序吗?
是的,可以。
一旦你学习了 M 编程的基本技术,你可以查看企业 Web 开发环境 EWD,并开始从移动设备(包括 iOS 和 Android [2])与 M 数据库应用程序交互。
我对 NoSQL 数据库很感兴趣。我为什么要关心 M?
因为 M 就是 NoSQL 数据库。M 实际上是一种集成了数据库引擎以持久存储数据的语言。M 在 SQL 出现之前就存在了。而且 M 也是一个高度可扩展和可靠的数据库系统。
你的工资单和银行帐户很可能正在由 M 数据库管理。
我如何设置 M 编程环境?
你可以在这里获取一个虚拟机,其中已经设置了 M 编程环境
或者你可以按照此页面上的说明创建自己的环境
在这两种情况下,你都将使用 M 的开源实现,称为 GT.M [3],由 Fisglobal [4] 开发和维护。
我在哪里可以了解更多关于 M 的信息?
本文旨在成为系列文章的第一篇。在我们的下一期中,我们将介绍 M 101——M 编程的基础介绍,包括流程控制和例程的基础知识。
如果你有任何你希望讨论的特定问题或主题,请在评论中发布,我将在后续文章中解决它们。
你可能还会发现以下书籍很有用
- M Programming by Richard F. Walters
- The Complete MUMPS by John Lewkowicz
参考文献
[1] 美国医院电子健康记录的使用,《新英格兰医学杂志》,2009 年 (http://www.nejm.org/doi/full/10.1056/NEJMsa0900592)
[2] 企业 Web 开发 (EWD) (http://gradvs1.mgateway.com/main/)
[3] http://sourceforge.net/projects/fis-gtm/
[4] http://www.fisglobal.com/
[5] http://www.cms.gov/ehrincentiveprograms/
[6] http://www.va.gov/vista_monograph/
31 条评论