Programming Languages: Application and Interpretation
This article may have been previously nominated for deletion: Wikipedia:Articles for deletion/Programming Languages: Application and Interpretation exists. It is proposed that this article be deleted because of the following concern:
If you can address this concern by improving, copyediting, sourcing, renaming, or merging the page, please edit this page and do so. You may remove this message if you improve the article or otherwise object to deletion for any reason. Although not required, you are encouraged to explain why you object to the deletion, either in your edit summary or on the talk page. If this template is removed, do not replace it. This message has remained in place for seven days, so the article may be deleted without further notice. Find sources: "Programming Languages: Application and Interpretation" – news · newspapers · books · scholar · JSTOR Nominator: Please consider notifying the author/project: {{subst:proposed deletion notify|Programming Languages: Application and Interpretation|concern=Seemingly unnotable book; I can't find anything that suggest it gets over the bars of [[WP:NBOOK]] or [[WP:GNG]]}} ~~~~ Timestamp: 20141119203834 20:38, 19 November 2014 (UTC) Administrators: delete |
![]() | The topic of this article may not meet Wikipedia's notability guideline for books. (February 2014) |
Programming Languages: Application and Interpretation (PLAI) is a free programming language textbook by Shriram Krishnamurthi. It is in use at over 30 universities, in several high-schools.[citation needed]
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.
Since PLAI is constantly under development, some of the newer material (especially assignments) is found on course pages at Brown University.
PLAI is also an experiment in publishing methods. The essay Books as Software discusses why the book is self-published. In addition, the book is currently[when?] available not only in (for-pay) print but also both free and for-pay electronic editions.
References
- Book homepage
- An essay on the pointlessness of language paradigms; this guides the design of the book
- An essay on the Books as Software philosophy; this guides the publication of the book