If you are not sure if the website you would like to visit is secure, you can verify it here. Enter the website address of the page and see parts of its content and the thumbnail images on this site. None (if any) dangerous scripts on the referenced page will be executed. Additionally, if the selected site contains subpages, you can verify it (review) in batches containing 5 pages.
favicon.ico: hackage.haskell.org/package/liblawless - liblawless: Prelude based on p.

site address: hackage.haskell.org/package/liblawless redirected to: hackage.haskell.org/package/liblawless

site title: liblawless: Prelude based on protolude for GHC 8 and beyond.

Our opinion (on Sunday 12 July 2026 12:13:49 UTC):

GREEN status (no comments) - no comments
After content analysis of this website we propose the following hashtags:



Meta tags:

Headings (most frequently used words):

liblawless, for, effectful, prelude, based, on, protolude, ghc, and, beyond, an, foundation, modules, downloads, readme, 26, overview, pure, vs, functions, kinds, of, effects, maintainer, corner,

Text of the page (most frequently used words):
the (29), and (15), for (11), package (10), effects (9), #liblawless (9), stm (8), are (7), #functions (7), transformers (7), with (6), these (6), text (6), that (6), prelude (6), base (6), hackage (5), them (5), effectful (5), file (5), monad (5), mtl (5), function (5), library (4), model (4), streams (4), pure (4), machines (4), many (4), from (4), same (4), haskell (4), outside (4), ghc (4), git (4), com (4), theunixman (4), building (3), this (3), arbitrary (3), even (3), can (3), other (3), read (3), data (3), write (3), network (3), affect (3), world (3), all (3), program (3), environment (3), return (3), type (3), you (3), https (3), gitlab (3), evan (3), containers (3), protolude (3), unicode (3), cabal (2), connecting (2), into (2), run (2), async (2), simple (2), lines (2), bytes (2), kinds (2), possible (2), only (2), models (2), most (2), code (2), http (2), org (2), there (2), more (2), well (2), parameters (2), system (2), effect (2), its (2), result (2), description (2), readme (2), uploaded (2), user (2), status (2), yet (2), rating (2), downloads (2), details (2), dependencies (2), clone (2), source (2), 2017 (2), misandrist (2), maintainer (2), cofsky (2), gpl (2), time (2), printer (2), random (2), lifted (2), lawless (2), textual (2), symbols (2), bytestring (2), boomerang (2), aeson (2), maintainers (2), browse (2), based (2), beyond (2), produced, top, offers, composable, strongly, typed, together, also, implements, provisions, computations, when, combined, individual, nodes, concurrently, safely, making, full, use, multicore, systems, complex, operations, operate, items, stream, project, implementing, several, extra, types, instead, treating, though, breaks, much, smaller, example, accessing, files, apply, current, while, really, broad, brush, bugs, has, limited, libraries, managing, two, common, often, computer, running, different, results, cases, they, signals, completing, their, task, wasn, languages, called, side, aren, modeled, comes, don, anything, will, calculation, given, values, pass, always, get, matter, how, times, call, replacement, standard, targets, newer, core, fine, grained, but, readily, accessible, move, checking, changes, out, plain, overview, foundation, back, docs, build, unknown, reports, your, votes, estimated, bayesian, average, 22809, total, last, days, direct, indirect, reverse, distributions, head, tag, repo, home, page, category, 02t04, 10z, author, copyright, license, zippers, temporary, chans, semigroups, quickcheck, pathtype, parsers, control, managed, lens, concurrent, hjsonschema, exceptions, dns, contravariant, binary, changelog, change, log, info, versions, rss, candidates, edit, information, trustees, corner, included, tar, tree, set, scatter, hub, flag, path, parser, networking, map, machine, generics, exception, index, modules, skip, relpacement, focus, applications, lenses, applicatives, report, vulnerability, propose, tags, accounts, upload, what, new, search,


