title: difference with "take" in clojure and clojurescript?
body: <p>i faced a super weird issue today</p>
  
  <pre><code>(let [t :cognitive
        tab (name t)
        tab-name (string/join "" (take 3 (string/split tab #"")))]
    (println "@@@" t tab tab-name))
  </code></pre>
  
  <p>returns </p>
  
  <pre><code>@@@ :cognitive cognitive cog
  </code></pre>
  
  <p>in clojure, but </p>
  
  <pre><code>@@@ :cognitive cognitive co
  </code></pre>
  
  <p>in clojurescript (rendered using reagent). notice the missing <code>g</code> in the cljs version</p>
  
  <p>i have tried <code>doall</code> before-and-after the <code>(take 3 ...</code> expression, but to no avail</p>
  
  <p>BTW, i'm using </p>
  
  <pre><code>[org.clojure/clojure "1.7.0"]
  [org.clojure/clojurescript "1.7.170"]
  </code></pre>
  
  <p>for my cljs project, and </p>
  
  <pre><code>[org.clojure/clojure "1.8.0"]
  </code></pre>
  
  <p>for the clj project</p>