Expression problem: Difference between revisions

Content deleted Content added
fix typo
Solutions: Avoid redirect
Tags: Mobile edit Mobile web edit
Line 72:
There are various solutions to the expression problem. Each solution varies in the amount of code a user must write to implement them, and the language features they require.
 
* [[MultimethodsMultiple dispatch]]<ref name="Chambers & Leavens, Multi-Methods">{{cite journal|last1=Chambers|first1=Craig|last2=Leavens|first2=Gary T.|title=Type Checking and Modules for Multi-Methods|journal=ACM Trans. Program. Lang. Syst.|date=November 1995|issue=17|pages=805–843|url=http://lib.dr.iastate.edu/cgi/viewcontent.cgi?article=1036&context=cs_techreports}}</ref>
* [[Ruby (programming language)#Open classes|Open classes]]<ref name="Clifton et. al., MultiJava Open Classes">{{cite journal|last1=Clifton|first1=Curtis|last2=Leavens|first2=Gary T.|last3=Chambers|first3=Craig|last4=Millstein|first4=Todd|title=MultiJava: Modular Open Classes and Symmetric Multiple Dispatch for Java|journal=Oopsla '00|date=2000|url=http://people.csail.mit.edu/dnj/teaching/6898/papers/multijava.pdf}}</ref>
* [[Coproduct]]s of [[functor]]s<ref>{{cite news