The Haskell School of Expression: Learning Functional Programming Through MultimediaCambridge University Press, 28.02.2000 - 363 Seiten Functional programming is a style of programming that emphasizes the use of functions (in contrast to object-oriented programming, which emphasizes the use of objects). It has become popular in recent years because of its simplicity, conciseness, and clarity. This book teaches functional programming as a way of thinking and problem solving, using Haskell, the most popular purely functional language. Rather than using the conventional (boring) mathematical examples commonly found in other programming language textbooks, the author uses examples drawn from multimedia applications, including graphics, animation, and computer music, thus rewarding the reader with working programs for inherently more interesting applications. Aimed at both beginning and advanced programmers, this tutorial begins with a gentle introduction to functional programming and moves rapidly on to more advanced topics. Details about progamming in Haskell are presented in boxes throughout the text so they can be easily found and referred to. |
Inhalt
II | 1 |
III | 2 |
IV | 6 |
V | 8 |
VI | 10 |
VIII | 12 |
IX | 13 |
X | 17 |
LXXXVII | 193 |
LXXXVIII | 195 |
LXXXIX | 198 |
XC | 201 |
XCI | 208 |
XCII | 209 |
XCIV | 210 |
XCV | 211 |
XII | 21 |
XIII | 22 |
XIV | 25 |
XV | 34 |
XVI | 35 |
XVII | 36 |
XVIII | 40 |
XIX | 42 |
XX | 43 |
XXI | 48 |
XXII | 51 |
XXIII | 52 |
XXIV | 54 |
XXV | 56 |
XXVI | 58 |
XXVII | 59 |
XXVIII | 60 |
XXIX | 63 |
XXX | 64 |
XXXI | 65 |
XXXII | 67 |
XXXIII | 68 |
XXXIV | 69 |
XXXV | 71 |
XXXVI | 74 |
XXXVII | 81 |
XXXVIII | 83 |
XXXIX | 84 |
XL | 87 |
XLI | 91 |
XLII | 92 |
XLIII | 93 |
XLIV | 96 |
XLV | 97 |
XLVI | 99 |
XLVII | 101 |
XLVIII | 105 |
XLIX | 108 |
L | 110 |
LI | 111 |
LII | 114 |
LIII | 115 |
LV | 116 |
LVI | 117 |
LVII | 119 |
LVIII | 121 |
LIX | 123 |
LX | 126 |
LXI | 127 |
LXII | 128 |
LXIII | 131 |
LXIV | 132 |
LXV | 133 |
LXVI | 137 |
LXVIII | 141 |
LXIX | 143 |
LXX | 147 |
LXXI | 148 |
LXXII | 150 |
LXXIII | 153 |
LXXIV | 154 |
LXXV | 157 |
LXXVI | 160 |
LXXVII | 163 |
LXXVIII | 165 |
LXXIX | 167 |
LXXX | 172 |
LXXXI | 176 |
LXXXII | 177 |
LXXXIII | 179 |
LXXXIV | 180 |
LXXXV | 187 |
LXXXVI | 190 |
XCVI | 212 |
XCIX | 213 |
C | 214 |
CI | 215 |
CII | 217 |
CIII | 219 |
CIV | 220 |
CVI | 221 |
CVII | 225 |
CVIII | 228 |
CIX | 229 |
CX | 231 |
CXI | 232 |
CXII | 233 |
CXIII | 236 |
CXIV | 238 |
CXVI | 239 |
CXVII | 242 |
CXVIII | 245 |
CXIX | 246 |
CXX | 247 |
CXXI | 249 |
CXXII | 251 |
CXXIII | 255 |
CXXIV | 259 |
CXXVI | 261 |
CXXVII | 263 |
CXXVIII | 265 |
CXXIX | 266 |
CXXX | 270 |
CXXXI | 272 |
CXXXII | 273 |
CXXXIII | 274 |
CXXXVI | 276 |
CXXXVII | 281 |
CXXXVIII | 282 |
CXXXIX | 287 |
CXL | 288 |
CXLI | 293 |
CXLIV | 294 |
CXLV | 295 |
CXLVII | 296 |
CXLVIII | 297 |
CXLIX | 298 |
CL | 300 |
CLII | 301 |
CLIII | 304 |
CLIV | 305 |
CLV | 308 |
CLVI | 313 |
CLVII | 314 |
CLVIII | 319 |
CLIX | 321 |
CLX | 322 |
CLXI | 323 |
CLXII | 324 |
CLXIII | 325 |
CLXIV | 327 |
CLXVI | 328 |
CLXVII | 329 |
CLXIX | 330 |
CLXX | 332 |
CLXXI | 333 |
CLXXII | 334 |
CLXXIV | 338 |
CLXXV | 341 |
CLXXVI | 343 |
CLXXVII | 345 |
CLXXVIII | 348 |
CLXXIX | 353 |
357 | |
Andere Ausgaben - Alle anzeigen
The Haskell School of Expression: Learning Functional Programming through ... Paul Hudak Eingeschränkte Leseprobe - 2000 |
Häufige Begriffe und Wortgruppen
animation applied argument Behavior blue calculation called Chapter Char circleArea Color command compute concat constructor containsR data type declaration define a function definition DETAILS draw elements ellipse empty equation error Event example Exercise expression Fibonacci sequence fibsFn Float floating-point numbers fmap foldl flip foldr function composition functional programming Functor G.Region getChar graphics window grid Haskell Haskell's higher-order functions implementation induction infinite list infix instance Integer Intersect language lazy evaluation Leaf length lift1 list comprehensions listSum loop map f memoization MIDI module Monad Music Note openWindow operations pattern pattern-matching perform Picture polygon polymorphic problem putChar putCharList putStr r1 Union Rectangle recursive Region result reverse revM Robot Robot Bool RtTriangle Section sequence Shape Show simple SOEGraphics Standard Prelude String tail Tempo trans transList Tree triangle type classes type signature untilB user actions Vertex write zipWith
Verweise auf dieses Buch
Discrete Mathematics Using a Computer Cordelia Hall,John O'Donnell Eingeschränkte Leseprobe - 2000 |
Informatics Curricula and Teaching Methods: IFIP TC3 / WG3.2 Conference on ... Lillian Cassel,R. Reis Eingeschränkte Leseprobe - 2003 |