g-2(ID:6624/g::008)





Related languages
G => g-2   Evolution of
g-2 => GED   Evolution of

References:
  • Placer, John "Integrating destructive assignment and lazy evaluation in the multiparadigm language G-2" p65-74 view details Abstract: 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. DOI
          in SIGPLAN Notices 27(02) February 1992 view details