Programming Languages: Application and Interpretation: Difference between revisions

Content deleted Content added
RHaworth (talk | contribs)
{{subst:prod|no evidence of notability}}
Bender the Bot (talk | contribs)
m HTTP to HTTPS for Brown University
 
(27 intermediate revisions by 17 users not shown)
Line 1:
{{Short description|2003 programming language textbook}}
{{dated prod|concern = no evidence of notability|month = July|day = 28|year = 2009|time = 23:41|timestamp = 20090728234102}}
{{no footnotes|date=December 2014}}
<!-- Do not use the "dated prod" template directly; the above line is generated by "subst:prod|reason" -->
 
{{Notability|date=July 2009}}
{{Infobox book
'''''Programming Languages: Application and Interpretation''''' ('''''PLAI''''') is a free introductory computer science textbook by [[Shriram Krishnamurthi]] that can be used in combination with the [[PLT Scheme]] language implementation.
| name = Programming Languages: Application and Interpretation
| title_orig =
| translator =
| image = PLAI-cover.jpg
| caption = Cover of Programming Languages: Application and Interpretation
| author = [[Shriram Krishnamurthi]]
| illustrator =
| cover_artist =
| country = USA
| language = English
| series =
| subject = Programming languages
| genre =
| publisher = Self-published
| pub_date = 2003 (first published, releases are on-going)
| english_pub_date =
| media_type =
| pages = 355
| isbn =
| oclc =
| dewey =
| congress =
| preceded_by =
| followed_by =
| website = {{URL|https://www.plai.org/}}
}}
 
'''''Programming Languages: Application and Interpretation''''' ('''''PLAI''''') is a free introductoryprogramming computer sciencelanguage textbook by [[Shriram Krishnamurthi]]. that canIt be usedis in combinationuse withat theover [[PLT30 Scheme]]universities, languagein several implementationhigh-schools.{{citation needed|date=February 2014}}
 
The book differs from most other programming language texts in its attempt to wed two different styles of programming language education: one based on language surveys and another based on interpreters. In the former style, it can be too easy to ignore difficult technical points, which are sometimes best understood by trying to reproduce them (via implementation); in the latter, it can be too easy to miss the high-level picture in the forest of details. PLAI therefore interleaves the two, using the survey approach to motivate ideas and interpreters to understand them.
 
The book is accompanied by supporting software that runs in the [[Racket (programming language)|Racket programming language]].
 
Since PLAI is constantly under development, some of the newer material (especially assignments) is found on [https://www.cs.brown.edu/courses/cs173/ course pages at Brown University].
 
PLAI is also an experiment in publishing methods. The essay
[https://www.cs.brown.edu/~sk/Memos/Books-as-Software/ Books as Software] discusses why the book is self-published. The current public release is version 3.2.2 (2023-02-26) is available as a free electronic edition for screen use or printing.
 
==See also==
* [[Online integrated development environment|List of online integrated development environments]]
* [[Essentials of Programming Languages]]
* [[Structure and Interpretation of Computer Programs]]
 
==References==
*[https://www.plai.org/ Third edition full text]
*[https://cs.brown.edu/courses/cs173/2012/book/ Second edition full text]
*[http://www.plai.org Book homepage]
*[httphttps://www.cs.brown.edu/~sk/Publications/Papers/Published/sk-teach-pl-post-linnaean/paper.pdf BookAn essay on the pointlessness of ''language paradigms''; this guides the design of the motivationbook]
*[https://www.cs.brown.edu/~sk/Memos/Books-as-Software/ An essay on the ''Books as Software'' philosophy; this guides the publication of the book]
 
{{DEFAULTSORT:Programming Languages: Application And Interpretation}}
[[Category:Computer programming books]]
[[Category:Computer science books]]
[[Category:Interpreters (computing)]]
[[Category:Programming languages]]