[Haskell-cafe] SIGPLAN Programming Languages Software Award
Richard O'Keefe
ok at cs.otago.ac.nz
Fri Jun 10 02:05:42 CEST 2011
On 9/06/2011, at 8:02 PM, Yves Parès wrote:
> Were templates an original feature of C++ or did they appear in a revision of the langage ?
The latter. "C with classes" did not have multiple inheritance, exceptions, or templates.
Note that C++ templates are *not* the same kind of animal as Eiffel generics or Java generics
or Ada generics or Haskell parametric polymorphism. The C++ template language lets you do
type-level functional programming, and different instances of a common "type constructor" may
in fact have quite different internal structures. C++ templates are NOT 'merely keywords
around .. parametric polymorphism', they are a far more dangerous thing.
More information about the Haskell-Cafe
mailing list