Daniel L. Weinreb
|Born||January 6, 1959|
Brooklyn, New York, United States
|Died||September 7, 2012 (aged 53)|
Massachusetts, United States
|Education||B.S., Massachusetts Institute of Technology (1979)|
|Known for||EINE, Symbolics, Common Lisp, ObjectStore|
|Fields||Computer science, programming|
Object Design, Incorporated
|Thesis||A Real-Time Display-oriented Editor for the LISP Machine (1979)|
Weinreb graduated from St. Ann's School in Brooklyn, New York in 1975. He attended the Massachusetts Institute of Technology (MIT) from 1975 to 1979 (starting at age 16), graduating with a B.S. in computer science and electrical engineering, where he and Mike McMahon wrote EINE and ZWEI, text editors for MIT Lisp machines. EINE made use of the windowing system of the Lisp machine, and thus is the first Emacs written for a graphical user interface (GUI). EINE was the second implementation of Emacs ever written, and the first implementation of Emacs in Lisp. Most of the notable subsequent Emacs implementations used Lisp, including Richard Stallman's GNU Emacs, James Gosling's Gosmacs, and Bernard Greenberg's Multics Emacs.
In 1980, he cofounded Symbolics, developing software for their Lisp machine. He also participated significantly in the design of the programming language Common Lisp (CL). He was one of the five co-authors of the original language specification, Common Lisp the Language, First Edition. He worked on Statice, an object-oriented database published by Symbolics in 1988.
In 1988, he cofounded Object Design, Incorporated (ODI), where he was one of the architects and implementors of ObjectStore, a leading commercial object-oriented database management system object database. It is still commercially maintained and available from Progress Software, which bought Object Design (then eXcelon, Inc.).
In 2006, he joined ITA Software, working on an airline reservations system (ARS). In 2009 Daniel Weinreb gave a Google Tech Talk about the use of Common Lisp as one of the implementation languages for the airline reservation system.
In 2009, he was the chair of the International Lisp Conference 2009 in Cambridge, Massachusetts.
Weinreb married Cheryl Moreau in 1986 and they had a son, Adam, in 1991.
- "Daniel L. Weinreb". The Boston Globe. Boston: Legacy.com. September 8, 2012. Retrieved September 17, 2019.
- RES, Airline Reservation System from ITA Software Archived October 4, 2009, at the Wayback Machine
- on YouTube
- "International Lisp Conference 2009: Committee". Archive.today. 2009. Archived from the original on August 3, 2012. Retrieved September 17, 2019.
- Buderi, Robert (September 7, 2012). "Dan Weinreb, Boston Computer Geek, Community Figure, Dies of Cancer". Xconomy. Boston. Retrieved September 17, 2019.
- Bawden, Alan; Greenblatt, Richard; Holloway, Jack; Knight, Thomas; Moon, David; Weinreb, Daniel (August 1977), Lisp Machine Progress Report (PDF), Cambridge, Massachusetts: MIT Artificial Intelligence Laboratory, archived from the original (PDF) on July 6, 2017, retrieved November 1, 2018
- Weinreb, Daniel L. (January 1979). A Real-Time Display-oriented Editor for the LISP Machine, Undergraduate Thesis (Thesis). Cambridge, Massachusetts: MIT EECS Department.
- Weinreb, Daniel L.; Moon, David (January 1979). Lisp Machine Manual. Cambridge, Massachusetts: MIT Artificial Intelligence Laboratory.
- Weinreb, Daniel; Moon, David (1980), Flavors: Message Passing in the Lisp Machine (PDF), archived from the original (PDF) on July 6, 2017, retrieved November 1, 2018
- Weinreb, Daniel; Moon, David (March 1981). Lisp Machine Manual, Third Edition (PDF). Cambridge, Massachusetts: MIT Artificial Intelligence Laboratory.
- Daniel, Weinreb; Moon, David A. (October 14, 1982), Introduction to Using the Window System; Working Papers, WP-210, Cambridge, Massachusetts: MIT Artificial Intelligence Laboratory, hdl:1721.1/41207
- Stallman, Richard; Weinreb, Daniel; Moon, David (August 1983). Lisp Machine Window System Manual; Edition 1.1, System Version 95 (PDF). Cambridge, Massachusetts: MIT Artificial Intelligence Laboratory – via Bitsavers.
- Steele, Guy L. Jr.; Fahlman, S. E.; Gabriel, R. P.; Moon, D. A.; Weinreb, D. L. (1984). Common Lisp: The Language. Burlington, Massachusetts: Digital Press. ISBN 9780932376411.
- EU patent EP0113460A2, Weinreb, Daniel L.; Holloway, John T. & Moon, David A. et al., "Symbolic language data processing system", published 1984-07-18, issued 1984-07-18, assigned to Symbolics Inc.
- Greenblatt, Richard D.; Knight, Thomas F.; Weinreb, Daniel L. Barstow, David R.; Shrobe, Howard E.; Sandewall, Erik (eds.). The LISP Machine" in "Interactive Programming Environments.
- Weinreb, D.; Feinberg, N.; Gerson, D.; Lamb, C. (1988). "An object-oriented database system to support an integrated programming environment". Data Engineering Bulletin.
- Lamb, Charles; Landis, Gordon; Orenstein, Jack; Weinreb, Daniel (October 1991). "The ObjectStore Database System". Communications of the ACM. 34 (10): 50–63. doi:10.1145/125223.125244. S2CID 5603536.
- US patent 5649139, Weinreb, Daniel L. & Haradhvala, Sam J., "Method and apparatus for virtual memory mapping and transaction management in an object-oriented database system", published 1997-07-15, issued 1997-07-15, assigned to Object Design, Inc.
- Weinreb, Daniel; Feinberg, Neil; Gerson, Dan; Lamb, Charles (1991). "An object-oriented database system to support an integrated programming environment". In Gupta, R.; Horowitz, E. (Hrsg.) (eds.). Object-Oriented Databases with Applications to CASE, Networks, and VLSI Design. Series in Data and Knowledge Base Systems. Englewood Cliffs, New Jersey, S.: Prentice Hall. pp. 117–129.