Книжная полка Сохранить
Размер шрифта:
А
А
А
|  Шрифт:
Arial
Times
|  Интервал:
Стандартный
Средний
Большой
|  Цвет сайта:
Ц
Ц
Ц
Ц
Ц

14 занимательных эссе о языке Haskell и функциональном программировании

Покупка
Артикул: 802734.03.99
Доступ онлайн
119 ₽
В корзину
В книге представлено 14 статей автора, которые в разное время были опубликованы или подготовлены к публикации в научно-популярном журнале для школьников и учителей «Потенциал». Статьи расположены и связаны таким образом, чтобы они представляли собой логически последовательное повествование от начал к более сложным темам. Также в книге сделан упор на практические знания, предлагается решение многих прикладных задач при помощи языка функционального программирования Haskell. Книга будет интересна всем, кто живо интересуется функциональным программированием, студентам технических вузов, преподавателям информатики.
Душкин, Р. В. 14 занимательных эссе о языке Haskell и функциональном программировании : практическое руководство / Р. В. Душкин. - 2-е изд. - Москва : ДМК Пресс, 2023. - 223 с. - ISBN 978-5-89818-621-0. - Текст : электронный. - URL: https://znanium.com/catalog/product/2108507 (дата обращения: 29.04.2024). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов. Для полноценной работы с документом, пожалуйста, перейдите в ридер.
занимательных эссе
о языке Haskell
и функциональном
программировании

Душкин Р. В.

Москва, 2023

2-е издание, электронное
УДК 004.4
ББК 32.973.26-018.2
Д86

Д86
Душкин, Роман Викторович.
14 занимательных эссе о языке Haskell и функциональном программировании / Р. В. Душ-
кин. — 2-е изд., эл. — 1 файл pdf : 223 с. — Москва : ДМК Пресс, 2023. — Систем. требования: 
Adobe Reader XI либо Adobe Digital Editions 4.5 ; экран 10". — Текст : электронный.
ISBN 978-5-89818-621-0

В книге представлено 14 статей автора, которые в разное время были опубликованы или подготовлены 
к публикации в научно-популярном журнале для школьников и учителей «Потенциал». Статьи 
расположены и связаны таким образом, чтобы они представляли собой логически последовательное 
повествование от начал к более сложным темам. Также в книге сделан упор на практические знания, 
предлагается решение многих прикладных задач при помощи языка функционального программирования 
Haskell.
Книга будет интересна всем, кто живо интересуется функциональным программированием, студентам 
технических вузов, преподавателям информатики.

УДК 004.4 
ББК 32.973.26-018.2

Электронное издание на основе печатного издания: 14 занимательных эссе о языке Haskell и функциональном 
программировании / Р.В. Душкин. — Москва : ДМК Пресс, 2016. — 222 с. — ISBN 978-5-97060-360-4. — Текст : 
непосредственный.

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

В соответствии со ст. 1299 и 1301 ГК РФ при устранении ограничений, установленных техническими средствами защиты авторских прав, 
правообладатель вправе требовать от нарушителя возмещения убытков или выплаты компенсации.

ISBN 978-5-89818-621-0
© Душкин Р. В., 2011
© Оформление ДМК Пресс, 2016
! . , , , . .
, , . ., , :

4100137733052

;
-, .
Haskell
10
. . . . . . . . . . . . . . . . . . . . . . . . .
11
. . . . . . . . . . . . . . . . . . . . . . .
14

20
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
. . . . . . . . . . . . . . . . . . . . . . . . . . .
22
. . . . . . . . . . . . . . . . . . . . . . .
25
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
30

Haskell
32
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
32
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
33
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
37
. . . . . . . . . . . . . . . . . . . . . . .
40
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
43

-44
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
44
. . . . . . . . . . . . . . . . . . . . . . .
46
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
50
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
53
. . . . . . . . . . . . . . . . . . . . . . . . . .
56
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
58

