четверг, 16 октября 2014 г.

Функциональщина заражает

Таки затянула меня функциональщина.

Захотелось посмотреть как это в современных реалиях выглядит.

И тут удачно подвернулся такой курс:FP101x Introduction to Functional Programming. 

Уже на первой лабе потрогал и хаскель и груви.

Пока вредных привычек еще нет, попробую как можно больше, и тогда уж выбрать что то.

А то как меня принудительно на perl подсадили в университете, так уж сколько лет избавиться не могу.

Пишу вроде бы на разных, но если вот надо, прямо сейчас, срочно, что бы заработало немедленно, всегда выхватываю из кармана перл.

Если у вас в руках молоток, всё вокруг выглядит как гвоздь.

Мой курс по sml тоже понемногу двигается. И на очередном домашнем задании наконец то была задача не про абстрактные функции, а прямо таки себе карточная игра.

Впечатления от написания оценочных функций, и функций состояния игры на голимой функциональщине — забавные.

fun all_same_color(cs)=
  case cs of-
       [] => true
     |   x::[] => true
     | x::y::[] => (card_color x)  = (card_color y)
     | x::(y::ys) => ((card_color x) = (card_color y) ) andalso
     all_same_color(y::ys)