Hasty Briefsbeta

双语

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程序存在可靠性缺陷。