Text of the page (random words):
liblawless prelude based on protolude for ghc 8 and beyond hackage package search browse what s new upload user accounts liblawless prelude based on protolude for ghc 8 and beyond gpl library prelude propose tags report a vulnerability a prelude relpacement for ghc 8 with a focus on building applications with lenses machines and applicatives skip to readme modules index aeson arbitrary boomerang bytestring environment exception generics io io base lawless machine map networking parser path printer random stm stm base stm flag stm hub stm scatter set text text io textual time tree unicode downloads liblawless 0 26 0 tar gz browse cabal source package package description as included in the package maintainer s corner package maintainers misandrist for package maintainers and hackage trustees edit package information candidates 0 26 0 versions rss 0 13 0 0 13 1 0 13 2 0 13 3 0 14 0 1 0 14 0 2 0 14 0 3 0 14 0 4 0 16 0 0 16 1 0 17 0 0 17 1 0 17 2 0 17 3 0 18 0 0 18 2 0 18 3 0 19 0 0 19 1 0 19 2 0 19 3 0 19 4 0 19 5 0 20 1 0 20 2 0 21 0 0 21 1 0 21 2 0 21 3 0 23 0 0 23 1 0 24 0 0 25 0 0 25 1 0 25 2 0 26 0 info change log changelog dependencies aeson 0 11 2 0 12 base 4 9 5 base unicode symbols 0 2 2 0 3 binary 0 8 3 0 9 boomerang 1 4 5 2 1 5 bytestring 0 10 8 0 11 containers 0 5 7 0 6 containers unicode symbols 0 3 1 0 4 contravariant 1 4 1 5 data textual 0 3 0 0 4 dns 2 0 8 2 1 exceptions 0 8 3 0 9 hjsonschema 1 6 2 1 9 lawless concurrent machines 0 2 3 3 0 5 lens 4 14 4 16 lifted async 0 9 1 1 0 10 lifted base 0 2 3 0 3 machines 0 6 1 0 7 managed 1 0 5 1 1 monad control 1 0 1 0 1 1 mtl 2 2 1 2 3 network 2 6 3 1 2 7 network ip 0 3 0 4 parsers 0 12 4 0 13 pathtype 0 8 0 9 protolude 0 1 10 0 4 quickcheck 2 8 2 10 random 1 1 1 2 semigroups 0 18 2 0 19 stm 2 4 4 2 5 stm chans 3 0 0 4 3 1 stm containers 0 2 15 0 3 temporary 1 2 0 1 3 text 1 2 2 1 3 text printer 0 4 0 5 time 1 6 0 1 9 transformers 0 5 2 0 6 transformers base 0 4 4 0 5 zippers 0 2 2 0 3 details license gpl 3 0 only copyright 2017 evan cofsky author evan cofsky maintainer evan theunixman com uploaded by misandrist at 2017 10 02t04 31 10z category prelude home page https gitlab com theunixman liblawless source repo head git clone https gitlab com theunixman liblawless git this git clone https gitlab com theunixman liblawless git tag v0 26 0 distributions reverse dependencies 1 direct 1 indirect details downloads 22809 total 72 in the last 30 days rating no votes yet estimated by bayesian average your rating λ λ λ status docs uploaded by user build status unknown no reports yet readme for liblawless 0 26 0 back to package description liblawless an effectful foundation overview liblawless is a replacement for the standard prelude it targets ghc 8 0 and newer it s core is building a fine grained but readily accessible effect model to move more type checking of code that changes its environment out of plain io pure vs effectful functions pure functions don t affect the anything outside of the function a pure function will run a calculation on the given values and return a result if you pass in the same parameters you ll always get the same result no matter how many times you call the function effectful functions are functions that do affect the program outside the function and often the environment outside the computer running them even with the same parameters effectful functions can return different results in many cases they can even return signals that completing their task wasn t possible in many languages these are called side effects and aren t modeled in the type system at all haskell comes with a simple effect model in its type system the io io monad kinds of effects the io io monad models effects a function has on the world outside the program there are other more limited effects as well and there are libraries for managing these as well the two most common are transformers transformers mtl the mtl transformers http hackage haskell org package transformers transformers mtl http hackage haskell org package mtl these model effects that only apply to the current program while the io monad models all other effects on the world that s a really broad brush most bugs in haskell code are in the io monad this project is implementing several extra types of effects that affect the world instead of treating them all the same though it breaks them up into much smaller kinds of effects for example for accessing files it s possible to read bytes from a file write bytes to a file read lines of text from a file write lines of text from a file read arbitrary data from a file operate on these data items and write them to a network stream many other simple and complex operations we are building them on top of the machines library this library offers a composable model for connecting strongly typed streams together it also implements provisions for arbitrary effects and connecting effectful functions with pure functions into streams of computations when combined with the async library these streams and even individual nodes in these streams can be run concurrently and safely making full use of multicore systems produced by hackage and cabal 3 16 1 0
Thumbnail images (randomly selected): * Images may be subject to copyright.GREEN status (no comments)

Verified site has: 124 subpage(s). Do you want to verify them? Verify pages:

1-5 6-10 11-15 16-20 21-25 26-30 31-35 36-40 41-45 46-50
51-55 56-60 61-65 66-70 71-75 76-80 81-85 86-90 91-95 96-100
101-105 106-110 111-115 116-120 121-124


The site also has 1 references to other resources (not html/xhtml )

 hackage.haskell.org/package/liblawless.rss  Verify


Top 50 hastags from of all verified websites.

Supplementary Information (add-on for SEO geeks)*- See more on header.verify-www.com

Header

HTTP/1.1 301 Moved Permanently
Connection close
Content-Length 0
Server Varnish
Retry-After 0
Location htt????/hackage.haskell.org/package/liblawless
Accept-Ranges bytes
Date Sun, 12 Jul 2026 12:13:49 GMT
Via 1.1 varnish
X-Served-By cache-rtm-ehrd2290040-RTM
X-Cache HIT
X-Cache-Hits 0
X-Timer S1783858429.188018,VS0,VE0
HTTP/2 200
server nginx/1.24.0 (Ubuntu)
content-type text/html; charset=utf-8
cache-control public, max-age=300
content-encoding gzip
via 1.1 varnish, 1.1 varnish
accept-ranges bytes
age 0
date Sun, 12 Jul 2026 12:13:49 GMT
x-served-by cache-dfw-kdfw8210143-DFW, cache-rtm-ehrd2290046-RTM
x-cache MISS, MISS
x-cache-hits 0, 0
x-timer S1783858429.240053,VS0,VE245
vary Accept, Accept-Encoding

Meta Tags

title="liblawless: Prelude based on protolude for GHC 8 and beyond."
name="viewport" content="width=device-width, initial-scale=1"
name="twitter:card" content="summary"
name="twitter:site" content="@hackage"
property="og:url" content="//hackage.haskell.org/package/liblawless"
property="og:site_name" content="Hackage"
property="og:type" content="website"
property="og:title" content="liblawless"
property="og:description" content="Prelude based on protolude for GHC 8 and beyond."

Load Info

page size9062
load time (s)0.439497
redirect count1
speed download20642
server IP 151.101.205.170
* all occurrences of the string "http://" have been changed to "htt???/"