An introduction to database systems: vol. I (4th ed.)
An introduction to database systems: vol. I (4th ed.)
Problem solving and structured programming in FORTRAN 77 (3rd ed.)
Problem solving and structured programming in FORTRAN 77 (3rd ed.)
Structure and interpretation of computer programs
Structure and interpretation of computer programs
Programming languages: an interpreter-based approach
Programming languages: an interpreter-based approach
Computer Languages
An introduction to object-oriented programming
An introduction to object-oriented programming
Concepts and paradigms of object-oriented programming
ACM SIGPLAN OOPS Messenger
G: a language based on demand-driven stream evaluations
G: a language based on demand-driven stream evaluations
The promise of multiparadigm languages as pedagogical tools
CSC '93 Proceedings of the 1993 ACM conference on Computer science
Hi-index | 0.00 |
In order to design a broadly multiparadigm language, i.e., a language that directly supports several diverse programming paradigms, one must integrate a number of seemingly incompatible paradigmatic attributes. Among the most formidable of these antagonists are the time-independent and the time-dependent features of the diverse paradigms that are to be integrated into the language design. Although at some level these antagonists are inherently irreconcilable, finding an appropriate level of integration for such diverse elements can be a significant contribution to a broadly multiparadigm language design. In order to demonstrate this, we first briefly introduce the language G-2, the latest version of the multiparadigm language G. We focus on a new linguistic feature, called a block, that was introduced into G-2 in order to reconcile the facilities of destructive assignment and lazy evaluation. Finally we examine how the block supports many of the paradigms included in G-2 in a simple and direct manner.