Haskell
Шаблон:Print version Шаблон:Collection Шаблон:PDF version Шаблон:E-Book Reader PDF version
Шаблон:Featured book Шаблон:Book search
Гаскель — гэта функцыйная мова праграмавання, якая вызначаецца наступнымі рысамі:
- Гаскель чысты. Функцыя кожны раз вяртае аднолькавы вынік, калі яе выклікаюць з тымі жа аргументамі.
- Гаскель лянівы. Вылічэнні выконваюцца толькі калі здарыцца патрэбнасць.
- Гаскель мае сучасную сістэму тыпаў з такімі дасягненнямі як класы тыпаў і абагульненыя алгебраічныя тыпы дадзенных (неўзабаве вы пачнеце свабодна валодаць гэтымі тэрмінамі).
Гаскель прыемны для праграмавання, бо працаваць з чыстымі функцыямі прасцей, а развіваная сістэма тыпаў дапамагае прадухіліць глупыя і сур'ёзныя абмылкі.
Мэта гэтай кнігі навучыць вас мове праграмавання Гаскель і ўвогуле праграмаванню, пачынаючы ад самых асноў да прасунутых магчымасцей. Мы просім вопытных праграмістаў быць вельмі настойлівымі падчас навучання, бо мовы уже знаныя вам могуць істотна адрознівацца ад Гаскелю, звычкі засвоенныя ад іншых моў могуць ускладніць навучэнне — Гаскель просты, але адрозны. Вучыцца глядзець на свет вачымі функцыйнага праграміста — прыгода ў новым дзіўным свеце. Яна адорыць вас ведамі цэннымі для ўсіх моў.
Агляд
[правіць]Кніга складаецца з трох частак: "Шлях пачаткоўца", "Шлях адмыслоўца" і секцыя пад назовам "Гаскель на практыцы". Апошняя секцыя пакрывае практычныя прыклады, залежыць толькі ад Шляха пачаткоўца. Вопытныя праграмісты могуць прачытаць агляд, каб быстра ацаніць, што робіць Гаскель унікальнымі і іншым проціў астатніх моў.
Шлях пачаткоўца
[правіць]Гэта секцыя знаёміць вас з асновамі Гаскелю і з некалькімі папулярнымі бібліятэкамі. У канцы гэтай частцы вы ўжо зможаце пісаць простыя праграмы на Гаскелі. Большыня глаў уключае практыкаванні з адказамі.
Асновы[правіць]
Haskell — гэта праграмавання мова, гэта значыць, мова, пры дапамозе якой можна казаць інструкцыі комп'ютэру. Быццам гатаванне ежы, толькі вы ствараеце рэцэпт, а комп'ютар гатуе яго. Каб карыстацца Haskell, вам спатрэбіцца спецыяльная программа кампілятар. Кампілятар перакладае код Haskell на больш прімітыўны і зразумелы код для комп'ютара, так званы машынны код. Па аналогіі з гатаваннем ежы: вы пішаце рэцэпт (вашу праграму), а повар (кампілятар) выконвае ўсё, што трэба, каб інгрэдыенты сталі стравай (выканавальным файлам). Дадам яшчэ, што не магчыма з гатовай стравы дазнацца рэцэпта, то бок вы не можаце атрымаць гаскельны код ад выканальнага файла, прынамсі, зрабіць гэта лёгка. |
Пачаткоўцам[правіць] |
Прасунутым[правіць] |
Манады[правіць] |
Шлях адмыслоўца
[правіць]Гэта секцыя пазнаёміць вас з ідэямі функцыйнага праграмавання, рознымі сткруктурамі дадзенных і тэорыяй тыпаў, пакрые і больш практычныя тэмы, як паралелізм.
Ласкава вітаем[правіць] |
Весялімся з тыпамі[правіць] |
Шырэйшая тэорыя[правіць] |
Прадукцыйнасць[правіць] |
Гаскель на практыцы
[правіць]Штодзённыя рэчы і клопаты гаскеліста ўключаюць веданне бібліятэк, будаванне графічных інтэрфейсаў, работа з базамі дадзенных. Гэтай секцыяй вы зможаце карыстацца разам са Шляхам пачаткоўца.
Бібліятэчныя спасылкі[правіць] |
Агульныя практыкі[правіць] |
Адметныя справы[правіць] |
Дадатковыя рэсурсы
[правіць]- Learning Haskell на haskell.org
- What I Wish I Knew When Learning Haskell — разнастайная калекцыя кароткіх выкладак аб пачатковых і прасунутых тэмах. Выдадзена для агульнага доступу.