λ-60
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
60
. . . . . . . . . . . . . . . . . . . . . . .
62
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
65
. . . . . . . . . . . . . . . . . . . .
66
. . . . . . . . . . . . . . . . .
70
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
79

? !
80
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
80
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
81
. . . . . . . . . . . . . . . . . . . . . .
84
Haskell . . . . . .
88
. . . . . . . . . . . . . . . . . . . . .
91
. . . . . . . . . . . . . . . . . . . . . . . . . . .
91
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
92
. . . . . . . . . . . . . . . . . . . . . . . . . .
94
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
94
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
95

Haskell
97
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
97
/. . . . . . . . . . . . . . . . . . 100
/. . . . . . . . . . . . . . . . . . . . 103
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
. . . . . . . . . 108
: . . . . . . . . . . . . . . . . . . . . 109
. . . . . . . . . . . . . . . . . . . . . . . . . . 111
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113

114
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
. . . . . . . . . . . . . . . . . . . . . . . . . . 117
. . . . . . . . . . . . . . . . . . . . 117
. . . . . . . . . . . . . . . . . . . . . . . . . . 119
. . . . . . . . . . . . . . . . . . . . . . 122
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

Haskell
128
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
. . . . . . . . . . . . . . . . . . . . . . . 132
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
. . . . . . . . . . . . . . . . . . . . . . . . . . 137
. . . . . . . . . . . . . 137
. . . . . . . . . . . . . . . . . . . . . . . . . . 138
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141

142
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
. . . . . . . . . . . . . . . . . . . . . . . 144
. . . . . . . . . . . . . . . . . . 148
. . . . . . . . . . . . . . . . . . 152
. . . . . . . . . . . . . . . . . 157
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161

162
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Haskell . . . . . . . . . . . . . . . . . . . 166
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171

172
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
? . . . . . . . . . . . . . . . . . . . . . . . . . 176
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
Haskell . . . . . . . . . . . . . . . . . . . . . . . . . 180
. . . . . . . 180
. . . . . . . . . . . . . . . . . . . . . . 184
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187

188
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
. . . . . . . . . . . . . . . . . 189
. . . . . . . . . . . . . . . . . . . . . . . . . 193
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195

199
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
. . . . . . . . . . . . . . 211
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219

220
2009
(ISSN 1814-6422) -
Haskell.
, , .
-, Haskell,
, , . , , .
, , ,
. , , , Haskell . , , .
, . . . . . (
), .
. . .,
.
,
,
roman.dushkin@gmail.com. , (, , , ).
.

. .
, 2011.
Haskell

2009 . .

Haskell. ,
.
, .

,
Haskell. , ,
:
, , . .
, Haskell
, .
Haskell
([8]).
, ,
(. [6, 7, 14, 15, 16]). .
Haskell
Hel-
lo,
world!.
,
.
, , .

, , . Haskell, ,
, . , Haskell , . 1.
. (Haskell ), , ,
. ,
, .
Haskell

. 1. 1
2

GHC
,
, GHC.
Haskell-
98, , -. (GHCi).

http://www.haskell.org/ghc/

QuickCheck
QuickCheck.
, , .
.

1
2

http://www.md.chalmers.se/rjmh/QuickCheck/

Haddock
,
Had-
dock
HTML.
,
.

http://www.haskell.org/haddock/

Darcs
Darcs. ,
.

http://www.darcs.net/

Cabal
Cabal
. ,
, Haskell.
,
,
.

http://www.haskell.org/cabal/

Haskell

1
2

Hackage
,
Haskell
Hackage.
, .

http://hackage.haskell.org/

,
. Haskell, , .

. Hello, World!. Haskell :

1) _darcs ;

2) Hello.hs (main);

3) Hello.cabal Cabal;

4) Setup.hs Cabal;

5) README ;

6) LICENSE .
Доступ онлайн
119 ₽
В корзину