Luis Ibanez

5301 积分
User profile image.
芝加哥,伊利诺伊州

Luis Ibáñez 在谷歌公司芝加哥分部担任高级软件工程师。本网站表达的观点仅代表他个人。您可以在 github 上找到他: http://www.github.com/luisibanezand,在 Twitter 上: http://www.twitter.com/luisibanezHe。他之前曾在 Kitware Inc. 担任技术主管,并在 Open Source EHR Agent (OSEHRA) 担任开源社区发展总监。在 Kitware,他密切参与了医疗成像应用开源软件的开发,特别是与 Insight Toolkit (ITK) 的合作。Luis 是开放获取的坚定支持者,也是 Insight Journal(一份强制验证可重复性的 OA 期刊)的编辑之一。在与其他讲师的合作下,Luis 在 2007 年至 2013 年期间在 RPI 教授了开源软件实践课程,并在 2011 年至 2014 年期间在纽约州立大学奥尔巴尼分校教授了该课程。Luis Ibáñez 于 1989 年在桑坦德工业大学(哥伦比亚布卡拉曼加)获得物理学学士学位,并于 1994 年在同一所大学获得光学硕士学位。他分别于 1995 年和 2000 年在雷恩第一大学(法国雷恩)获得 D.E.A 和博士学位。1999 年,Luis Ibáñez 加入了北卡罗来纳大学教堂山分校神经外科部门,并作为 MIDAG 和 CADDLab 小组的成员参与其中。他在 UNC 的工作与应用于图像引导手术的 2D 和 3D 配准算法的开发有关。他还作为 INSIGHT 配准和分割工具包的开发者参与其中,该工具包由美国国家医学图书馆赞助。Luis Ibáñez 于 2002 年 2 月加入 Kitware, Inc.,在那里他是 Insight Toolkit (ITK) 的主要开发者之一,与其他开发者和用户社区协调其维护;他也是图像引导手术工具包 (IGSTK) 的主要开发者之一,并参与制定了 Insight Journal 的操作原则。Luis Ibáñez 是开放获取和科学出版物可重复性验证的坚定支持者,并且是 ITK 培训课程和传播开源原则的活动中的常客。2014 年 8 月,Luis 加入谷歌公司担任软件工程师,在纽约市的公司工程团队工作。

发表的评论

你提出了一个很好的观点。
你是对的,未来不一定非要用 M 语言编写。

然而,目前的现实情况是,美国最好的 EHR,以及那些部署规模最大的 EHR,都是用 M 语言编写的,包括专有的和开源的。这代表着数千万行代码,目前在数千家医疗机构中运行。这个软件体系需要一个充满活力的社区来支持它。

“一种语言很老”这个论点本身是无效的。也就是说,语言不会过期。真正的问题是当使用该语言的人不够多时,这正是本系列文章旨在解决的挑战。

这里的重点不是“M 语言是唯一的选择”,而是“M 语言是一个非常重要的选择”,并且这个领域需要新一代的开发人员。

其他人还应该选择用 C++、Python 或 Java 编程吗?…… 当然,为什么不呢。

但这并不能改变当前的现实,即有数千万行 M 语言代码在医疗机构中运行,这将需要一个庞大的社区来维护它们。这些都是经过验证的系统,目前每天都在挽救生命并降低医疗保健服务的成本。

对于希望参与有意义项目的年轻开发人员来说,M 语言是一个绝佳的选择。

JL,

是的,我同意你的观点,其他更新的技术在医疗保健领域也发挥着重要作用。

特别是,我很高兴你提到了 node.js,因为它让我们谈到了 EWD (http://gradvs1.mgateway.com/main/),即“企业 Web 开发”,这是一个 Ajax 框架,有助于编写数据库驱动的应用程序。EWD 将安全会话模型集成到一个基于 Node.js 和 Javascript 的实时 Web 框架中。在服务器端,EWD 连接到 M 数据库。这是一个新旧(成熟)技术如何成功结合以满足用户需求的示例。在前端,我们得到了一个模型图形用户界面,可以部署在 iPad 和 Android 设备中,而在服务器端,我们得到了 M 数据库的可靠性、可扩展性和速度。

我们实际上将在我们在 RPI 目前的开源课程 (http://public.kitware.com/OpenSourceSoftwarePractice/index.php/Spring2012/Main_Page) 中使用 EWD 和 M 来进行课堂项目,将移动设备与 VistA 的安装连接起来。

您还提到了 python 和 django,这也很有趣。我们班的学生还将从事与 Indivo (http://indivohealth.org/) 相关的项目,使用 python 和 django。

你的观点很有道理,M 语言不是未来医疗保健应用的唯一途径,许多不同的技术将在这个领域发挥综合作用。正如其他应用领域一样,重要的是为系统中的每个不同组件使用正确的工具。

© . All rights reserved.