{"id":16907397,"url":"https://github.com/minad/intro","last_synced_at":"2025-03-23T17:30:40.726Z","repository":{"id":62436265,"uuid":"77151759","full_name":"minad/intro","owner":"minad","description":"Safe and minimal Haskell Prelude","archived":false,"fork":false,"pushed_at":"2020-08-28T11:52:52.000Z","size":318,"stargazers_count":10,"open_issues_count":1,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-05-02T00:31:10.233Z","etag":null,"topics":["haskell","prelude","safe"],"latest_commit_sha":null,"homepage":"","language":"Haskell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/minad.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-12-22T14:40:29.000Z","updated_at":"2021-11-11T09:14:28.000Z","dependencies_parsed_at":"2022-11-01T20:46:10.459Z","dependency_job_id":null,"html_url":"https://github.com/minad/intro","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minad%2Fintro","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minad%2Fintro/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minad%2Fintro/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/minad%2Fintro/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/minad","download_url":"https://codeload.github.com/minad/intro/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245140685,"owners_count":20567427,"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":["haskell","prelude","safe"],"created_at":"2024-10-13T18:47:16.242Z","updated_at":"2025-03-23T17:30:40.442Z","avatar_url":"https://github.com/minad.png","language":"Haskell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Intro: Safe and minimal Haskell Prelude\n\n[![Hackage](https://img.shields.io/hackage/v/intro.svg)](https://hackage.haskell.org/package/intro)\n[![Build Status](https://secure.travis-ci.org/minad/intro.png?branch=master)](http://travis-ci.org/minad/intro)\n\nIntro is a modern Prelude which provides safe alternatives\nfor most of the partial functions and follows other\nbest practices, e.g., Text is preferred over String.\nFor String overloading the extension 'OverloadedStrings' should be used.\nContainer types and Monad transformers are provided.\n\nMost important - this Prelude tries to keep things simple and minimal.\nThis means it just reexports from base and commonly used libraries\nand adds only very few additional functions.\n\nList of design decisions:\n\n* Keep everything at one place\n* Conservative extension over the base Prelude\n* Rely only on common additional libraries\n* Avoid writing custom functions\n* Export everything explicitly to provide a stable interface and good documentation\n* Export only total functions or provide safe alternatives (Very few exceptions like div etc.)\n* Prefer Text over String, provide ConvertString and EncodeString\n* Provide monad transformers\n* Provide container types\n* Prefer generic functions\n* Debugging functions, like 'Intro.Trustworthy.trace' and 'undefined' are available but produce compile time warnings\n* Replace error with panic\n* Compatibility with unqualified import of Control.Lens and Optics\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fminad%2Fintro","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fminad%2Fintro","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fminad%2Fintro/lists"}