Ask HN: How to be fluent in functional language speak?
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 "abstraction over type constructors"; whenever programmers from C++, Java etc world will read that they are sure to say, "eh?!?" and fall off their chair.
So how does a programmer from non-functional world become fluent in understanding sentence such as "abstraction over type constructors"?
So how does a programmer from non-functional world become fluent in understanding sentence such as "abstraction over type constructors"?