ACM Home Page
Please provide us with feedback. Feedback
Extensible Programming for the 21st Century
Full text HtmlHtml (36 KB),  PdfPdf (366 KB)
Source
Queue archive
Volume 2 ,  Issue 9  (December/January 2004-2005) table of contents
Programming Languages
FEATURE: Q focus: Programming Languages table of contents
Pages: 48 - 57  
Year of Publication: 2004
ISSN:1542-7730
Author
Gregory V. Wilson  University of Toronto
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 312,   Downloads (12 Months): 1157,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1039511.1039534
What is a DOI?

ABSTRACT

Is an open, more flexible programming environment just around the corner?
In his keynote address at OOPSLA '98 (Object-Oriented Programming, Systems, Languages, and Applications), Sun Microsystems Fellow Guy L. Steele Jr. said, "From now on, a main goal in designing a language should be to plan for growth." Functions, user-defined types, operator overloading, and generics (such as C++ templates) are no longer enough: tomorrow's languages must allow programmers to add entirely new kinds of information to programs, and control how it is processed.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Ladd, S. R. 2003. An evolutionary analysis of GNU C optimizations; see http://www.coyotegulch.com/.
 
2
SUIF: see http://suif.stanford.edu/.
 
3
Bachrach, J., and K. Playford. 2001. The Java Syntactic Extender; see http://www.ai.mit.edu/~jrb/jse/jse.pdf.
 
4
XDoclet: see http://xdoclet.sourceforge.net/.
 
5
 
6
 
7
 
8
 
9
See reference 6 (Dollard) for a discussion of the pros and cons of using Microsoft .NET's CodeDom for code generation.
 
10
 
11
See CONS (http://www.dsmit.com/cons/) and SCons (http://www.scons.org/) for examples of code-oriented build tools. Interestingly, the creator of Ant, James Duncan Davidson, has written: "If I knew then what I know now, I would have tried using a real scripting language, such as JavaScript via the Rhino component or Python via JPython, with bindings to Java objects which implemented the functionality expressed in today's tasks. Then, there would be a first-class way to express logic and we wouldn't be stuck with XML as a format that is too bulky for the way that people really want to use the tool." http://x180.net/Articles/Java/AntAndXML.html.
 
12
Mozart: see http://mozart-dev.sourceforge.net/; SuperX++: see http://xplusplus.sourceforge.net/; o:XML: see http://www.o-xml.org.
 
13
ECMA-357: ECMAScript for XML: see http://www.ecma-international.org/publications/standards/Ecma-357.htm.
 
14
Meijer, E. Schulte, W., and G. Bierman. Programming with circles, triangles, and rectangles; see http://www.research.microsoft.com/~emeijer/Papers/XML2003/xml2003.html.