在计算机科学飞速迭代的今天,一门诞生于20世纪60年代的编程语言能拥有持续半个多世纪的生命力,并依然在医疗、金融等关键领域发挥核心作用,实属罕见。近日,备受瞩目的《MUMPS 76入门指南——周年纪念版》(The MUMPS 76 Primer – anniversary edition)正式面世,这部经典著作的再版,不仅是对一段技术史的致敬,更是对这门“沉默中坚”语言的深度再发现。
半个世纪前的“瑞士军刀”
MUMPS(Massachusetts General Hospital Utility Multi-Programming System)语言最早由麻省总医院于1966年开发,旨在解决医疗信息系统对高效字符串处理、多用户并发访问及数据库操作的迫切需求。1972年,美国国家标准局(ANSI)启动了MUMPS的标准化进程,而1976年发布的《MUMPS 76入门指南》正是该语言标准化进程中的关键节点著作。该书由当时该领域的先驱编写,系统阐述了MUMPS的语法核心、层次化数据库模型以及独特的“符号表”思想,被视为程序员进入MUMPS世界的“圣经”。
此次由著名技术出版社InfoStack联合MUMPS用户协会(MUG)推出的周年纪念版,完整复刻了原版1976年的全部内容,同时新增了长达150页的附录,包括当代专家对语言演进的解读、与Python/Java的对比案例,以及全球主要MUMPS系统(如InterSystems的IRIS、GT.M)的迁移指南。
纪念版内容亮点:“古老代码的现代启示”
根据出版社公布的样章,新版在保留原汁原味的同时,做了三项重要增补。第一是“历史注释”:每一章末尾附有当代程序员对当年代码风格的点评,例如原书用“$P(片段提取)”函数处理病历文本的方式,在如今大数据文本挖掘中依然高效;第二是“安全与互操作”:新增章节讨论如何让MUMPS程序与现代RESTful API、HL7 FHIR标准对接;第三是“实战演练”:提供可直接在开源MUMPS环境(如YottaDB)中运行的课堂练习,覆盖从挂号系统到药品库存管理的典型场景。
“许多年轻程序员看到MUMPS的‘无类型变量’和‘行号标记’会觉得奇怪,但这恰恰是它在内存极其昂贵的1970年代锤炼出的绝学。”本书新版联合编辑、麻省总医院信息学教授艾伦·柯林斯博士在序言中写道,“MUMPS的‘全局数组’概念,比NoSQL数据库早出现了三十年。理解它,就是理解现代分布式数据库的史前史。”
不灭的“医疗代码巨人”
尽管在互联网时代,MUMPS一度被贴上“冷门”“陈旧”的标签,但它在现实世界中的影响力远超多数人想象。美国退伍军人事务部的VistA电子健康档案系统、英国国家医疗服务体系(NHS)的部分患者管理系统,以及全球超过80%的医院财务核算系统,至今仍运行着MUMPS核心引擎。据统计,仅在美国,每天有超过2亿笔医疗交易经过MUMPS代码处理。这种“隐形的可靠性”正是本书再版的重要原因——当系统向云原生、容器化转型时,理解底层逻辑的技术人员极度稀缺。
“我们面对的是一场‘数字考古’。”MUG主席詹妮弗·李在发布仪式上表示,“医院里50岁的MUMPS模块可能处理着最新的基因测序数据,但能读懂它的人正在老去。周年纪念版不仅是一本书,更是希望培养新一代‘MUMPS守护者’的种子。”
业内评价与展望
本书首印5000册已在预售阶段被医疗IT机构、大学图书馆以及金融遗留系统维护团队几乎订空。业界评论认为,在AI编码助手风靡的当下,重温一门由人类亲手逐行优化、以“极简主义”对抗硬件限制的语言,具有独特的哲学意义。正如书中一句经典注释所言:“在MUMPS里,一行代码可能拯救一条生命——只要你真的理解它。”
目前,电子版已通过O'Reilly等平台开放预购,而印刷版特别采用复古绿色封面和米黄色纸张,以模拟1976年原版的开本触感。正如出版方所言:“这不只是一次重印,这是一次时间旅行。”对于那些渴望理解计算机系统“为什么是今天这样”的探索者而言,这本周年纪念版无疑是一把打开时光之门的钥匙。
——完——