<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Aug 28, 2015 at 2:38 AM, Olaf Klinke <span dir="ltr"><<a href="mailto:olf@aatal-apotheke.de" target="_blank">olf@aatal-apotheke.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Dear cafe,<br>
<br>
please correct me if questions like this should not go via this mailing list.<br>
Presumably everyone on this list agrees that Haskell stands out as a beautiful and pleasant language to have. The recent nitpicking and real-world problems like cabal hell don't change that. However, statements supporting Haskell's beauty usually involve: "In Haskell it is so much clearer/easier/faster to ... than in another language." That is, the beauty of Haskell presents itself to those who can compare it to other imperative or not strongly typed languages that one learned before Haskell.<br>
My question is, for what reason should anyone not acquainted with any programming language find Haskell beautiful? Maybe it does not look beautiful at all to the novice. The novice can not draw on the comparison, unless he takes the effort to learn more than one language in parallel. The novice likely also does not have the mathematical background to see the beautiful correspondence between the language and its semantics. (My reason to love FP is because it is executable domain theory.) One might argue that it is not the language itself that is beautiful, but rather the concepts (data structures, algorithms, recursion) and Haskell does a great job to preserve their beauty into the implementation. Do you agree?<br>
<br>
Disclaimer: I am about to start teaching a first course in computer science in secondary school. I can teach whatever I want, since this is the first CS course the school ever had. I want to teach beautiful things. I love functional programming. I need not start teaching programming right away. But I am reluctant to expose the pupils to something whose beauty escapes them completely.<br></blockquote></div><br></div><div class="gmail_extra">Similar questions are of much interest to me.<br></div><div class="gmail_extra">Haskell is beautiful but functional programming is more beautiful and too much emphasis on the former loses (can lose) focus on the latter.<br></div><div class="gmail_extra">Here is my list of things that all programmers would do well to know:  <a href="http://blog.languager.org/2012/10/functional-programming-lost-booty.html">http://blog.languager.org/2012/10/functional-programming-lost-booty.html</a><br></div><div class="gmail_extra"><br>Haskell is a nice – but not necessarily the only – vehicle for these.<br clear="all"></div><div class="gmail_extra"><div dir="ltr"><div><div dir="ltr"><div><br></div></div></div></div>
</div></div>