- Gilad Bracha, Martin Odersky, David Stoutamire, Philip Wadler. Making the future safe for the past: Adding Genericity to the Java Programming Language. In Proceedings of the ACM Conference on Object-Oriented Programming Languages, Systems and Applications (OOPSLA), 1998. Google ScholarDigital Library
- Ronald Garcia, Jaako Jarvi, Andrew Lumsdaine, Jeremy Siek, Jeremiah Willcock. A Comparative Study of Language Support for Generic Programming. In Proceedings of the ACM Conference on Object-Oriented Programming Languages, Systems and Applications (OOPSLA), 2003. Google ScholarDigital Library
- Implementation of {2} (
http://www.osl.iu.edu/research/comparing )Google Scholar - The Boost Graph Library (
http://www.boost.org/libs/graph )Google Scholar - E. Allen, R. Cartwright. The Case of Runtime Types in Generic Java. In Principles and Practice of Programming in Java, 2002. Google ScholarDigital Library
- B. Stroustrup. Design and Evolution of C++. Addison-Wesley, 1994. Google ScholarDigital Library
- N. C. Myers. Traits: a new and useful template technique. In C++ Report, June 1995Google Scholar
- J. Siek, A. Lumsdaine. Concept checking: Binding parametric polymorphism in C++. In First Workshop on C++ Template Programming, October 2000.Google Scholar
- Ole Agesen, Stephen Freund, John C. Mitchell. Adding parameterized types to Java. In Proceedings of the ACM Conference on Object-Oriented Programming Languages, Systems and Applications (OOPSLA), 1997.Google Scholar
- G. Bracha, N. Cohen, C. Kemper, S. Marx, et al. JSR 14: Add Generic Types to the Java Programming Language, April 2001. http://www.jcp.org/en/jsr/detail?id=014.Google Scholar
- B. Meyer. Eiffel: the language. Prentice Hall, New York, NY, first edition, 1992. Google ScholarDigital Library
- David Vandevoorde, Nicolai M. Josuttis. C++ Templates: The Complete Guide, Addison-Wesley, 2002. Google ScholarDigital Library
- R. Cartwright, G. Steele. Compatible Genericity with run-time types for the Java programming language. In Proceedings of the ACM Conference on Object-Oriented Programming Languages, Systems and Applications (OOPSLA), 1998. Google ScholarDigital Library
Recommendations
Converting Java classes to use generics
OOPSLA '04: Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applicationsGenerics offer significant software engineering benefits since they provide code reuse without compromising type safety. Thus generics will be added to the Java language in the next release. While this extension to Java will help programmers when they ...
Java generics adoption: how new features are introduced, championed, or ignored
MSR '11: Proceedings of the 8th Working Conference on Mining Software RepositoriesSupport for generic programming was added to the Java language in 2004, representing perhaps the most significant change to one of the most widely used programming languages today. Researchers and language designers anticipated this addition would ...
Object and reference immutability using Java generics
ESEC-FSE '07: Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineeringA compiler-checked immutability guarantee provides useful documentation, facilitates reasoning, and enables optimizations. This paper presents Immutability Generic Java (IGJ), a novel language extension that expresses immutability without changing Java'...
Comments