<div dir="ltr"><div dir="ltr">On Mon, Mar 11, 2019 at 6:55 AM PY <<a href="mailto:aquagnu@gmail.com">aquagnu@gmail.com</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">And this is false for Haskell: it's not enough to know language syntax <br>
(it's relatively simple): each library can involve own level of <br>
abstraction, own eDSLs, etc. And if somebody built his library on <br>
arrows, pipes, free monads, etc - it's not enough to know language's <br>
syntax only. Imagine a big house built with simple and same bricks. And <br>
some Baroque theater where anything is complex and unique.<br>
<br>
So, languages like Haskell are more complex and need more time to learn <br>
and create valuable applications.<br></blockquote><div><br></div><div>OO has its own version of this… more insidiously. You're prone to see a class hierarchy and think you understand it up front because it's all familiar things, but every application in effect has its own distinct notion of what a given class means, exposed as either custom methods or custom implementations thereof implementing the app's specific logic. Haskell's FP style makes you expose this directly. (But it's the same amount of complexity underneath, so ultimately not really different; it just taxes the programmer in different ways.)</div><div><br></div></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>brandon s allbery kf8nh</div><div><a href="mailto:allbery.b@gmail.com" target="_blank">allbery.b@gmail.com</a></div></div></div></div></div></div>