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

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

Покупка
Артикул: 802734.02.99
К покупке доступен более свежий выпуск Перейти
В книге представлено 14 статей автора, которые в разное время были опубликованы или подготовлены к публикации в научно-популярном журнале для школьников и учителей «Потенциал». Статьи расположены и связаны таким образом, чтобы они представляли собой логически последовательное повествование от начал к более сложным темам. Также в книге сделан упор на практические знания, предлагается решение многих прикладных задач при помощи языка функционального программирования Haskell. Книга будет интересна всем, кто живо интересуется функциональным программированием, студентам технических ВУЗов, преподавателям информатики.
Душкин, Р. В. 14 занимательных эссе о языке Haskell и функциональном программировании : практическое руководство / Р. В. Душкин. - Москва : ДМК Пресс, 2016. - 222 с. - ISBN 978-5-97060-360-4. - Текст : электронный. - URL: https://znanium.com/catalog/product/2012539 (дата обращения: 20.04.2024). – Режим доступа: по подписке.
Фрагмент текстового слоя документа размещен для индексирующих роботов. Для полноценной работы с документом, пожалуйста, перейдите в ридер.
занимательных эссе

о языке Haskell

и функциональном
программировании

Душкин Р. В.

Москва, 2016

ББК
32.973.26-018.2
Д86

Душкин Р. В.

Пресс, 2011. – 222 с., ил.

ISBN 978-5-97060-360-4

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

Книга будет интересна всем, кто живо интересуется функциональным программированием,

студентам технических ВУЗов, преподавателям информатики.

УДК 004.4
ББК 32.973.26-018.2

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

бы то ни было средствами без письменного разрешения владельцев авторских прав.

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

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

© Душкин Р. В., 2011

   ISBN 978-5-97060-360-4
© Оформление ДМК Пресс, 2016

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

! . , , , . .
, , . ., , :

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 .

К покупке доступен более свежий выпуск Перейти