Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rurumimic/haskell

functional programming language
https://github.com/rurumimic/haskell

functional-programming haskell

Last synced: 14 days ago
JSON representation

functional programming language

Awesome Lists containing this project

README

        

# Haskell

- [Documentation](https://www.haskell.org/documentation/)
- [Wiki](https://wiki.haskell.org/Haskell)
- H-99: [Ninety-Nine Haskell Problems](https://wiki.haskell.org/H-99:_Ninety-Nine_Haskell_Problems)
- [Hoogle](https://hoogle.haskell.org/): a Haskell API search engine. Search the Haskell libraries.
- [Stack](https://docs.haskellstack.org/en/stable/README/): a cross-platform program for developing Haskell projects
- [GitHub](https://github.com/commercialhaskell/stack/)

---

## Start GHCi

```haskell
ghci

λ:
λ: :help
λ: :quit
```

---

## Contents

1. [Install](install.md): GHCup, Stack, Cabal
1. [function](docs/function.md), [list](docs/list.md), [ranges](docs/list.md#ranges), [comprehension](docs/list.md#list-comprehension), [tuple](docs/list.md#tuples)
1. [type](docs/type.md), [type variable](docs/type.md#type-variable), [type class](docs/type.md#type-class)
1. [pattern matching](docs/patternmatching.md), [guard](docs/patternmatching.md#guard), [where](docs/patternmatching.md#where), [let](docs/patternmatching.md#let), [case](docs/patternmatching.md#case)
1. [recursion](docs/recursion.md), [quicksort](docs/recursion.md#quicksort)
1. [higher-order function](docs/higher-order-function.md), [curried function](docs/higher-order-function.md#curried-function), [lambda](docs/higher-order-function.md#lambda), [fold](docs/higher-order-function.md#fold), [$ function application operator](docs/higher-order-function.md#function-application-operator), [function composition](docs/higher-order-function.md#function-composition)
1. [module](docs/module.md), [export sub-modules](docs/module.md#export)
1. custom type
1. i/o
1. functional thinking
1. applicative functor
1. monoid
1. monad
1. zipper

---

## Links

### Online Resources

- ⭐ **[How to learn Haskell](https://github.com/bitemyapp/learnhaskell)** ⭐
- Korean: [하스켈 학습 가이드](https://github.com/bitemyapp/learnhaskell/blob/master/guide-ko.md)
- [Wikibooks](https://en.wikibooks.org/wiki/Haskell)
- Korean: [Wikibooks](https://wikidocs.net/book/204)
- archive: [lens over tea](https://web.archive.org/web/20210513212358mp_/https://artyom.me/#lens-over-tea)

### Book

- [Learn you a Haskell for great good](http://learnyouahaskell.com/chapters)
- [Programming in Haskell](https://www.cambridge.org/core/books/programming-in-haskell/8FED82E807EF12D390DE0D16FDE217E4) by Graham Hutton
- [Real World Haskell](http://book.realworldhaskell.org/) by Bryan O'Sullivan, Don Stewart, and John Goerzen
- [Haskell Book](https://haskellbook.com/) by Christopher Allen, Julie Moronuki

### Courses

- [University of Pennsylvania’s CIS 194](https://www.seas.upenn.edu/~cis194/fall16/)
- [Data61 Functional Programming Course](https://github.com/system-f/fp-course)
- [University of Virginia’s CS 1501](http://shuklan.com/haskell/)
- [Stanford’s cs240h](http://www.scs.stanford.edu/14sp-cs240h/)
- [Hendrix’s CSCI 360](http://ozark.hendrix.edu/~yorgey/360/f16/)

### Frameworks

- [Yesod](https://www.yesodweb.com/): a Haskell web framework
- [yesodweb/yesod](https://github.com/yesodweb/yesod)
- [Book](https://www.yesodweb.com/book)