Ralf Lämmel, Simon L. Peyton Jones. Scrap your boilerplate with class: extensible generic functions. In Olivier Danvy, Benjamin C. Pierce, editors, Proceedings of the 10th ACM SIGPLAN International Conference on Functional Programming, ICFP 2005, Tallinn, Estonia, September 26-28, 2005. pages 204-215, ACM, 2005. [doi]
@inproceedings{LammelJ05, title = {Scrap your boilerplate with class: extensible generic functions}, author = {Ralf Lämmel and Simon L. Peyton Jones}, year = {2005}, doi = {10.1145/1086365.1086391}, url = {http://doi.acm.org/10.1145/1086365.1086391}, researchr = {https://researchr.org/publication/LammelJ05}, cites = {0}, citedby = {0}, pages = {204-215}, booktitle = {Proceedings of the 10th ACM SIGPLAN International Conference on Functional Programming, ICFP 2005, Tallinn, Estonia, September 26-28, 2005}, editor = {Olivier Danvy and Benjamin C. Pierce}, publisher = {ACM}, isbn = {1-59593-064-7}, }