Generic Generic Programming
José Pedro Magalh aes, Andres Löh · Oxford University Research Archive (ORA) (University of Oxford) · 2014
Cited by 0
Read the abstract, see who wrote it and who cites it, and get the citation in APA, MLA, Chicago or Harvard.
About 6,302 papers for “generic programming”
José Pedro Magalh aes, Andres Löh · Oxford University Research Archive (ORA) (University of Oxford) · 2014
Cited by 0
Robert Harper · Cambridge University Press eBooks · 2016
Many programs are instances of a pattern in a particular situation. Sometimes types determine the pattern by a technique called (type) generic programming. For example, in Chapter 9, recursion over the natural numbers is introduced in an ad hoc way. As we shall see, the pattern of recursion on values of an inductive type is expressed as a generic program.
Cited by 0
Michael D. Metcalf, John Reid, Malcolm Cohen et al. · 2023
Abstract The way in which Fortran 2023 can be used for type-independent and rank-independent programming is described.
Cited by 0
Vaskaran Sarcar · Apress eBooks · 2019
Generic programming is an important concept in Java. It was introduced in JDK 5, and since then it has become an integral part of Java programming. The power of generic programming is enormous. It will make your program type-safe and flexible. Generics are often used with collections frameworks. So, once you are familiar with Java collections, you will be better able to use generics. This chapter provides a brief overview of generics.
Cited by 0
An Introduction, Patrik Jansson, Johan Jeuring et al. · 2008
Cited by 0
Alexander A. Stepanov · Lecture notes in computer science · 1996
Cited by 1
July Dagstuhl Seminar · 2007
ion Relations to Verify Abstract Data Type Representations," IEEE Transactions on Software Engineering, March 1997, 157-170. Using Genericity to Improve OO Designs Karsten Weihe Translating an abstract object-oriented design into a programming language is a difficult task. We consider one particular problem, the classical circleellipse dilemma, and discuss various approaches for resolution. It turns out that common approaches either result in an unsafe realization or in a combinatorial explosion of classes. We show that this combinatorial explosion can be avoided to some extent by introducing layers of generic holds-a relations into the inheritance hierarchy. Roughly speaking, these layers turn explicit interrelations between classes into implicit ones, which reduces the complexity of the whole system. Inheritance, Genericity, and Class Hierarchies Wolf Zimmermann The talk reports experiences and conclusions drawn from the development of the class library KARLA (KARlsruhe Library...
Cited by 0
Followup To, Followup To A Dagstuhl Seminar · 2007
ion Relations to Verify Abstract Data Type Representations," IEEE Transactions on Software Engineering, March 1997, 157-170. Using Genericity to Improve OO Designs Karsten Weihe Translating an abstract object-oriented design into a programming language is a difficult task. We consider one particular problem, the classical circle-ellipse dilemma, and discuss various approaches for resolution. It turns out that common approaches either result in an unsafe realization or in a combinatorial explosion of classes. We show that this combinatorial explosion can be avoided to some extent by introducing layers of generic holds-a relations into the inheritance hierarchy. Roughly speaking, these layers turn explicit interrelations between classes into implicit ones, which reduces the complexity of the whole system. Inheritance, Genericity, and Class Hierarchies Wolf Zimmermann The talk reports experiences and conclusions drawn from the development of the class library KARLA (KARlsruhe Librar...
Cited by 0
Alan Kay · ACM SIGAPL APL Quote Quad · 1981
Early generic concepts in programming languages were mixed-type arithmetic (e.g., “+” used with any combination of fixed- and floating-point numbers) and “print” functions which could be applied to any of a language's objects. Generic concepts reduce the number of terms which must be remembered and permit considerable condensation of language design. Three different paths in the development of generic-concept languages have been followed by APL, Algol 68, and object-oriented languages such as SIMULA 67 and Smalltalk. APL was the earliest and one of the most interesting applications of generic-concept methods, but now makes the weakest use of these ideas. My talk will use slides and movies to show how the message-object programming system Smalltalk makes use of generic concepts embedded in class descriptions to give rise to a wide variety of simply programmed dynamic simulations including graphic animation, music synthesis, document layout and retrieval, and APL-like calculation features. Many of these systems have been brought to life by child and adult novice programmers. A short list of references is given for those wishing more introductory information about Smalltalk.
Cited by 1Open access
Robert Harper · Cambridge University Press eBooks · 2012
Many programs can be seen as instances of a general pattern applied to a particular situation. Very often the pattern is determined by the types of the data involved. For example, in Chapter 9 the pattern of computing by recursion over a natural number is isolated as the defining characteristic of the type of natural numbers. This concept will itself emerge as an instance of the concept of type-generic, or just generic, programming.
Cited by 0
Walter Spector · Cambridge University Press eBooks · 2011
A common requirement when writing code is the ability to use the identical, or nearly identical, code for different data types. In the case of the public domain LAPACK linear algebra library (see Reference [5]), for instance, procedures support much the same set of operations for each of real, double precision, and complex data types. For example, the real version of a matrix operation routine might be identical to the complex version, except for a few details, primarily:
Cited by 0
Mehdi Jazayeri, David R. Musser, Loos, Rüdiger G. K · Lecture notes in computer science · 2000
Cited by 3
James C. Dehnert, Er Stepanov · 1989
Cited by 0
The MIT Press eBooks · 2013
Cited by 0
Ian Chivers, Jane Sleightholme · 2011
Cited by 0
Debasis Samanta, Monalisa Sarma · 2023
The Java programming language has been one of the most powerful tools available to computer programmers since its inception in 1995. It has also consistently changed since then, making it a vast and powerful resource for object-oriented programming today. This lucid textbook introduces the student not only to the nuances of object-oriented programming, but also to the many syntaxes and semantics of the modern Java language. Each concept of programming is explained, and then illustrated with small but effective ready-to-run programs. Important points to be noted have been emphasized and hints have been given at the end of each discussion so that programmers are careful to avoid common pitfalls. Finally, a number of practice problems taken from real world scenarios encourage the student to think in terms of problem solving, consolidating the knowledge gained.
Cited by 0
Oxford University Research Archive (ORA) (University of Oxford) · 2007
Cited by 0
Alexandre Bergel, Lorenzo Bettini · Communications in computer and information science · 2013
Cited by 2
Pavel ŘÍHA · Digital Repository (National Repository of Grey Literature) · 2009
This diploma introduces for readers Java generics with using examples and discuses its uses in real and most common problems. Work includes examples of using the Java libraries in JDK, as well as own examples of declaration of generic classes and methods.
Cited by 0
Goos, Gerhard, Hartmanis, Juris, van Leeuwen, Jan · CERN Document Server (European Organization for Nuclear Research) · 2003
Cited by 0