Related articles |
---|
[2 earlier articles] |
Re: Writing A Plain English Compiler gerry.rzeppa@pobox.com (Gerry Rzeppa) (2014-11-06) |
Re: Writing A Plain English Compiler Pidgeot18@verizon.net (=?UTF-8?Q?Joshua_Cranmer_=f0=9f=90=a7?=) (2014-11-07) |
Re: Writing A Plain English Compiler gerry.rzeppa@pobox.com (Gerry Rzeppa) (2014-11-08) |
Re: Writing A Plain English Compiler bc@freeuk.com (BartC) (2014-11-09) |
Re: self-hosting, was Writing A Plain English Compiler portempa@aon.at (Richard Hable) (2014-11-11) |
Re: self-hosting, was Writing A Plain English Compiler bc@freeuk.com (BartC) (2014-11-11) |
Re: self-hosting, was Writing A Plain English Compiler anton@mips.complang.tuwien.ac.at (2014-11-12) |
Re: self-hosting, was Writing A Plain English Compiler anton@mips.complang.tuwien.ac.at (2014-11-12) |
Re: self-hosting, was Writing A Plain English Compiler bc@freeuk.com (BartC) (2014-11-12) |
From: | anton@mips.complang.tuwien.ac.at (Anton Ertl) |
Newsgroups: | comp.compilers |
Date: | Wed, 12 Nov 2014 08:40:16 GMT |
Organization: | Institut fuer Computersprachen, Technische Universitaet Wien |
References: | 14-11-004 14-11-005 14-11-007 14-11-014 14-11-016 14-11-020 14-11-028 |
Keywords: | debug, practice |
Posted-Date: | 12 Nov 2014 04:06:22 EST |
Richard Hable <portempa@aon.at> writes:
>On 11/09/14 02:16, BartC wrote:
>
>> Self-hosting (implementing a language in itself) is a nice touch, but
>> I don't think it's that important, perhaps because people are
>> realising that the best language to implement a compiler in, is not
>> necessarily the language that is being compiled. Unless of course you
>> are trying to use a single language for everything.)
>
>I think, the main advantage of self-hosting is that it can be used as
>one big unit test: you can compile the compiler with itself, use the
>resulting compiler to compile itself again, and check if the result is
>exactly the same.
Yes, having additional testing for your compiler is one advantage
(although I would not call it a unit test).
Another reason to self-host a compiler is the signal it sends: If you
claim that your language is general-purpose, and you write the
compiler for it in a different language, you are obviously not very
convinced of the capabilities of your language, so why should anybody
else use it?
- anton
--
M. Anton Ertl
anton@mips.complang.tuwien.ac.at
http://www.complang.tuwien.ac.at/anton/
Return to the
comp.compilers page.
Search the
comp.compilers archives again.