Daniel Weinreb
Encyclopedia
Daniel L. Weinreb is a programmer and computer scientist
. He attended MIT 1975–1979, graduating with a B.S. in Computer Science
and Electrical Engineering
, where he wrote EINE
, the text editor for the MIT Lisp Machine
. EINE made use of the window system of the Lisp Machine, and thus is the first Emacs written for a graphical user interface
. This 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 James Gosling
's Gosmacs, Bernard Greenberg
's Multics Emacs, and of course Richard Stallman
's GNU Emacs.
During 1979–1980, he worked at Lawrence Livermore National Laboratory
on the Amber operating system for the S-1
, particularly the file system and the multiprocess scheduler.
In 1980, he co-founded Symbolics
, developing software for the Symbolics
Lisp Machine
. He also participated significantly in the design of the Common Lisp
programming language; he was one of the five co-authors of the original Common Lisp specification, Common Lisp: The Language, First Edition
.
In 1988, he co-founded Object Design, 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 2002, he joined BEA Systems
, where he was Operations, Administration, and Management Architect for WebLogic.
In 2006, he joined ITA Software
, working on an airline reservation system. 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/MA.
Computer scientist
A computer scientist is a scientist who has acquired knowledge of computer science, the study of the theoretical foundations of information and computation and their application in computer systems....
. He attended MIT 1975–1979, graduating with a B.S. in Computer Science
Computer science
Computer science or computing science is the study of the theoretical foundations of information and computation and of practical techniques for their implementation and application in computer systems...
and Electrical Engineering
Electrical engineering
Electrical engineering is a field of engineering that generally deals with the study and application of electricity, electronics and electromagnetism. The field first became an identifiable occupation in the late nineteenth century after commercialization of the electric telegraph and electrical...
, where he wrote EINE
EINE
EINE was the Emacs text editor for Lisp machines. It was developed by Daniel Weinreb and Mike McMahon in the late 1970s, with a command set the same as the original Emacs written in TECO by Richard Stallman...
, the text editor for the MIT Lisp Machine
Lisp machine
Lisp machines were general-purpose computers designed to efficiently run Lisp as their main software language. In a sense, they were the first commercial single-user workstations...
. EINE made use of the window system of the Lisp Machine, and thus is the first Emacs written for a graphical user interface
Gui
Gui or guee is a generic term to refer to grilled dishes in Korean cuisine. These most commonly have meat or fish as their primary ingredient, but may in some cases also comprise grilled vegetables or other vegetarian ingredients. The term derives from the verb, "gupda" in Korean, which literally...
. This was the second implementation of Emacs
Emacs
Emacs is a class of text editors, usually characterized by their extensibility. GNU Emacs has over 1,000 commands. It also allows the user to combine these commands into macros to automate work.Development began in the mid-1970s and continues actively...
ever written, and the first implementation of Emacs in Lisp. Most of the notable subsequent Emacs implementations used Lisp, including James Gosling
James Gosling
James A. Gosling, OC is a computer scientist, best known as the father of the Java programming language.-Education and career:In 1977, Gosling received a B.Sc in Computer Science from the University of Calgary...
's Gosmacs, Bernard Greenberg
Bernard Greenberg
Bernard S. Greenberg is a programmer and computer scientist, known for his work on Multics and the Lisp machine.-Projects:In 1978, Greenberg implemented Multics Emacs using Multics Maclisp...
's Multics Emacs, and of course Richard Stallman
Richard Stallman
Richard Matthew Stallman , often shortened to rms,"'Richard Stallman' is just my mundane name; you can call me 'rms'"|last= Stallman|first= Richard|date= N.D.|work=Richard Stallman's homepage...
's GNU Emacs.
During 1979–1980, he worked at Lawrence Livermore National Laboratory
Lawrence Livermore National Laboratory
The Lawrence Livermore National Laboratory , just outside Livermore, California, is a Federally Funded Research and Development Center founded by the University of California in 1952...
on the Amber operating system for the S-1
S-1
In cryptography, the S-1 block cipher was a block cipher posted in source code form on Usenet on 11 August 1995. Although incorrect security markings immediately indicated a hoax, there were several features of the code which suggested it might be leaked source code for the Skipjack encryption...
, particularly the file system and the multiprocess scheduler.
In 1980, he co-founded Symbolics
Symbolics
Symbolics refers to two companies: now-defunct computer manufacturer Symbolics, Inc., and a privately held company that acquired the assets of the former company and continues to sell and maintain the Open Genera Lisp system and the Macsyma computer algebra system.The symbolics.com domain was...
, developing software for the Symbolics
Symbolics
Symbolics refers to two companies: now-defunct computer manufacturer Symbolics, Inc., and a privately held company that acquired the assets of the former company and continues to sell and maintain the Open Genera Lisp system and the Macsyma computer algebra system.The symbolics.com domain was...
Lisp Machine
Lisp machine
Lisp machines were general-purpose computers designed to efficiently run Lisp as their main software language. In a sense, they were the first commercial single-user workstations...
. He also participated significantly in the design of the Common Lisp
Common Lisp
Common Lisp, commonly abbreviated CL, is a dialect of the Lisp programming language, published in ANSI standard document ANSI INCITS 226-1994 , . From the ANSI Common Lisp standard the Common Lisp HyperSpec has been derived for use with web browsers...
programming language; he was one of the five co-authors of the original Common Lisp specification, Common Lisp: The Language, First Edition
Common Lisp the Language
Common Lisp the Language is an influential book by Guy L. Steele about Common Lisp.-Before standardization:The first edition served as the basis for the ANSI Common Lisp standard. It was written by Guy L. Steele, Jr., Scott Fahlman, Richard P. Gabriel, David A. Moon, and Daniel L...
.
In 1988, he co-founded Object Design, where he was one of the architects and implementors of ObjectStore
ObjectStore
ObjectStore is a commercial object database, which is a specialized type of database designed to handle data created by applications that use object-oriented programming techniques. It is inspired by the Statice database originally developed at Symbolics. ObjectStore is innovative in its use of...
, a leading commercial object-oriented database management system Object Database
Object database
An object database is a database management system in which information is represented in the form of objects as used in object-oriented programming...
. It is still commercially maintained and available from Progress Software
Progress Software
Progress Software Corporation , formerly Data Language Corporation, is an American software company that sells business application infrastructure software. Its best known product is the OpenEdge ABL , which was developed in the early 1980s. The best known application written in Progress is...
, which bought Object Design (then eXcelon, Inc.).
In 2002, he joined BEA Systems
BEA Systems
BEA Systems, Inc. specialized in enterprise infrastructure software products known as "middleware", which connect software applications to databases and was acquired by Oracle Corporation on April 29, 2008.- History :...
, where he was Operations, Administration, and Management Architect for WebLogic.
In 2006, he joined ITA Software
ITA Software
ITA Software is a travel industry software company in Cambridge, Massachusetts. The company was founded by computer scientists from the MIT Artificial Intelligence Laboratory in 1996. On July 1, 2010 ITA agreed to be acquired by Google. On April 8th, 2011 the US Department of Justice approved the...
, working on an airline reservation system. In 2009 Daniel Weinreb gave a Google Tech Talk about the use of Common Lisp
Common Lisp
Common Lisp, commonly abbreviated CL, is a dialect of the Lisp programming language, published in ANSI standard document ANSI INCITS 226-1994 , . From the ANSI Common Lisp standard the Common Lisp HyperSpec has been derived for use with web browsers...
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/MA.
Publications
- [ftp://publications.ai.mit.edu/ai-publications/pdf/AIM-444.pdf Alan Bawden, Richard Greenblatt, Jack Holloway, Thomas Knight, David Moon and Daniel Weinreb, "Lisp Machine Progress Report"], MIT Artificial Intelligence Laboratory, Cambridge, Massachusetts, August, 1977
- [ftp://publications.ai.mit.edu/ai-publications/pdf/AIM-602.pdf Daniel Weinreb and David Moon, "Flavors: Message Passing in the Lisp Machine"]
- Daniel Weinreb and David Moon. "Lisp Machine Manual", Third Edition. MIT Artificial Intelligence Laboratory, Cambridge, Massachusetts, March 1981, 471 pages.
- Richard Stallman, Daniel Weinreb, and David Moon. "Lisp Machine Window System Manual." Edition 1.1, System Version 95, MIT Artificial Intelligence Laboratory, Cambridge, Massachusetts, August 1983, 261 pages
- Steele,Guy L. Jr., Fahlman,S.E., Gabriel,R.P., Moon, D. A., Weinreb, D. L., Common Lisp: The Language, Digital Press, Burlington, Massachusetts, 1984.
- Richard D. Greenblatt, Thomas F. Knight and Daniel L. Weinreb, "The LISP Machine" in "Interactive Programming Environments" by David R. Barstow, Howard E. Shrobe and Erik Sandewall (editors)
- Charles Lamb, Gordon Landis, Jack Orenstein, Daniel Weinreb, "The ObjectStore Database System", Communications of the ACMCommunications of the ACMCommunications of the ACM is the flagship monthly journal of the Association for Computing Machinery . First published in 1957, CACM is sent to all ACM members, currently numbering about 80,000. The articles are intended for readers with backgrounds in all areas of computer science and information...
, October 1991, Vol. 34, No. 10 - Daniel L. Weinreb and Sam J. Haradhvala, "Method and apparatus for virtual memory mapping and transaction management in an object-oriented database system", U.S. Patent #5649139
- Daniel Weinreb, Neil Feinberg, Dan Gerson, Charles Lamb, "An object-oriented database system to support an integrated programming environment." In: Gupta, R.; Horowitz, E. (Hrsg.): Object-Oriented Databases with Applications to CASE, Networks, and VLSI Design. Series in Data and Knowledge Base Systems. Prentice Hall, Englewood Cliffs, NJ, S. 117–129. Prentice HallPrentice HallPrentice Hall is a major educational publisher. It is an imprint of Pearson Education, Inc., based in Upper Saddle River, New Jersey, USA. Prentice Hall publishes print and digital content for the 6-12 and higher-education market. Prentice Hall distributes its technical titles through the Safari...
, 1991.