Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
Programming in MODULA-2 (3rd corrected ed.)
Programming in MODULA-2 (3rd corrected ed.)
The C programming language
Programming in an Interactive Environment: the ``Lisp'' Experience
ACM Computing Surveys (CSUR)
ACM Transactions on Programming Languages and Systems (TOPLAS)
Communications of the ACM
Communications of the ACM
Experience with an applicative string processing language
POPL '80 Proceedings of the 7th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
ICON Programmng Language
EMACS the extensible, customizable self-documenting display editor
Proceedings of the ACM SIGPLAN SIGOA symposium on Text manipulation
Using a command language as a high-level programming language
ICSE '76 Proceedings of the 2nd international conference on Software engineering
ACM SIGPLAN Notices
Why a Lisp-based command language?
ACM SIGPLAN Notices
History of the Icon programming language
HOPL-II The second ACM SIGPLAN conference on History of programming languages
High-level language facilities for low-level services
POPL '85 Proceedings of the 12th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
History of the Icon programming language
History of programming languages---II
Towards a Universal Toolkit Model for Structures
Engineering Interactive Systems
Hi-index | 0.00 |
Unifying programming and command languages is a promising idea that has yet to be thoroughly exploited. Most attempts at such unification have used Lisp or traditional languages, such as Pascal. This paper describes the command and programming language EZ, which attempts to unify command and programming languages by using high-level string-processing concepts, such as those in SNOBOL4 and Icon. EZ has particularly simple data abstractions that attempt to bridge the gap between the data abstractions of command languages and those of programming languages. This is accomplished by type fusion, which pushes the differences between some classes of types, such as strings and text files, out of the language and into the implementation. The language, its use, and its implementation are described.