title: Why is it so common to see library(packages) in r but using * to load all functions in a package is bad python practice?
body: <p>As someone with a background in Python coming to R, every time that I use <code>library(&lt;package name&gt;)</code> syntax, I feel like cutting my finger with a paper!! Because I believe anyone who has learned python as their first language knows that they shouldn't use <code>from &lt;package&gt; import *</code> syntax as much as possible.</p>
  <ul>
  <li>So, why most people in R community use <code>library()</code> to import everything instead of relying on <code>package::function</code> syntax which is equivalent to <code>package.function</code> in python. Aren't they thinking of their namespace?</li>
  <li>The fact that I see <code>tidyverse</code> complaining about namespace conflicts is evidence that R compiler doesn't have some magical intuition to understand from which package your desired function is, they why do they practice that?</li>
  </ul>
  <p>Do you recommend using <code>library()</code> or <code>package::function</code> syntax in R?</p>