Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
A programmable programming language
Felleisen M., Findler R., Flatt M., Krishnamurthi S., Barzilay E., McCarthy J., Tobin-Hochstadt S. Communications of the ACM61 (3):62-71,2018.Type:Article
Date Reviewed: May 25 2018

Despite its vague title, this article is actually a gentle presentation of the ideas behind the Racket language and ecosystem.

Racket, started in 1995, is a descendant of various Lisps, particularly Scheme, with a strong emphasis on functional programming.

This article presents Racket’s ideas for “language-oriented programming”--that is, using Racket to develop extensible embedded languages.

The ideas are sound, and the presentation is well written. The audience is not Racket experts; they will find nothing new here, nor will outsiders find any deep technical details. This article is not timely either: most of the ideas have been in Racket for years, and some have been floating around various Lisp communities for even longer.

This article may be useful for attracting newcomers to this delightful world. While it is not clear why CACM chose to publish it in 2018, it is good to see articles like this appear every few years.

Reviewer:  David Goldfarb Review #: CR146048 (1808-0432)
Bookmark and Share
  Reviewer Selected
Featured Reviewer
 
 
Language Constructs and Features (D.3.3 )
 
 
Extensible Languages (D.3.2 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Language Constructs and Features": Date
A stub generator for multilanguage RPC in heterogeneous environments
Gibbons P. IEEE Transactions on Software Engineering 13(1): 77-87, 1987. Type: Article
Aug 1 1987
Essentials of programming languages
Friedman D. (ed), Haynes C., Wand M., MIT Press, Cambridge, MA, 1992. Type: Book (9780262061452)
Feb 1 1994
Symbolic computing with Lisp
Cameron R., Dixon A., Prentice-Hall, Inc., Upper Saddle River, NJ, 1992. Type: Book (9780138778460)
Apr 1 1994
more...

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy