Looking for papers/book on the art of language design



Does anyone have a reference to a tutorial or explanation of how a
modern language is designed; I'm specifically thinking of application
specific languages but pointers to discussions about designing general
purpose languages are welcome.

I have seen a lot of discussion about the compilers for languages, and
a number of small iterative improvements on languages (or
non-improvements as the ALGOL68 detractors would state), but I haven't
seen a nice essay on how a major delta to a language would be created.

Thanks,
Kevin
.



Relevant Pages

  • Re: Case-insensitivity considered harmful
    ... you could get a lowercase print chain mounted, ... |> While there are some exceptions, older languages tend to ... when designing a system is: ... |> or they don't last long as programmers. ...
    (comp.arch)
  • Re: Looking for papers/book on the art of language design
    ... Does anyone have a reference to a tutorial or explanation of how a ... modern language is designed; ... specific languages but pointers to discussions about designing general ... purpose languages are welcome. ...
    (comp.compilers)
  • Re: dynamic type checking - a pauline conversion?
    ... > the future (designing with interfaces, ... > pattern), ... is on the lines of "cost of adaptation plus cost of use must be less ... someone with a strong experience in functional languages ...
    (comp.object)
  • Re: Suggestions please...
    ... I have been set a university assignment which involves designing, ... Does anyone have any suggestions of languages / technologies that I ... And after yet another for computers of tomorrow. ...
    (comp.lang.misc)
  • Loading applications at runtime
    ... I am an experienced programmer in several languages, ... am designing an application which consists of a single "menu" program/form ... that selectively transfers control to several other programs/forms. ... especially since I'd like to be able to communicate information ...
    (microsoft.public.dotnet.languages.vb)