Content deleted Content added
Jerryobject (talk | contribs) m Cut needless whitespace characters, carriage returns, in sections: standardize, aid work via small screens. |
|||
Line 67:
Other programming paradigms that have been described as generic programming include ''Datatype generic programming'' as described in "Generic Programming – an Introduction".<ref>{{cite book |last1=Backhouse |first1=Roland |last2=Jansson |first2=Patrik |last3=Jeuring |first3=Johan |last4=Meertens |first4=Lambert |author4-link=Lambert Meertens |year=1999 |url=https://www.cse.chalmers.se/~patrikj/poly/afp98/genprogintro.pdf |title=Generic Programming – an Introduction}}</ref> The {{em | Scrap your [[Boilerplate code|boilerplate]]}} approach is a lightweight generic programming approach for Haskell.<ref>{{cite web |url=https://www.microsoft.com/en-us/research/wp-content/uploads/2003/01/hmap.pdf |title=Scrap Your Boilerplate: A Practical Design Pattern for Generic Programming |last1=Lämmel |first1=Ralf |last2=Peyton Jones |first2=Simon |author2-link=Simon Peyton Jones |date=January 2003 |publisher=Microsoft |access-date=16 October 2016}}</ref>
In this article we distinguish the high-level [[programming paradigm]]s of ''generic programming'', above, from the lower-level programming language ''genericity mechanisms'' used to implement them (see [[#Programming language support for genericity|Programming language support for genericity]]). For further discussion and comparison of generic programming paradigms, see.<ref>{{cite web |url=https://lcsd05.cs.tamu.edu/papers/dos_reis_et_al.pdf |title=What is Generic Programming? (preprint LCSD'05) |last1=Dos Reis |first1=Gabriel |last2=Ja ̈rvi |
==Programming language support for genericity==
|