{"id":19782454,"url":"https://github.com/steadylearner/haskell","last_synced_at":"2025-08-23T15:39:51.034Z","repository":{"id":38843497,"uuid":"312352275","full_name":"steadylearner/Haskell","owner":"steadylearner","description":"I will record my Haskell learning process. I will collect working code here also.","archived":false,"fork":false,"pushed_at":"2021-06-12T15:01:47.000Z","size":1188,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-28T12:57:23.539Z","etag":null,"topics":["haskell","haskell-application","haskell-exercises","haskell-learning","steadylearner"],"latest_commit_sha":null,"homepage":"https://www.steadylearner.com/blog","language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/steadylearner.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-11-12T17:43:35.000Z","updated_at":"2023-12-17T17:53:09.000Z","dependencies_parsed_at":"2022-09-18T09:13:05.342Z","dependency_job_id":null,"html_url":"https://github.com/steadylearner/Haskell","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/steadylearner/Haskell","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steadylearner%2FHaskell","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steadylearner%2FHaskell/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steadylearner%2FHaskell/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steadylearner%2FHaskell/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/steadylearner","download_url":"https://codeload.github.com/steadylearner/Haskell/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/steadylearner%2FHaskell/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271754939,"owners_count":24815323,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-23T02:00:09.327Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["haskell","haskell-application","haskell-exercises","haskell-learning","steadylearner"],"created_at":"2024-11-12T06:05:11.457Z","updated_at":"2025-08-23T15:39:51.009Z","avatar_url":"https://github.com/steadylearner.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- * [Haskell Programming from First Principles.pdf](https://github.com/dylannichols/Haskell-Book/blob/master/Chris%20Allen%20%26%20Julie%20Moronuki%20-%20Haskell%20Programming%20from%20First%20Principles.pdf) --\u003e\n\n\u003c!-- https://github.com/mongodb-haskell/mongodb/blob/master/test/Main.hs --\u003e\n\n# Haskell \n\nYou 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)\n\nThis will be similar to the [Rust Full Stack repository](https://github.com/steadylearner/Rust-Full-Stack) for Rust. \n\n* [Real World Haskell](http://book.realworldhaskell.org/read/getting-started.html)\n* [School of Haskell](https://www.schoolofhaskell.com/school/starting-with-haskell/)\n* [Haskell Wiki](https://en.m.wikibooks.org/wiki/Haskell/Simple_input_and_output)\n* [Simple examples](https://www.schoolofhaskell.com/school/to-infinity-and-beyond/pick-of-the-week/Simple%20examples#binary-serialization)\n* [Getting started with Haskell](https://stackoverflow.com/questions/1012573/getting-started-with-haskell)\n* [Learn you a Haskell](http://learnyouahaskell.com/chapters)\n* [Haskell for mac](http://learn.hfm.io/first_steps.html)\n* [Happylearnhaskell](http://www.happylearnhaskelltutorial.com/contents.html)\n* [Haskell Studay Plan](https://github.com/soupi/haskell-study-plan/)\n* [Learn PureScript to help you learn Haskell](https://github.com/purescript/documentation/blob/master/guides/Getting-Started.md)\n\n## TODO\n\n* Include CLI with mongodb to prod folder or private repositroy. (WIP, should organize this.)\n* [Follow this](https://lettier.github.io/posts/2017-08-30-haskell-gtk-video-player.html) for [movie-monad](https://github.com/lettier/movie-monad) \n\n## Reusable\n\n* [Commit to GitHub with Haskell with $./commit](https://github.com/steadylearner/Haskell/blob/main/examples/github/commit.hs)\n* [Todo app with Stack](https://github.com/steadylearner/Haskell/tree/main/examples/stack/todo)\n* [Mongodb example](https://github.com/steadylearner/Haskell/tree/main/examples/stack/mongodbtest)\n\n## Reference\n\n* [Hackage Prelude](https://hackage.haskell.org/package/base-4.14.0.0/docs/Prelude.html)\n\n## Stack\n\n* [Stackage](https://www.stackage.org/), [What is stackage?](https://www.snoyman.com/blog/2020/08/stackage-for-rust)\n* [How to use it](https://schooloffp.co/2020/12/05/whirlwind-tour-of-stack-for-beginners.html)\n* [Stack script](https://www.fpcomplete.com/haskell/tutorial/stack-script/)\n* [Stack build](https://www.fpcomplete.com/haskell/tutorial/stack-build/)\n\nInstall hlint and other vsc plugin to help you write the better Haskell code from the beginning.\n\n```console\n$curl -sSL https://get.haskellstack.org/ | sh (This installs stack)\n$stack install hlint\n// Then, install haskell, haskell-linter, error lens vsc plugin etc.\n```\n\n## Web\n\nI should include more examples.\n\n* [Follow ihp tutorial to build a web project.](https://ihp.digitallyinduced.com/)\n\n## Blog posts\n\nYou can also read other blog posts from the authors of those links.\n\n* [Haskell mini patterns](https://kowainik.github.io/posts/haskell-mini-patterns)\n* [Production](https://www.stephendiehl.com/posts/production.html)\n* [Haskell bad parts](https://www.snoyman.com/blog/2020/10/haskell-bad-parts-1)\n* [patter matching](https://www.fpcomplete.com/blog/pattern-matching/)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteadylearner%2Fhaskell","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsteadylearner%2Fhaskell","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsteadylearner%2Fhaskell/lists"}