Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/steadylearner/haskell

I will record my Haskell learning process. I will collect working code here also.
https://github.com/steadylearner/haskell

haskell haskell-application haskell-exercises haskell-learning steadylearner

Last synced: 27 days ago
JSON representation

I will record my Haskell learning process. I will collect working code here also.

Awesome Lists containing this project

README

        

# Haskell

You can start with one of the learning source below. Type and compile some files and projects at [examples/](https://github.com/steadylearner/Haskell/tree/main/examples)

This will be similar to the [Rust Full Stack repository](https://github.com/steadylearner/Rust-Full-Stack) for Rust.

* [Real World Haskell](http://book.realworldhaskell.org/read/getting-started.html)
* [School of Haskell](https://www.schoolofhaskell.com/school/starting-with-haskell/)
* [Haskell Wiki](https://en.m.wikibooks.org/wiki/Haskell/Simple_input_and_output)
* [Simple examples](https://www.schoolofhaskell.com/school/to-infinity-and-beyond/pick-of-the-week/Simple%20examples#binary-serialization)
* [Getting started with Haskell](https://stackoverflow.com/questions/1012573/getting-started-with-haskell)
* [Learn you a Haskell](http://learnyouahaskell.com/chapters)
* [Haskell for mac](http://learn.hfm.io/first_steps.html)
* [Happylearnhaskell](http://www.happylearnhaskelltutorial.com/contents.html)
* [Haskell Studay Plan](https://github.com/soupi/haskell-study-plan/)
* [Learn PureScript to help you learn Haskell](https://github.com/purescript/documentation/blob/master/guides/Getting-Started.md)

## TODO

* Include CLI with mongodb to prod folder or private repositroy. (WIP, should organize this.)
* [Follow this](https://lettier.github.io/posts/2017-08-30-haskell-gtk-video-player.html) for [movie-monad](https://github.com/lettier/movie-monad)

## Reusable

* [Commit to GitHub with Haskell with $./commit](https://github.com/steadylearner/Haskell/blob/main/examples/github/commit.hs)
* [Todo app with Stack](https://github.com/steadylearner/Haskell/tree/main/examples/stack/todo)
* [Mongodb example](https://github.com/steadylearner/Haskell/tree/main/examples/stack/mongodbtest)

## Reference

* [Hackage Prelude](https://hackage.haskell.org/package/base-4.14.0.0/docs/Prelude.html)

## Stack

* [Stackage](https://www.stackage.org/), [What is stackage?](https://www.snoyman.com/blog/2020/08/stackage-for-rust)
* [How to use it](https://schooloffp.co/2020/12/05/whirlwind-tour-of-stack-for-beginners.html)
* [Stack script](https://www.fpcomplete.com/haskell/tutorial/stack-script/)
* [Stack build](https://www.fpcomplete.com/haskell/tutorial/stack-build/)

Install hlint and other vsc plugin to help you write the better Haskell code from the beginning.

```console
$curl -sSL https://get.haskellstack.org/ | sh (This installs stack)
$stack install hlint
// Then, install haskell, haskell-linter, error lens vsc plugin etc.
```

## Web

I should include more examples.

* [Follow ihp tutorial to build a web project.](https://ihp.digitallyinduced.com/)

## Blog posts

You can also read other blog posts from the authors of those links.

* [Haskell mini patterns](https://kowainik.github.io/posts/haskell-mini-patterns)
* [Production](https://www.stephendiehl.com/posts/production.html)
* [Haskell bad parts](https://www.snoyman.com/blog/2020/10/haskell-bad-parts-1)
* [patter matching](https://www.fpcomplete.com/blog/pattern-matching/)