Haskell: различия между версиями
Содержимое удалено Содержимое добавлено
Gribozavr (обсуждение | вклад) м исправляю ссылку, интервики |
D'ohBot (обсуждение | вклад) м робот косметические изменения |
||
Строка 10:
Haskell уникален по двум причинам. Во-первых, он это ''чистый'' функциональный язык. Если у вас есть функция и вы вызываете её в двух
разных местах с одинаковыми аргументами, то вы гарантированно получите одинаковые результаты в обоих случаях. Во-вторых, Haskell обеспечивает самую современную систему типов, включая такие возможности как классы типов и GADT. We don't expect you to know what these terms mean for now, but we do hope they'll be rolling smoothly off your tongue by the time you are done with this book.
In this book we aim to introduce you both to the Haskell language, from the very basics to its most advanced features, and to computer programming in general.
== Overview ==
Строка 27:
==== Основы ====
* [[Haskell/GettingSetUp
* [[Haskell/VariablesAndFunctions
* [[Haskell/ListsAntTuples
* [[Haskell/NextSteps
* [[Haskell/TypeBasics
* [[Haskell/SimpleInputAndOutput
* [[Haskell/TypeDeclarations
|valign="top" style="border-right: 1px dashed MediumAquamarine"|
Строка 39:
==== Начальный уровень ====
* [[Haskell/Recursion
* [[Haskell/PatternMatching
* [[Haskell/MoreAboutLists
* [[Haskell/ControlStructures
* [[Haskell/ListProcessing
* [[Haskell/MoreOnFunctions
* [[Haskell/HigherOrderFunctions
|valign="top" style="border-right: 1px dashed MediumAquamarine"|
Строка 51:
==== Средний уровень ====
* [[Haskell/Modules
* [[Haskell/Indentation
* [[Haskell/MoreOnDatatypes
* [[Haskell/ClassDeclarations
* [[Haskell/ClassesAndTypes
|valign="top"|
Строка 61:
==== Монады ====
* [[Haskell/UnderstandingMonads
* [[Haskell/AdvancedMonads
* [[Haskell/AdditiveMonads
* [[Haskell/MonadTransformers
* [[Haskell/PracticalMonads
|}
Строка 77:
==== Более глубокое изучение ====
* [[
|valign="top" style="border-right:1px dashed SlateBlue"|
|