|Which comes first, languages or compilers? email@example.com (gah4) (2023-10-25)|
|Re: Which comes first, languages or compilers? firstname.lastname@example.org (Kaz Kylheku) (2023-10-26)|
|Re: Which comes first, languages or compilers? email@example.com (minf...@arcor.de) (2023-10-27)|
|Re: Which comes first, languages or compilers? firstname.lastname@example.org (Luke A. Guest) (2023-10-27)|
|Re: Which comes first, languages or compilers? DrDiettrich1@netscape.net (Hans-Peter Diettrich) (2023-10-30)|
|Re: Which comes first, languages or compilers? OrangeFish9737@invalid.invalid (OrangeFish9737) (2023-10-30)|
|Re: Which comes first, languages or compilers? email@example.com (Luke A. Guest) (2023-10-30)|
|Re: Which comes first, languages or compilers? firstname.lastname@example.org (Thomas Koenig) (2023-11-02)|
|From:||Kaz Kylheku <email@example.com>|
|Date:||Thu, 26 Oct 2023 21:46:54 -0000|
|Injection-Info:||gal.iecc.com; posting-host="news.iecc.com:2001:470:1f07:1126:0:676f:7373:6970"; logging-data="13771"; mail-complaints-to="firstname.lastname@example.org"|
|Keywords:||design, history, Lisp, comment|
|Posted-Date:||27 Oct 2023 05:05:08 EDT|
On 2023-10-25, gah4 <email@example.com> wrote:
> Not from a Quora question, but one did remind me.
> Which (well known) languages were mostly defined before the first
> compiler was written? (Not counting the one you did for a homework
Lisp is one example. Definitions for interpreting it (not compiling)
were written by McCarthy on paper, in Lisp. Steve Russel realized that
you can translate that specification to machine code to get
a working implementation. At first McCarthy was famously taken aback,
thinking that Russel is working under some misconception: the document
is for people, not for the machine.
So it is very clear that the semantics of Lisp evaluation was first
defined in a document intended for human use, which turned out to be
susceptible hand-translation to an interpreter.
(Compiling followed not long after that; I think by around 1960
they were compiling it.)
TXR Programming Language: http://nongnu.org/txr
Cygnal: Cygwin Native Application Library: http://kylheku.com/cygnal
NOTE: If you use Google Groups, I don't see you, unless you're whitelisted.
[Lisp was considerably more than McCarthy's paper design. The CAR and
CDR function names refer to the addresss and decrement parts of a
memory word on the IBM 704 which presumably did not come up before
they implemented it. -John]
Return to the
Search the comp.compilers archives again.