Related articles |
---|
[4 earlier articles] |
Re: Writing Compilers in Functional Languages torbenm@diku.dk (2005-04-28) |
Re: Writing Compilers in Functional Languages arthurvl+news@cs.uu.nl (Arthur van Leeuwen) (2005-04-28) |
Re: Writing Compilers in Functional Languages tarvydas@allstream.net (Paul Tarvydas) (2005-04-28) |
Re: Writing Compilers in Functional Languages neelk@cs.cmu.edu (Neelakantan Krishnaswami) (2005-04-28) |
Re: Writing Compilers in Functional Languages awwaiid@thelackthereof.org (Brock) (2005-04-28) |
Re: Writing Compilers in Functional Languages torbenm@diku.dk (2005-04-30) |
Re: Writing Compilers in Functional Languages neelk@cs.cmu.edu (Neelakantan Krishnaswami) (2005-05-02) |
Re: Writing Compilers in Functional Languages alcremi@pobox.com (Alain Cremieux) (2005-05-03) |
Re: Writing Compilers in Functional Languages YRassokhin@luxoft.com (2005-05-05) |
Re: Writing Compilers in Functional Languages ali@olympe.ch (Ali Al-Shabibi) (2005-05-13) |
From: | Neelakantan Krishnaswami <neelk@cs.cmu.edu> |
Newsgroups: | comp.compilers |
Date: | 2 May 2005 14:29:34 -0400 |
Organization: | Carnegie Mellon Univ. -- Computer Science Dept. |
References: | 05-04-068 05-04-084 05-04-098 |
Keywords: | functional |
Posted-Date: | 02 May 2005 14:29:34 EDT |
Torben Ęgidius Mogensen wrote:
> Neelakantan Krishnaswami <neelk@cs.cmu.edu> writes:
>
>> Kkaa wrote:
>> >
>> > Are there any books or online resources that instead focus on using
>> > functional languages as implementation languages? I'm considering
>> > using Haskell or Scheme, but I'm hoping that the resources won't
>> > assume a particular functional langauge.
>>
>> Try Andrew Appel's _Modern Compiler Implementation in ML_. It uses
>> Standard ML, but translating to Haskell should be fairly straight
>> forward.
>
> I not sure about this. Appel's book uses updatable references in many
> places, such as for name generation and hash tables. These are not
> easily translated into Haskell. The same is true for exceptions.
> Additionally, though SML and Haskell are both functional languages,
> the "traditional" programming style for these is quite different - you
> would tend to use type classes, list comprehensions and monads in
> Haskell, and these are not found in SML. So translating a program
> directly from SML to Haskell will not be trivial and the result will
> be very atypical Haskell.
This is a good point, and I'm changing my mind.
When I read Appel's book, I was already decent at functional
programming, and I translated on the fly from his imperative style to
a pure style (using state passing style in ML). But if Kkaa wants to
write a compiler to learn Haskell, then this advice won't work.
--
Neel Krishnaswami
neelk@cs.cmu.edu
Return to the
comp.compilers page.
Search the
comp.compilers archives again.