Lev Walkin ([info]lionet) wrote in [info]ru_declarative,

Журнал «Практика функционального программирования»

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

http://fprog.ru/

Первый номер журнала посвящён погружению в предмет функционального программирования. Вводные статьи Сергея Зефирова «Лень бояться» и Романа Душкина «Функции и функциональный подход» затрагивают философию парадигм программирования. Более практически направленная часть журнала представлена статьёй Евгения Кирпичёва «Изменяемое состояние: опасности и борьба с ними», классифицирующей типы проблем, возникающих при небрежном использовании сущностей с изменяемым состоянием, и следующей за ней статьёй Дмитрия Астапова «Давно не брал я в руки шашек», на протяжении нескольких страниц раскрывающей подход проектирования «сверху вниз» на подробном примере написания игры в шашки на языке Haskell. Статья Дэна Пипони «Моноиды в Haskell и их использование» в переводе Кирилла Заборского простым языком обьясняет практическое применение моноидов для создания элегантных полиморфных алгоритмов. Номер завершается внушительным «Обзором литературы о функциональном программировании» Алексея Отта, содержащим множество ссылок на русскоязычную и англоязычную литературу по разным языкам и аспектам декларативного программирования.

Приятного чтения!

  • Post a new comment

    Error

    Your IP address will be recorded 

  • 263 comments
Previous
← Ctrl← Alt
Next
Ctrl →Alt →

[info]kashnikov

July 21 2009, 05:26:12 UTC 2 years ago

Я бы хотел поблагодарить всех кто приложил руку к этому замечательному событию. По-моему, это просто замечательно! Нет слов :)

[info]sdfgh153

July 21 2009, 05:28:01 UTC 2 years ago

Огромное спасибо!

[info]_navi_

July 21 2009, 05:34:51 UTC 2 years ago

Спасибо, очень здорово (и по форме, и по содержанию)!

[info]zavulonium

July 21 2009, 05:56:51 UTC 2 years ago

Благодарю от души.

Anonymous

July 21 2009, 06:35:40 UTC 2 years ago

Экое унылое говно.

[info]nivanych

July 21 2009, 06:44:34 UTC 2 years ago

Представтесь, молодой человек!
Хотелось бы, так же, некоторых обоснований.

Да, далеко не всем, по разным причинам,
может быть интересен этот журнал.
Ну уж чтоб так...

Anonymous

2 years ago

[info]cema

2 years ago

[info]bish0nen

2 years ago

Anonymous

2 years ago

[info]smalgin

July 21 2009, 06:52:45 UTC 2 years ago

RSS туда добавьте как-нибудь, пожалуйста :)

[info]lionet

July 21 2009, 07:10:32 UTC 2 years ago

Добавил!

[info]sigterm

2 years ago

[info]lionet

2 years ago

[info]sigterm

2 years ago

[info]korviax

2 years ago

[info]b_al_u

July 21 2009, 06:56:25 UTC 2 years ago

Спасибо. Долгой и успешной жизни журналу.

[info]b_al_u

July 21 2009, 07:32:41 UTC 2 years ago

Пеарю на других ресурсах http://python.su/forum/viewtopic.php?id=4803 . Думаю, вы не против.

[info]lionet

2 years ago

[info]potan

July 21 2009, 07:53:22 UTC 2 years ago

Хорошая задумка и реализация удачная.

Anonymous

July 21 2009, 08:14:32 UTC 2 years ago

Спасибо, интересно почитать.
Но это
>При реализации на C++ типа enum {False, True, Unknown} оператор && для
>о будет вести себя одинаково плохо вне зависимости от степени нашей
> уверенноти в результатах сравнения—он всегда будет вычислять оба операнда.
бред
Не нужно переопределять оператор && Нужно определить operator bool для этого типа. И тогда усё будет.
За переопределение оператора && вообще надо по пальцам киянкой бить,имхо, - и именно из того, что меняется логика вычислений операндов.

[info]gds

July 21 2009, 08:33:47 UTC 2 years ago

а вот хочется реализовать логику как-то так, чтобы
T && x = x, F && x = F, U && x = x,
T || x = T, F || x = x, U || x = x.
Как это сделать на плюсах так, чтобы в случае F && x и T || x не вычислять x, но чтобы U && x и U || x работали нормально?

