{"id":17717738,"url":"https://github.com/mununki/purescript-by-exercises","last_synced_at":"2026-01-27T11:31:42.291Z","repository":{"id":143922220,"uuid":"356103592","full_name":"mununki/purescript-by-exercises","owner":"mununki","description":null,"archived":false,"fork":false,"pushed_at":"2021-05-27T06:08:18.000Z","size":1010,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-04T19:55:36.697Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PureScript","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/mununki.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-04-09T02:01:22.000Z","updated_at":"2022-03-08T08:29:26.000Z","dependencies_parsed_at":null,"dependency_job_id":"3ab213b2-7135-4e1f-9c13-0f18aa16dde7","html_url":"https://github.com/mununki/purescript-by-exercises","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/mununki/purescript-by-exercises","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mununki%2Fpurescript-by-exercises","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mununki%2Fpurescript-by-exercises/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mununki%2Fpurescript-by-exercises/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mununki%2Fpurescript-by-exercises/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mununki","download_url":"https://codeload.github.com/mununki/purescript-by-exercises/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mununki%2Fpurescript-by-exercises/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28812389,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-27T07:41:26.337Z","status":"ssl_error","status_checked_at":"2026-01-27T07:41:08.776Z","response_time":168,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2024-10-25T14:29:51.048Z","updated_at":"2026-01-27T11:31:42.274Z","avatar_url":"https://github.com/mununki.png","language":"PureScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PureScript by Example\n\nThis repository contains a [community fork](https://github.com/purescript-contrib/purescript-book/) of _PureScript by Example_ by Phil Freeman, also known as \"the PureScript book\". This version differs from the original in that it has been updated so that the code and exercises work with up-to-date versions of the compiler, libraries, and tools. Some chapters have also been rewritten to showcase the latest features of the PureScript ecosystem.\n\nIf you enjoyed the book or found it useful, please consider buying a copy of [the original on Leanpub](https://leanpub.com/purescript).\n\n## Status\n\nThis book is being continuously updated as the language evolves, so please report any [issues](https://github.com/purescript-contrib/purescript-book/issues) you discover with the material. We appreciate any feedback you have to share, even if it's as simple as pointing out a confusing section that we could make more beginner-friendly.\n\nUnit tests are also being added to each chapter so you can check if your answers to the exercises are correct. See [#79](https://github.com/purescript-contrib/purescript-book/issues/79) for the latest status on tests.\n\n## About the Book\n\nPureScript is a small strongly, statically typed programming language with expressive types, written in and inspired by Haskell, and compiling to Javascript.\n\nFunctional programming in JavaScript has seen quite a lot of popularity recently, but large-scale application development is hindered by the lack of a disciplined environment in which to write code. PureScript aims to solve that problem by bringing the power of strongly-typed functional programming to the world of JavaScript development.\n\nThis book will show you how to get started with the PureScript programming language, from the basics (setting up a development environment) to the advanced.\n\nEach chapter will be motivated by a particular problem, and in the course of solving that problem, new functional programming tools and techniques will be introduced. Here are some examples of problems that will be solved in this book:\n\n- Transforming data structures with maps and folds\n- Form field validation using applicative functors\n- Testing code with QuickCheck\n- Using the canvas\n- Domain specific language implementation\n- Working with the DOM\n- JavaScript interoperability\n- Parallel asynchronous execution\n\n## License\n\nCopyright (c) 2014-2017 Phil Freeman.\n\nThe text of this book is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License: \u003chttps://creativecommons.org/licenses/by-nc-sa/3.0/deed.en_US\u003e.\n\nSome text is derived from the [PureScript Documentation Repo](https://github.com/purescript/documentation), which uses the same license, and is copyright [various contributors](https://github.com/purescript/documentation/blob/master/CONTRIBUTORS.md).\n\nThe exercises are licensed under the MIT license.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmununki%2Fpurescript-by-exercises","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmununki%2Fpurescript-by-exercises","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmununki%2Fpurescript-by-exercises/lists"}