Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
&pgr;: a pattern language
Knöll R., Mezini M. ACM SIGPLAN Notices44 (10):503-522,2009.Type:Article
Date Reviewed: Apr 28 2010

This paper describes &pgr;, a pattern-based programming language. Based on the observation that programming is all about abstraction, Knöll and Mezini introduce patterns as the fundamental and only construct of a so-called pattern language. They define a set of basic features for a pattern language, which includes semantic and syntactic minimality and extensibility. Thus, a pattern language is not only able to resemble any other programming language, but can also overcome limitations of those languages’ expressivity.

&pgr; is an implementation of such a pattern language. The paper gives a thorough step-by-step description of &pgr;. Each step introduces new patterns and examples to show how &pgr; works and how it actually fulfills the requirements of a pattern language, according to the formal definition. Besides, the examples often refer to &pgr;-based implementations of language constructs, such as data types, mathematical operators, and control flow constructs, that are known from other programming languages; this helps readers understand the mechanisms of &pgr; more easily. However, the description of the actual implementation of &pgr; using Java is a bit too brief.

Five use cases are presented to evaluate &pgr;’s expressivity. The use cases demonstrate that &pgr; can express constructs of arbitrary levels of abstraction, up to complete programming languages. The authors also provide a very comprehensive section on related work that is a remarkable overview of recent research directions in programming.

This paper is for people who have a good knowledge of programming languages and are interested in future trends of computer programming. Readers with a more technical background might also be interested in the actual implementation of &pgr;, but, since the description of the Java implementation of &pgr; is rather short, these readers will probably have to look to other sources.

Reviewer:  Sergei Gorlatch Review #: CR137941 (1010-1030)
Bookmark and Share
 
Extensible Languages (D.3.2 ... )
 
 
Patterns (D.3.3 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Extensible Languages": Date
External hashing with limited internal storage
Gonnet G., Larson P. (ed) Journal of the ACM 35(1): 161-184, 1988. Type: Article
Feb 1 1989
Concurrency and programming languages
Harland D., Halsted Press, New York, NY, 1986. Type: Book (9789780490203624)
Jun 1 1987
Dynamic WAP application development
Foo S., Hoover C., Lee W., Manning Publications Co., Greenwich, CT, 2001.  888, Type: Book (9781930110083)
Apr 11 2002
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