Anonymous

2 years ago

[info]ssart

2 years ago

[info]thesz

2 years ago

[info]mr_aleph

2 years ago

[info]mr_aleph

2 years ago

[info]thesz

2 years ago

[info]bik_top

2 years ago

[info]ssart

July 21 2009, 08:42:41 UTC 2 years ago

Спасибо!

Anonymous

July 21 2009, 09:01:37 UTC 2 years ago

Спасибо за журнал, но возник вопрос по статье Романа Душкина. В частности не удается запустить пример:

int2hex :: Integer -> String
int2hex 0 = ""
int2hex i = int2hex (i `div` 16) ++ hexDigit (i `mod` 16)

ругается на (Not in scope: `hexDigit'). Если не сложно укажите какие модули надо импортировать, потому как в стандартном Prelude функции hexDigit я не нашел(ghc6.8.2dfsg1-1)

[info]ssart

July 21 2009, 09:04:38 UTC 2 years ago

Её надо написать, как я понимаю. Она простая, так что в статье просто опустили определение. Дальше есть общая функция digit.

Anonymous

2 years ago

[info]ssart

2 years ago

Anonymous

2 years ago

[info]_darkus_

2 years ago

[info]shigin

2 years ago

[info]_darkus_

2 years ago

[info]shigin

2 years ago

[info]lionet

2 years ago

[info]_darkus_

2 years ago

[info]ssart

July 21 2009, 09:08:41 UTC 2 years ago

Эмн... Я ещё не проснулся или в статье "Функции и функциональный подход" Рмана Душкина в главе 2.1 на странице 22 в примере работы функции digit ошибка?
Вместо

> digit 36 36
"Z"

должно же быть

> digit 36 36
"10"
?

[info]lionet

July 21 2009, 09:40:21 UTC 2 years ago

Должно быть digit 36 35, описка.

[info]_darkus_

2 years ago

[info]oxyum

July 21 2009, 09:32:56 UTC 2 years ago

Один вопрос - количество букв во всех трёх версиях PDF одинаковое, или что-то там всё-таки поменялось?

[info]lionet

July 21 2009, 09:33:42 UTC 2 years ago

Они отличаются только форматированием.

[info]oxyum

2 years ago

[info]_darkus_

2 years ago

[info]lionet

2 years ago

[info]_darkus_

2 years ago

[info]oxyum

2 years ago

[info]_darkus_

2 years ago

Anonymous

2 years ago

[info]_darkus_

2 years ago

Deleted comment

[info]alexott

July 21 2009, 10:14:25 UTC 2 years ago

есть отдельный вариант в a5 формате

[info]rmrfchik

2 years ago

[info]lionet

2 years ago

[info]lionet

2 years ago

[info]ssart

July 21 2009, 10:15:01 UTC 2 years ago

А нет желания сделать возможность подписки на новые номера, чтобы они на емейл сваливались? И кнопочки "Donate", как правильно заметили на ЛОРе, не хватает. 8))

[info]lionet

July 21 2009, 10:17:03 UTC 2 years ago

Подсадим вот народ этим номером — ко второму сделаем и подписку, и кнопку. :)

[info]b_al_u

2 years ago

[info]korviax

2 years ago

[info]lionet

2 years ago

[info]kmmbvnr

July 21 2009, 10:19:53 UTC 2 years ago

Спасибо. Особенно за богатство предоставленных форматов.

[info]ro_che

July 21 2009, 11:01:13 UTC 2 years ago

Молодцы, поздравляю!

А какая планируется периодичность?

[info]lionet

July 21 2009, 11:18:06 UTC 2 years ago

Следующий номер — 20 сентября. Дальше посмотрим.

[info]jtootf

July 21 2009, 11:03:32 UTC 2 years ago

о, вот это хорошие новости :)

[info]zer0access

July 21 2009, 11:11:37 UTC 2 years ago

Спасибо за интересный журнал и многообразие форматов. Небольшой комментарий по поводу самого сайта. Можно ли как-то поправить шрифты, т.к. в Опере смотрится совершенно неприлично?

[info]oleyka

July 21 2009, 11:19:43 UTC 2 years ago

У Вас, подозреваю, линукс/юникс? Какой шрифт в вашей системе является удобочитаемым и какой Вы сами предпочитаете?

[info]zer0access

2 years ago

[info]oleyka

2 years ago

[info]zer0access

2 years ago

Anonymous

2 years ago

[info]freiksenet

July 21 2009, 11:16:03 UTC 2 years ago

Спасибо большое! Планируются ли статьи по Common Lisp?

[info]lionet

July 21 2009, 11:44:55 UTC 2 years ago

И тую найдём!

[info]vansickle

July 21 2009, 11:18:15 UTC 2 years ago

Спасибо, отдельно за A5.

P.S. Версталось в LaTeX?

[info]lionet

July 21 2009, 13:00:32 UTC 2 years ago

Пожалуйста! A5 — это основной формат оказался.

> P.S. Версталось в LaTeX?

Да, мы же не дураки себе работу увеличивать.

[info]grizagufo

2 years ago

[info]lionet

2 years ago

[info]grizagufo

2 years ago

[info]lionet

2 years ago

[info]grizagufo

2 years ago

[info]classx

July 21 2009, 11:20:46 UTC 2 years ago

спасибо - главное не останавливайтесь
пропиарил в твиттере

[info]blacklion

July 21 2009, 11:32:13 UTC 2 years ago

А можно чутка по технике?

(1) Экранный PDF не позволяет при 100% размере прочесть примечания не сломав глаза (по крайней мере на 19" TFT).
(2) Некрасивая (очень) стандартная разметка pdftex'а внутренних ссылок — на литературу, в оглавлении. IMHO, эти все красные и салатовые цвета — лишнее.
(3) При этом примечания не являются ссылками и если читать в "fit width" то приходится бегать туда-сюда листанием.

Это по результатам первой страницы :)

[info]lionet

July 21 2009, 11:58:59 UTC 2 years ago

Re: А можно чутка по технике?

(1) ack. кстати, на маке (1024x768) такого не наблюдается.
(2) предложи вариант?
(3) фck

[info]alexott

2 years ago

[info]lionet

2 years ago

[info]alexott

2 years ago

[info]oxyum

2 years ago

[info]lionet

2 years ago

[info]rmrfchik

2 years ago

[info]lionet

2 years ago

[info]lionet

2 years ago

[info]dottedmag

2 years ago

[info]anton_arhipov

July 21 2009, 12:36:25 UTC 2 years ago

небольшое замечание в плане текста. В некоторых местах используется английская транскрипция - Haskell и на этой же странице (например стр.11) используется кириллица - Хаскелл. Можно было бы как то выровнять это дело..

[info]lionet

July 21 2009, 12:39:05 UTC 2 years ago

Спасибо за замечание, но... Мы нанимаем корректора, кстати. Если есть желание корректировать примерно 600 страниц текста каждый месяц — будем рады видеть тебя в наших рядах! :)

То же, что остаётся после тяжёлой корректуры, меня уже не волнует, это мелочи.

[info]lionet

2 years ago

[info]awson

2 years ago

[info]lionet

2 years ago

[info]squadette

2 years ago

[info]lionet

2 years ago

[info]squadette

2 years ago

[info]lionet

2 years ago

[info]zelych

2 years ago

[info]lionet

2 years ago

[info]zelych

2 years ago

[info]lionet

2 years ago

[info]squadette

2 years ago

[info]squadette

2 years ago

[info]zelych

2 years ago

[info]squadette

2 years ago

[info]zelych

2 years ago

[info]alexott

2 years ago

[info]anton_arhipov

July 21 2009, 13:04:34 UTC 2 years ago

"Интересующиеся функциональным программированием часто встречают прилагательное «ленивый»... , после чего ближайшее знакомство с функциональными языками откладывается на потом."

гыы, а ведь примерно так и было :)

[info]thesz

July 21 2009, 13:31:59 UTC 2 years ago

Ура! ;)

PS
Очень часто замечал. Да и сам пострадал. ;)

[info]dmitriid

2 years ago

Previous
← Ctrl← Alt
Next
Ctrl →Alt →
Create an Account
Forgot your login or password?
Facebook Twitter More login options
English • Español • Deutsch • Русский…