<div dir="ltr"><div>Отделять IO от чистых функций очень, очень полезно. А так же очень полезно по подписи типа функции видеть, к какому состоянию она имеет доступ, и может ли она это состояние изменять.</div><div><br></div><div>Кроме того, на самом деле вы можете в Haskell писать всё в IO, это будет очень похоже на императивные языки программирования. Это будет довольно глупо, не пользоваться возможностями языка, но в конце концов, почему бы и нет?</div><div><br></div><div>Всё IO ровно в том же смысле, что всё — машинный код. Если уж есть желание взять язык уровнем повыше — то почему бы не взять более экспрессивный и лаконичный?</div><br><div class="gmail_quote"><div dir="ltr">On Tue, Apr 26, 2016 at 4:14 PM ksvs <<a href="mailto:ksvs1996@ymail.com" target="_blank">ksvs1996@ymail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div style="color:#000;background-color:#fff;font-family:HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,Sans-Serif;font-size:10px"><div><div><div style="color:#000;background-color:#fff;font-family:HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,Sans-Serif;font-size:10px">"отделить IO от чистых функций" - а на практике разве это нужно так сильно? Ведь почти все - это IO.<br><div dir="ltr">Даже если хочется распараллелить хитрый алгоритм, что все равно в haskell придется IO брать.</div><div><br clear="none"></div></div></div></div></div></div><div><div style="color:#000;background-color:#fff;font-family:HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,Sans-Serif;font-size:10px"><div> <div style="font-family:HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,Sans-Serif;font-size:10px"> <div style="font-family:HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,Sans-Serif;font-size:16px"> <div><br><br></div><div><div dir="ltr"><font face="Arial" size="2"> On Tuesday, 26 April 2016, 13:14, Alexander Q <<a href="mailto:qalexx@gmail.com" target="_blank">qalexx@gmail.com</a>> wrote:<br clear="none"></font></div>  <br clear="none"><br clear="none"> <div><div><div dir="ltr">Вред от выразительности языка? Вред от возможности отделить IO от чистых функций или от невозможности таки помножить метры на футы?</div>
<div dir="ltr">go простой и занимает нишу, которую раньше занимал PHP: простой для изучения язык, доступный девятикласснику. При этом он лучше PHP, что довольно несложно сделать. Поэтому он занимает какие-то там ещё ниши, и делает это довольно быстро, как это раньше делал PHP. К сожалению, появляются высказывания, что выразительность языка где-то там вредна (попытка оправдать выбор посредственного во многих отношениях языка). Ок, почему не ассемблер?</div>
<br clear="none"><div><div dir="ltr">On Tue, Apr 26, 2016, 13:07 Orlovsky Alexander <<a rel="nofollow" shape="rect" href="mailto:nordicdyno@yandex.ru" target="_blank">nordicdyno@yandex.ru</a>> wrote:<br clear="none"></div><blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div> </div><div> </div><div>25.04.2016, 21:34, "Andrey Kovbovich" <<a rel="nofollow" shape="rect" href="mailto:akovbovich@gmail.com" target="_blank">akovbovich@gmail.com</a>>:</div><blockquote type="cite"><div>А разве go не для небольших системных утилит где выразительность языка не требуется?</div></blockquote><div> </div><div>В точности до наоборот. Go – для больших кодовых баз, где от выразительность языка больше вреда чем пользы.</div><div>А нишу утилит Go занял за счет возможности статической компиляции в бинарные файлы работающие на всех популярных платформах,</div>
--<br clear="none">
Moscow.pm mailing list<br clear="none">
<a rel="nofollow" shape="rect" href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a rel="nofollow" shape="rect" href="http://moscow.pm.org/" target="_blank">http://moscow.pm.org</a><br clear="none">
</blockquote></div>
</div><br clear="none">-- <br clear="none">Moscow.pm mailing list<br clear="none"><a rel="nofollow" shape="rect" href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a rel="nofollow" shape="rect" href="http://moscow.pm.org/" target="_blank">http://moscow.pm.org</a><br clear="none"><br clear="none"><br clear="none"></div></div>  </div> </div>  </div></div></div>--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" rel="noreferrer" target="_blank">http://moscow.pm.org</a><br>
</blockquote></div></div>