答案1
盖伊·斯蒂尔是一位与 TeX 有关的获奖计算机科学家。
这是一个个人简介摘自 Peter Seibel 的书,程序员在工作为此,作者采访了斯蒂尔。
Guy Steele 是一位真正的多语言编程专家。当我问他认真使用过哪些语言时,他列出了以下清单:COBOL、Fortran、IBM 1130 汇编语言、PDP-10 机器语言、APL、C、C++、Bliss、GNAL、Common Lisp、Scheme、Maclisp、S-1 Lisp,Lisp,C、Java、JavaScript、Tcl、Haskell、FOCAL、BASIC、TECO 和 TeX。“我想这些是主要的,”他补充道。
他参与了现存两种主要的通用 Lisp 方言的创建:Common Lisp 和 Scheme。他曾任职于定义 Common Lisp、Fortran、C、ECMAScript 和 Scheme 的标准机构,并被 Bill Joy 招募来帮助编写 Java 的官方语言规范。他现在正在设计 Fortress,一种用于高性能科学计算的新语言。
Steele 的学术生涯包括哈佛大学的文学士学位以及麻省理工学院的硕士和博士学位。在麻省理工学院期间,他与 Gerald Sussman 合作撰写了一系列论文,现在被称为“Lambda 论文”,其中包括 Scheme 编程语言的原始定义。他也是黑客文化的记录者,是 Jargon File 的原始编纂者之一,也是书籍版本《黑客词典》(后来由 Eric S. Raymond 更新和扩充为《新黑客词典》)的编辑。他在 Emacs 的诞生中发挥了重要作用,并且首批移植 Donald Knuth 的 TeX 程序的程序员之一。
斯蒂尔是美国计算机协会会员、美国艺术与科学学院院士、美国国家工程院院士。他于 1988 年荣获 ACM 的 Grace Murray Hopper 奖,并于 2005 年荣获 Dr. Dobb 的杰出编程奖。
(我强调)
Knuth 本人在接受 Seibel 采访时,也曾表示 Steele 对 TeX 的发展影响深远(参见第 597 页)。程序员在工作)。
塞贝尔:您自己设计了一些语言 — — 其中使用最广泛的可能是 TeX。
克努斯:所以 TeX 是一种编程语言,但是我必须费尽心思才能添加这些功能。盖伊·斯蒂尔、Terry Winograd、Leslie Lamport 和不同的人在使用 TeX 作为其材料的前端时都需要一些东西。我认为 Terry Winograd 正在写一本关于自然语言语法的书,所以他有一些非常强大的宏,他想编写这些宏来制作书中的图表。这在早期极大地推动了 TeX 成为一种编程语言。
(我强调)
答案2
Knuth 认为对 TeX 早期开发产生影响的另一位获奖计算机科学家是特里·维诺格拉德。
这专业兴趣Winograd 的评分标准个人页面内容如下:
Winograd 教授的重点是人机交互设计和开发技术设计。他指导斯坦福人机交互小组的教学项目和 HCI 研究,该小组最近庆祝了成立 20 周年。他还是斯坦福大学哈索普拉特纳设计学院 (简称“d.school”) 的创始教员之一,也是民主、发展和法治中心 (CDDRL) 的教员
温诺格拉德是社会责任计算机专业人员协会的创始成员和前任主席。他是多家期刊的编辑委员会成员,包括《人机交互》、《ACM 计算机人机交互学报》和 Informatica。他曾为包括谷歌在内的多家学生创办的公司提供咨询。
他是2011 年 SIGCHI 终身研究奖。在 Peter Seibel 的程序员在工作,Knuth 提到 Winograd 是他说服他将 TeX 打造为一种成熟的编程语言。
塞贝尔:您自己设计了一些语言 — — 其中使用最广泛的可能是 TeX。
克努斯:TeX 是一种编程语言,但我不得不费尽心思添加这些功能。Guy Steele,特里·维诺格拉德、Leslie Lamport 以及不同的人在使用 TeX 作为其材料的前端时需要一些东西。我认为 Terry Winograd 正在写一本关于自然语言语法的书,所以他想编写一些非常强大的宏来制作书中的图表。 这极大地推动了 TeX 在早期成为一种编程语言。
(我强调)