Title: When I read academic articles or blog posts written by functional programmers it feels alien to me because of the terms used in their writing. I am not just talking about monads, monoids etc, but the general programming terminology itself is different to what I regularly hear and read as imperative OO programmer. For e.g. this sentence &quot;abstraction over type constructors&quot;; whenever programmers from C++, Java etc world will read that they are sure to say, &quot;eh?!?&quot; and fall off their chair.<p>So how does a programmer from non-functional world become fluent in understanding sentence such as &quot;abstraction over type constructors&quot;?
Upvote: