ACM Computing Surveys 28A(4), December 1996, http://www.acm.org/surveys/1996/Formatting/. Copyright © 1996 by the Association for Computing Machinery, Inc. See the permissions statement below.


CITATION PAGE FOR

Programming Language Requirements
for the Next Millennium


William G. Griswold, Richard Wolski, Scott B. Baden, Stephen J. Fink

Department of Computer Science and Engineering
University of California, San Diego
La Jolla, CA 92093-0114
{wgg, rich, baden, sfink}@cs.ucsd.edu,
http://www-cse.ucsd.edu/users/{ wgg, rich, baden, sfink}

Scott R. Kohn

Department of Chemistry
University of California, San Diego
La Jolla, CA 92093-0340
skohn@chem.ucsd.edu, http://alchemy.ucsd.edu/skohn/



Abstract: Because our rapidly changing world has sent us on a quest for application-level programming with maximum performance, intermediary agents--library programmers--are developing new application abstractions incorporating the newest technology. Consequently, the next-millennium programming language should be designed for library developers, not application programmers. Because it is impossible to anticipate the particular needs of application developers, programming languages should make few design commitments, yet provide abstraction and runtime facilities so that library programmers have the ability to make those commitments at will. In some respects, however, the stability problem has simply been moved from language and compiler developers to library developers. Semantically informed programming tools will prove valuable in evolving both libraries and user code.

Categories and Subject Descriptors: D.2.2 [Software Engineering]: Tools and Techniques - Modules and interfaces, Software libraries; D.2.7 [Software Engineering]: Distribution and Maintenance - Enhancement, Extensibility; D.2.10 [Software Engineering]: Design - Methodologies; D.3.3 [Programming Languages]: Language Constructs and Features; D.3.4 [Programming Languages]: Processors - Optimization, Run-time environments; D.1.3 [Programming Techniques]: Concurrent Programming - Parallel programming

General Terms: Design, Economics, Languages, Performance

Additional Key Words and Phrases: Meta-languages, scientific computing



Publication Information

Citation
Griswold, W. G., Wolski, R., Baden, S. B., Fink, S. J., and Kohn, S. R. , 1996. Programming Language Requirements for the Next Millennium, Computing Surveys, 28A(4), December, http://www-cse.ucsd.edu/users/wgg/Abstracts/millennium.html
Submission date
June 11, 1996
Revision date (if any)
October 15, 1996
Acceptance date
October 15, 1996

Publication Sources


Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, to republish, to post on servers, or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from Publications Dept, ACM Inc., fax +1 (212) 869-0481, or permissions@acm.org.


Last modified: Fri Oct 29 15:18:53 WDT 1996
Bill Griswold