Hi,

More contributions tacked on the end. Suitability for developers embarking
on designing and implementing and language is yet to be assessed.

I find it hard to determine if some of the PL design advice I see on the
web is backed by any evidence. Some linked material may be authors opinion
or personal taste.

Thanks again to all who helped. Corrections welcomed.

S.


Other

I don't know whether these fit the bill:

"Growing a Language" by Guy Steele
https://www.youtube.com/watch?v=_ahvzDzKdB0 The remarks on language design
begins at the 40 minute mark. (If you haven't seen it before, don't skip
the beginning of the talk)

Brian Kernighan on Language Design:
https://www.youtube.com/watch?v=Sg4U4r_AgJU

Also interesting, but not on language design: Anders Hejlsberg on the gap
between how compilers are taught and how modern compilers work.
https://channel9.msdn.com/Blogs/Seth-Juarez/Anders-Hejlsberg-on-Modern-Compiler-Construction

ACM Programming Usability SIG meeting 2016
http://www.cs.cmu.edu/~NatProg/programminglanguageusability/ 2016 meeting
notes: http://tinyurl.com/ProgLangUsabilitySig (Google docs)

Special Interest Group on Programming Languages The ACM Special Interest
Group on Programming Languages (SIGPLAN) explores programming language
concepts and tools, focusing on design, implementation, practice, and
theory. Its members are programming language developers, educators,
implementers, researchers, theoreticians, and users.
https://www.acm.org/special-interest-groups/sigs/sigplan



On Sun, Jun 30, 2019 at 12:24 PM Stephen De Gabrielle <
spdegabrie...@gmail.com> wrote:

> I've added EOPL and some others. I obviously haven't read all these, but
> have added them because they refer to PL *design* or *implementation* in
> description or TOC.
> Thanks to those who responded.
>
> https://github.com/racket/racket/wiki/Creating-Languages#Books
> Books
>
>    - Programming Languages: Application and Interpretation
>    <http://cs.brown.edu/courses/cs173/2012/book/> by Shriram
>    Krishnamurthi (see the PLAI Typed Language #lang plai-typed
>    <https://docs.racket-lang.org/plai-typed/index.html>)
>    - Essentials of Programming Languages <http://www.eopl3.com/> by
>    Daniel P. Friedman and Mitchell Wand (Publisher
>    
> <https://mitpress.mit.edu/books/essentials-programming-languages-third-edition>
>    )
>    - Design Concepts in Programming Languages
>    <https://mitpress.mit.edu/books/design-concepts-programming-languages> by
>    Franklyn Turbak, David Gifford and Mark Sheldon
>    - Programming Language Pragmatics by Michael L. Scott
>    - Practical Foundations for Programming Languages by Professor Robert
>    Harper
>    - Principles of Programming Languages: Design, Evaluation, and
>    Implementation by Bruce J. MacLennan
>    - Advanced Programming Language Design
>    
> <https://www.cs.uky.edu/~raphael/courses/CS655/Advanced_programming_language_design.pdf>
>  by
>    Raphael Finkel
>    - Lisp in Small Pieces
>    <https://pages.lip6.fr/Christian.Queinnec/WWW/LiSP.html> by Christian
>    Queinnec and covers *'semantics and the implementation of the whole
>    Lisp family of languages, namely Lisp, Scheme and related dialects. It
>    describes 11 interpreters and 2 compilers'*
>    - Structure and Interpretation of Computer Programs - teaches computer
>    science by teaching students how to implement interpreters. (see also the
>    Racket #lang sicp designed to go with the book
>    <https://docs.racket-lang.org/sicp-manual/>)
>
>
>
> On Fri, Jun 28, 2019 at 1:13 PM Stephen De Gabrielle <
> spdegabrie...@gmail.com> wrote:
>
>> Hi,
>>
>> I'm looking for resources on PL *design*., i.e. deciding what to make and
>> how to assess/test those design decisions,  before moving onto how to make
>> it.
>>
>> Any additions, opinions or advice appreciated:
>>
>> Programming Languages: Application and Interpretation by Shriram
>> Krishnamurthi  https://www.plai.org/
>>
>> Programming Language Pragmatics by Michael L. Scott
>>
>> Practical Foundations for Programming Languages by Professor Robert Harper
>>
>> Design Concepts in Programming Languages (The MIT Press) by Franklyn
>> Turbak
>>
>> Kind regards,
>>
>>
>>
>> Stephen
>>
>>
>>
>> * the languages are not important but FYI: Cobol, vb6, vb.net, C/C++,
>> PHP, Python, c#, Java, MUMPS & JavaScript.
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/racket-users/CAGHj7-%2Bb4U_ReGM99tHzmAmWwUzFaa-hOEk7eC%2BFt1SB0q4gcQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to