Difference between revisions of "Terms"
Jump to navigation
Jump to search
(Bottom) |
(Added a link to Category:Glossary, added some explanations) |
||
Line 3: | Line 3: | ||
== An overview of Haskell related terms == |
== An overview of Haskell related terms == |
||
− | See also [[Abbreviations]] |
+ | See also [[:Category:Glossary]] and [[Abbreviations]] |
{| |
{| |
||
+ | | Adjoint functors |
||
+ | | See [http://en.wikipedia.org/wiki/Adjoint_functors the Wikipedia article] |
||
+ | |- |
||
| Anamorphism |
| Anamorphism |
||
| An unfold |
| An unfold |
||
Line 23: | Line 26: | ||
| Hylomorphism |
| Hylomorphism |
||
| Combination of fold and unfold; every for-loop (without early exits) can be represented as a hylomorphism |
| Combination of fold and unfold; every for-loop (without early exits) can be represented as a hylomorphism |
||
+ | |- |
||
+ | | Left adjoint |
||
+ | | See [http://en.wikipedia.org/wiki/Adjoint_functors the Wikipedia article on adjoint functors] |
||
|- |
|- |
||
| Oleg rating |
| Oleg rating |
||
− | | A measure of ability to do type system trickery :) |
+ | | A measure of ability to do type system trickery, named after Oleg Kiselyov :) |
+ | |- |
||
+ | | Right adjoint |
||
+ | | See [http://en.wikipedia.org/wiki/Adjoint_functors the Wikipedia article on adjoint functors] |
||
|- |
|- |
||
| [[Tail recursion]] |
| [[Tail recursion]] |
Revision as of 23:16, 21 March 2011
This article is a stub. You can help by expanding it.
See also Category:Glossary and Abbreviations
Adjoint functors | See the Wikipedia article |
Anamorphism | An unfold |
Bottom | Undefined value |
Catamorphism | Fold; any for-each loop can be represented as a catamorphism |
Finally tagless | ??? |
Forgetful functor | Given some object with structure as input, some or all of the object's structure or properties is 'forgotten' in the output |
Hylomorphism | Combination of fold and unfold; every for-loop (without early exits) can be represented as a hylomorphism |
Left adjoint | See the Wikipedia article on adjoint functors |
Oleg rating | A measure of ability to do type system trickery, named after Oleg Kiselyov :) |
Right adjoint | See the Wikipedia article on adjoint functors |
Tail recursion | A recursive function is tail recursive if the final result of the recursive call is the final result of the function itself. |
Tying the knot | Building a cyclic data structure |
Unlifted types | Types that do not have bottom as an inhabitant |
Unpointed types | Types that do not have bottom as an inhabitant |