Lisping at JPL
a year ago
- #JPL
- #Robotics
- #Lisp
- 从个人视角讲述的JPL实验室中Lisp语言的兴衰史。
- 火星漫游车样本返回计划(MRSR)是重量近一吨、预算达数十亿美元的大型任务。
- 1988年David Miller提出使用小型漫游车的革命性构想,由此诞生了小型机器人Tooth。
- Tooth和Robby均采用Lisp编程,Robby直接在车载系统运行Lisp,Tooth则使用定制版Lisp编译器。
- 采用ALFA语言编程的Rocky系列漫游车最终发展为火星探路者任务的旅居者号,该任务改用C语言编程。
- 1999年,基于Harlequin Common Lisp开发的远程代理软件曾短暂控制深空1号探测器两天。
- 由于政治因素和实际困难(包括系统集成问题和管理层决策),Lisp最终在JPL被淘汰。
- 作者试图在谷歌重新推广Lisp未果,最终选择重返JPL工作。
- 作者批判了软件工程中可替换组件模式的弊端,以及Java等语言的垄断现象。
- JPL弃用Lisp的部分原因在于,其进程间通信所使用的C程序存在可靠性缺陷。