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
|