title: What is the difference between multiple dispatch and method overloading?
body: <p>In languages like Scala, one can have multiple definitions for one method name by changing the number of parameters and/or the type of the parameters of the method.  This is called method overloading.</p>
  
  <p>How is that different from multiple dispatch?</p>
  
  <p>Thank you</p>