Three Months of Go, from a Haskeller’s perspective (2016)
&gt; Go is just too different to how I think: when I approach a programming problem, I first think about the types and abstractions that will be useful; I think about statically enforcing behaviour<p>I see statements like this a lot from Haskellers and I think its overstated. Anecdotally, after going from Python to spending 3-4 years in Haskell then going back to a dynamic language (Elixir) I&#x27;ve come to the conclusion that how you think when programming is very much a learned trait that works for that language. It&#x27;s neither good or bad, but it&#x27;s educational nonetheless. Haskell and other languages like it forces you to have a very unique mindset that can overpower previously learned languages not like it. And it&#x27;s in no way permanent.<p>After I stopped using Haskell I was like &quot;ugh, I need types! wth!&quot;. I wanted to go back to Haskell only out of familiarity,  but as I continued after a short while I wasn&#x27;t even thinking like that anymore. The thought rarely occurred. I stopped thinking in Haskell and started thinking in Elixir.