{"id":17251173,"url":"https://github.com/fumieval/humble-prelude","last_synced_at":"2025-08-01T08:07:19.933Z","repository":{"id":66326257,"uuid":"233013287","full_name":"fumieval/humble-prelude","owner":"fumieval","description":null,"archived":false,"fork":false,"pushed_at":"2020-01-16T12:03:38.000Z","size":19,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-31T08:28:03.728Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fumieval.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","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":"2020-01-10T09:32:28.000Z","updated_at":"2020-02-11T07:48:05.000Z","dependencies_parsed_at":"2023-06-29T23:16:08.994Z","dependency_job_id":null,"html_url":"https://github.com/fumieval/humble-prelude","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fumieval%2Fhumble-prelude","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fumieval%2Fhumble-prelude/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fumieval%2Fhumble-prelude/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fumieval%2Fhumble-prelude/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fumieval","download_url":"https://codeload.github.com/fumieval/humble-prelude/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245605708,"owners_count":20643030,"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","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-15T06:50:31.316Z","updated_at":"2025-03-26T06:43:53.574Z","avatar_url":"https://github.com/fumieval.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"humble-prelude: the worst prelude alternative\n====\n\n[![Build Status](https://travis-ci.org/fumieval/humble-prelude.svg?branch=master)](https://travis-ci.org/fumieval/humble-prelude)\n[![Hackage](https://img.shields.io/hackage/v/humble-prelude.svg)](https://hackage.haskell.org/package/humble-prelude)\n[![Discord](https://img.shields.io/discord/664807830116892674?color=%237095ec\u0026label=Discord\u0026style=plastic)](https://discord.gg/DG93Tgs)\n\nThis library aims to be an intersection of the current prelude ands \"how it should be in the future\". Unlike many other prelude alternatives, this package __does not__:\n\n* Introduce any new abstraction\n* Provide new functions\n* Reexport a bunch of other libraries\n\nInstead it's a subset of Prelude. Any Haskell source based on `HumblePrelude` should also be buildable with `Prelude`.\n\nFor those who want more convenience, `HumblePrelude.Extras` reexports things that are frequently imported only for one or two symbols (e.g. Generic for deriving). But __nothing else__.\n\nPlugin\n----\n\nOne of the well-known problems of Prelude alternatives is the tempo loss of importing the module itself.\nhumble-prelude offers a GHC plugin that imports any module specified in the flag. Add the following lines into your cabal file:\n\n```\n  ghc-options: -fplugin=HumblePrelude.Extras\n  default-extensions: NoImplicitPrelude\n```\n\nRecommended libraries to complement this package\n----\n\n* Transmit byte sequence efficiently into a handle or a socket, or a new ByteString: [mason](https://hackage.haskell.org/package/mason)\n* Print something in a human-readable format: [prettyprinter](https://hackage.haskell.org/package/prettyprinter)\n* Concurrency, exceptions, process handling and file operations: [unliftio](https://hackage.haskell.org/package/unliftio)\n* Safely obtain minimum/maximum values: [lens:Control.Lens.Fold](http://hackage.haskell.org/package/lens-4.18.1/docs/Control-Lens-Fold.html#v:minimumOf)\n* Parsing: [attoparsec](https://hackage.haskell.org/package/attoparsec)\n* Manipulating non-empty structures: [semigroupoids](http://hackage.haskell.org/package/semigroupoids)\n* Generic filters: [witherable](https://hackage.haskell.org/package/witherable)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffumieval%2Fhumble-prelude","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffumieval%2Fhumble-prelude","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffumieval%2Fhumble-prelude/lists"}