TY - GEN
T1 - Ginger
T2 - 47th Annual Southeast Regional Conference, ACM-SE 47
AU - Palmer, James Dean
PY - 2009
Y1 - 2009
N2 - In this paper we introduce G-expressions, a new syntax based on the S-expression syntax utilized by most Lisp family languages. We have implemented a new homoiconic language, Ginger, based on this syntax and a Smalltalk inspired object system. Like the Scheme language, Ginger employs only a few special forms and observes a minimalist discipline allowing users to define functions that act like the primitive forms in many Algol-like languages. But unlike Scheme, G-expressions allow Ginger to emulate the aesthetic feel of an Algol-like language syntax. While fundamentally a dialect of Lisp, Ginger implements an attractive modern syntax which can superficially resemble Python or Ruby. This syntactic flexibility exemplifies Ginger's true power as a tool for developing task or domain-specific micro-languages.
AB - In this paper we introduce G-expressions, a new syntax based on the S-expression syntax utilized by most Lisp family languages. We have implemented a new homoiconic language, Ginger, based on this syntax and a Smalltalk inspired object system. Like the Scheme language, Ginger employs only a few special forms and observes a minimalist discipline allowing users to define functions that act like the primitive forms in many Algol-like languages. But unlike Scheme, G-expressions allow Ginger to emulate the aesthetic feel of an Algol-like language syntax. While fundamentally a dialect of Lisp, Ginger implements an attractive modern syntax which can superficially resemble Python or Ruby. This syntactic flexibility exemplifies Ginger's true power as a tool for developing task or domain-specific micro-languages.
KW - D.3.1 [Programming Languages]: Formal definitions and theory
UR - http://www.scopus.com/inward/record.url?scp=70449728308&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=70449728308&partnerID=8YFLogxK
U2 - 10.1145/1566445.1566481
DO - 10.1145/1566445.1566481
M3 - Conference contribution
AN - SCOPUS:70449728308
SN - 9781605584218
T3 - Proceedings of the 47th Annual Southeast Regional Conference, ACM-SE 47
BT - Proceedings of the 47th Annual Southeast Regional Conference, ACM-SE 47
Y2 - 19 March 2009 through 21 March 2009
ER -