title: What's the difference between scala.List and scala.collection.immutable.List?
body: <p>I'm new to Scala. And I noticed that <code>List</code> exists in both <code>scala</code> and <code>scala.collection.immutable</code>. At the beginning, I thought scala.List is just an alias for scala.collection.immutable.List. But later I found that:</p>
  
  <pre><code>scala&gt; typeOf[scala.List[A]]
  res1: reflect.runtime.universe.Type = scala.List[A]
  
  scala&gt; typeOf[scala.collection.immutable.List[A]]
  res2: reflect.runtime.universe.Type = List[A]
  </code></pre>
  
  <p>As shown above, the <code>typeof</code> on these two <code>List</code>s give different results, which make me doubious about my judgement.</p>
  
  <p>I would like to know:
  Are scala.List and scala.collection.immutable.List the same thing? 
  If yes, why <code>typeOf</code> gives different results as shown above?
  If no, what are the differences?</p>
  
  <p>Thanks!</p>