Первый номер журнала посвящён погружению в предмет функционального программирования. Вводные статьи Сергея Зефирова «Лень бояться» и Романа Душкина «Функции и функциональный подход» затрагивают философию парадигм программирования. Более практически направленная часть журнала представлена статьёй Евгения Кирпичёва «Изменяемое состояние: опасности и борьба с ними», классифицирующей типы проблем, возникающих при небрежном использовании сущностей с изменяемым состоянием, и следующей за ней статьёй Дмитрия Астапова «Давно не брал я в руки шашек», на протяжении нескольких страниц раскрывающей подход проектирования «сверху вниз» на подробном примере написания игры в шашки на языке Haskell. Статья Дэна Пипони «Моноиды в Haskell и их использование» в переводе Кирилла Заборского простым языком обьясняет практическое применение моноидов для создания элегантных полиморфных алгоритмов. Номер завершается внушительным «Обзором литературы о функциональном программировании» Алексея Отта, содержащим множество ссылок на русскоязычную и англоязычную литературу по разным языкам и аспектам декларативного программирования.
Re: [ANN] Журнал "Практика функционального программирования"
От:
Аноним
Дата:
22.07.09 14:57
Оценка:
Хороший журнал.
Только процентов 75 непонятно
Надеюсь что пока.
Re: [ANN] Журнал "Практика функционального программирования"
Здравствуйте, dmz, Вы писали:
dmz>Здравствуйте, Lazy Cjow Rhrr, Вы писали:
LCR>>dmz, thesz и другие,
LCR>>Жму ваши мохнатые лапы! Молодцы!
dmz>Не, я только разместил объяву. Если все будет нормально, то моя статья будет в следующем номере только.
А мог бы ты про свой Beep написать? Про компилятор, про виртуальную машину. Было бы очень интересно. Кстати, его исходники можно где-нибудь скачать?
Re[4]: [ANN] Журнал "Практика функционального программирован
dmz>>Не, я только разместил объяву. Если все будет нормально, то моя статья будет в следующем номере только.
F>А мог бы ты про свой Beep написать? Про компилятор, про виртуальную машину. Было бы очень интересно. Кстати, его исходники можно где-нибудь скачать?
Вот как раз решили, что я про него и напишу. Сначала предполагалась другая статья, но решили что про Beep будет интереснее, опять же, народ хочет практического применения ФЯ.
Что касается Бипа, то вопрос о том, как он будет распространятся — в опенсорос виде, полностью или частично, что будет закрыто, что открыто — пока подвешен, до начала выпуска железок, на которых он будет работать. С ними происходит некоторая заминка, но свет в конце тоннеля уже виден, так что к осени я думаю, так или иначе Бип доступен будет. В любом случае, закрывать компилятор коммерческого смысла нет, а вот с рантаймом пока менее очевидная ситуация.
Re[3]: [ANN] Журнал "Практика функционального программирован
Вот там есть для скачивания версия для экранов с небольшим разрешением, как написано для EBook. Я попробовал на PRS-505, но выглядит это всё равно мелковато, а в увеличенном виде проявляются стандартные болезни pdf на ебуке, аля висячие переносы строк.
А нет возможности сделать ещё крупнее (под 6 дюймов экран), или вообще под какой-нибудь стандартный формат ебуков перегнать (ePub, lrf, fb2 и т.п.)?
Здравствуйте, Andir, Вы писали:
A>Здравствуйте, dmz, Вы писали:
dmz>>http://fprog.ru/2009/issue1/
A>Вот там есть для скачивания версия для экранов с небольшим разрешением, как написано для EBook. Я попробовал на PRS-505, но выглядит это всё равно мелковато, а в увеличенном виде проявляются стандартные болезни pdf на ебуке, аля висячие переносы строк. A>А нет возможности сделать ещё крупнее (под 6 дюймов экран), или вообще под какой-нибудь стандартный формат ебуков перегнать (ePub, lrf, fb2 и т.п.)?
A>С Уважением, Andir!
Смотрел PDF на PocketBook — в ландшафтной ориентации — нормально по размеру.
Re[3]: [ANN] Журнал "Практика функционального программирован
S>>Смотрел PDF на PocketBook — в ландшафтной ориентации — нормально по размеру.
A>В принципе, да-а, в ландшафтной уже можно кое-как читать, но хотелось бы в обычном режиме и побольше шрифт.
Лучше написать в ru_declarative, где было обсуждение технических деталей или непосредственно Льву — на fprog.ru есть адреса.
Но насколько это сейчас актуально? Сейчас идет подготовка уже второго номера.
Re: [ANN] Журнал "Практика функционального программирования"
Хе-хе, а критику принимаете?
dmz>Первый номер журнала посвящён погружению в предмет функционального программирования. Вводные статьи Сергея Зефирова «Лень бояться»
Вообще не понял статья о чем и зачем
dmz>и Романа Душкина «Функции и функциональный подход» затрагивают философию парадигм программирования.
В отличие от предыдущей статье тут с претензией на информативность и практичность.
Но. Цитаты:
Но за всё время работы автора в этой компании ни один из кандидатов не предложил решения
задачи в функциональном стиле.
Вот как выглядит типовая функция для описанной цели на языке C++:
std::string int2hex (int i) {
std::string result = ””;
while (i) {
result = hexDigit (i % 16) + result;
i /= 16;
}
return result;
}
/.../
Как же решить эту задачу при помощи функционального подхода? /.../
На языке Haskell эта задача может быть решена
следующим образом:
int2hex :: Integer -> String
int2hex 0 = ””
int2hex i = int2hex (i ‘div‘ 16) ++ hexDigit (i ‘mod‘ 16)
Я, конечно, не большой ценитель ФП, но, имхо, приведённые решения на С++ и Haskell абсолютно одинаковы. Т.е., по мнению автора, "функциональным" решение становиться после замены цикла на рекурсию и использованию "patern matching"-а. У меня есть сомнения в справедливости (и ценности) такого упрощения.
Плюс в тексте упоминаются "несколько интересных особенностей языка Haskell" — для статьи "затрагивающей философию парадигм программирования" это излишне. Бегло упомянуто "частичное применение", но что от него можно получить — нету. То же самое с ФВП. Последнее особенно удивительно если учесть, что тут на rsdn функции высших порядков упоминались как основное средство для "композиции алгоритмов", а "композиция алгоритмов" == "profit". Бегло упомянута ленивость, хотя к статье она почти не в тему.
Итого, много внимания синтаксическим особенностям и мало философским.
dmz>Более практически направленная часть журнала представлена статьёй Евгения Кирпичёва «Изменяемое состояние: опасности и борьба с ними», классифицирующей типы проблем, возникающих при небрежном использовании сущностей с изменяемым состоянием,
Скорее "хорошо".
dmz> и следующей за ней статьёй Дмитрия Астапова «Давно не брал я в руки шашек», на протяжении нескольких страниц раскрывающей подход проектирования «сверху вниз» на подробном примере написания игры в шашки на языке Haskell.
В код не погружался, поэтому за его качество и за качество проектирования не скажу, но от самой статьи очень хорошее впечатление (и название хорошее ).
dmz> Статья Дэна Пипони «Моноиды в Haskell и их использование» в переводе Кирилла Заборского простым языком обьясняет практическое применение моноидов для создания элегантных полиморфных алгоритмов.
интересно.
dmz> Номер завершается внушительным «Обзором литературы о функциональном программировании» Алексея Отта, содержащим множество ссылок на русскоязычную и англоязычную литературу по разным языкам и аспектам декларативного программирования.